Междуплатформено GUI развитие между wxPython и Mono

Напоследък мислех да опитам разработката на GUI и съм разкъсан с избора между wxPython и Mono.

Съдейки по това, което съм виждал там, хората от wxPython изглежда използват трика на WebKit, за да създадат хубав (не е задължително да е красив) потребителски интерфейс.

Колко трудно е да направите следното във всяка от платформите:

1) Персонализиран контрол

2) Използвайте HTML изобразяване

Не разбирам съвсем доколко HTML изобразяването работи чрез WebKit в wxPython (т.е.: поддържа ли отделни CSS/JS файлове? как е поддръжката на JS? Трябва ли да напишем допълнителен wxPython код, за да стартираме JS? колко трудно е за интегриране между JS събития и wxPython widgets? каква е обичайната стратегия за интегриране на WebKit с wxPython?)

Имате ли нещо против да споделите мнението си по тази тема? Специално избирам wxPython или Mono, а не Java Swing без причина.

PS: Наясно съм с някои ограничения на потребителския интерфейс на различни платформи (както в: няма да бъде 100% естествен) и може да ме интересуват по-малко от такива неща.


person edwin.nathaniel    schedule 09.02.2012    source източник


Отговори (1)


wxPython разполага с wxWebkit, наличен чрез новата джаджа WebView, но WebKit е наличен само на Mac и Linux в момента. WebView използва различен механизъм за изобразяване на Windows, наречен Trident от IE (вижте http://wxpython.org/CHANGES.html). Така че ще искате да имате това предвид.

Така или иначе, ние говорим за двигатели на браузъри, които показват HTML, CSS и т.н. Те теоретично трябва да показват всичко, което тези двигатели поддържат. Ще трябва да потърсите техните спецификации, за да сте сигурни, и също така не забравяйте да проверите дали портът поддържа всичко. Доколкото разбирам, те определено трябва да поддържат обичайните HTML и CSS и бих предположил нормален javascript. Ако бях на ваше място, просто щях да създам прост прозорец в wxPython и след това да заредя уеб страницата, която сте създали, и да видя как работи.

Не знам как javascript комуникира с wxPython или дали изобщо го прави. Ще искате да попитате в техния пощенски списък за такъв тип информация.

person Mike Driscoll    schedule 10.02.2012
comment
Само допълнение, Pyside 1.1.0 има свързвания на WebKit, които преминават половината тестове за HTML5 (с изключение на WebGL). Както отбелязва Майк, wxPython използва trident и по подразбиране използва MSIE 7, което е жалко. - person David; 08.03.2013
comment
Мисля, че проектът wxWebkit трябва да добави поддръжка на Windows в даден момент, но не съм виждал актуализация от месеци - person Mike Driscoll; 08.03.2013