Kivy : кроссплатформенный язык программирования с открытым исходным кодом для написания чертежей, интерфейсов, визуальных элементов на основе OpenGL, чего угодно, для Linux, Windows, MacOSX, Android и iOS. kivy.org
Вы можете отказаться от использования собственных виджетов Android или iOS для виджетов Kivy, и ваши приложения будут иметь одинаковый интерфейс на основе OpenGL на всех платформах.
РЕДАКТИРОВАТЬ 27.09.11 1 вечера : Я сделал еще некоторые исследования.В общем, вы должны проверить эти 4 фреймворка с открытым исходным кодом для себя и решить, какая из них лучше для вас (я мог бы перечислить коммерческие фреймворки, но их легко найти):
- Kivy ( kivy.org )
- Удивительная библиотека GUI и виджетов.
- HaxeNME ( haxenme.org )
- Очень хороший 2D / 3D API для создания графики OpenGL.
- Потрясающая кроссплатформенная поддержка.Лучшие из всех фреймворков.
- К сожалению, библиотека встроенного графического интерфейса или виджетов не встроена.
- Qt Quick QML ( qt-project.org )
- Очень хороший 2D / 3D API для создания графики OpenGL.
- Аналогично HTML, но для OpenGL.Уже знаете HTML и JavaScript?QML (язык быстрой разметки) включает в себя базовые элементы, такие как текстовые поля, переключатели, флажки и т. Д., Которые можно анимировать и контролировать с помощью обработчиков событий.Анимации, обработчики событий и т. Д. В вашем приложении QML написаны на JavaScript;разница в том, что JavaScript компилируется, а не интерпретируется.
- Qt Quick действительно потрясающий;мой личный фаворит.Прочтите Qt Quick QML и попробуйте приложение Animated Tiles для Android, чтобы увидеть потенциал Qt Quick.Новейшая версия Qt (очень скоро) поддерживает iOS, Android и Blackberry, а также все настольные ОС.Windows Phone находится в стадии разработки, но скоро появится, учитывая, что Qt Quick уже поддерживает платформу Metro в Windows 8.Qt Quick очень хорош, но он не работает на всех платформах, как HaxeNME.
- MoSync ( mosync.com )
- Скрытый драгоценный камень.Эта структура нуждается в большем воздействии.MoSync SDK предоставляет кроссплатформенную платформу OpenGL, среду HTML / JavaScript, аналогичную PhoneGap, среду NativeUI для написания приложений на платформах, использующих собственные виджеты пользовательского интерфейса каждой платформы, и MAUI для написания графических интерфейсов C ++.
- Есливы просто не могли просто написать чистый OpenGL, тогда я бы, по крайней мере, рекомендовал бы проверить MoSync, поскольку он обеспечивает реализацию OpenGL ES 1.0 / 2.0 1: 1.
Кроме того, если ваше приложение будет основано на формах (а не анимированных, как игра), то PhoneGap может удовлетворить ваши потребности.Если вы используете правильные функции HTML5, вы можете создавать приложения, которые выглядят нативно (в отличие от множества ужасных и обескураживающих примеров).Если вы хотите попробовать приложение, созданное с помощью PhoneGap, которое выглядит «родным», попробуйте « Go 2012 ».Приложения Go 2012 доказывают, что если вы правильно используете HTML5, вы можете воспользоваться преимуществами аппаратного ускорения на разных платформах (iOS, Android, Blackberry и Windows Phone (я проверял это на всех)).Все анимации (прокрутка и т. Д.) В Go 2012 - это анимация с аппаратным ускорением CSS3. Не позволяйте низкому качеству большинства приложений из демонстрации PhoneGap обмануть вас!