Kivy - Open source cross-platform library for rapid development
kivy.org
kivy.org
Personally, any sense of excitement and discovery I had upon visiting the front page was killed pretty flat when I spent a couple of minutes skimming the front page for what it's a library for, visiting 'About' and 'Docs', returning to the front page for a closer look, and finally figuring it out by taking a look at the sample source and noticing the reference to Cython.
The Github readme is much denser, and I think a lot of people would prefer this intro:
> Kivy is a Python library for development of multi-touch enabled media rich applications. The aim is to allow for quick and easy interaction design and rapid prototyping, while making your code reusable and deployable.
> Kivy is written in Python, based on OpenGL and supports different input devices such as: Mouse, Dual Mouse, TUIO, WiiMote, WM_TOUCH, HIDtouch, Apple's products and so on.
https://en.wikipedia.org/wiki/Kivy
to find out that the "Kivy language" is QML! Seems to me that should have been spelt out a bit more clearly too.
It looks great!
This is awesome!
Kivy uses natively most inputs protocols and devices like WM_Touch, WM_Pen, Mac OS X Trackpad and Magic Mouse, Mtdev, Linux Kernel HID, TUIO. A multi-touch mouse simulator is included. The graphics engine is built over OpenGL ES 2, using modern and fast way of doing graphics. The toolkit is coming with more than 20 widgets designed to be extensible.
Kivy Github page - https://github.com/kivy/kivy-website/
""" Kivy is fast. This applies to both: application development and application execution speeds. We have optimized Kivy in many ways. We implement time-critical functionality on the C level to leverage the power of existing compilers. More importantly, we also use intelligent algorithms to minimize costly operations. Most importantly, we use the GPU wherever it makes sense in our context. The computational power of today’s graphics cards surpasses that of today’s CPUs by far for some tasks and algorithms, especially drawing. That’s why we try to let the GPU do as much of the work as possible, thus increasing performance considerably. """
Itching to try!
If Kivy wants to become "the primary Python for iOS" rather than just "yet another cross-platform Python implementation which nobody uses for serious iOS projects", they have to nail packaging more convincingly.
(See, for example, Codea which lets you write and run Lua programs right on the iPad. There are similar Python systems there.)
Anyway, MOAI is also great in this regard: cross-platform, single language development.
Especially IMAP/POP/SMTP (+SSL)? :)
Take a look at http://pyjnius.readthedocs.org/