Kivy : An open source cross-platform programming language for writing drawings, interfaces, visual effects in OpenGL, whatever, for Linux, Windows, MacOSX, Android, and iOS. kivy.org
You can potentially refuse to use your own Android or iOS widgets for the Kivy widget, and applications will have the same OpenGL-based interface on all platforms.
EDIT 9/27/11 1pm: I did some more research. In general, you should check out these 4 open source frameworks for yourself and decide which one is best for you (I could list commercial structures, but they are easy to find):
- Kivy ( kivy.org )
- An amazing library of GUI and widget.
- HaxeNME ( haxenme.org )
- Very nice 2D / 3D API for creating OpenGL graphics.
- Amazing cross-platform support. The best of all frameworks.
- Unfortunately, no GUI or Widget libraries have been created.
- Qt Quick QML ( qt-project.org )
- Very nice 2D / 3D API for creating OpenGL graphics.
- Similar to HTML, but for OpenGL. Already know HTML and JavaScript? QML (Quick Markup Language) includes basic essentials, such as text boxes, radio buttons, check boxes, etc., which can be animated and controlled using event handlers. Animations, event handlers, etc. In your application, QML is written in JavaScript; the difference is that JavaScript is compiled instead of interpreted.
- Qt Quick is really awesome; my personal favorite. Read Qt Quick QML, and then try the Animated Tiles app for Android to see the potential of Qt Quick. The latest version of Qt (very soon) supports iOS, Android and Blackberry, as well as all desktop OS. Windows Phone is working, but will soon conclude that Qt Quick already supports the Windows 8 Metro platform. Qt Quick is very nice, but it does not work on every platform, for example HaxeNME.
- MoSync ( mosync.com )
- Hidden stone. This structure requires a greater degree of impact. The MoSync SDK provides a cross-platform OpenGL platform, an HTML / JavaScript framework similar to PhoneGap, a NativeUI platform for writing applications on different platforms using each platform's widgets and MAUI for writing C ++ graphical interfaces.
- If you were gunna just by writing pure OpenGL, I would at least recommend checking MoSync, as it provides an implementation of OpenGL ES 1.0 / 2.0 from 1 to 1.
In addition, if your application is based on a form (not as many animated as a game), then PhoneGap can satisfy your needs. If you use the right HTML5 features, you can create applications that feel native (unlike many horrible and discouraging examples). If you want to try an app made with PhoneGap that seems like a native, try Go 2012 . Go 2012 apps prove that if you use HTML5 correctly, you can use hardware acceleration on all platforms (iOS, Android, Blackberry and Windows Phone (I tested them on all)). Animation (scrolling, etc.) In Go 2012, it's CSS3 hardware accelerated animation. Don't let the poor quality of most applications in PhoneGap showcase fool you!
trusktr
source share