Our journey to Kivy

Speaker: Richard Larkin

In this talk, I would like to cover our companies path from Vb6, to Python, Python + wxWidgets, Python + GTK, Python + QT and then our great discovery: Python + Kivy.

As a totally cross platform solution, Kivy's approach of a fluid, responsive NUI (Native User Interface) means fast, consistent and responsive interfaces on MacOSX/Win/Linux/iOS/Android/Ouya/Rasberry Pi |+ almost anything that can can run Linux. Our first project (launched on Android +iOs + Windows) has created huge developer + user enthusiasm: everyone loves it. It has inspired me to spend every spare moment I have giving back to the Kivy project.

As a rich, full stack framework released under an MIT license, Kivy offers a very exciting, commerce friendly "run everywhere" alternative to current desktop toolsets. Built for multi-touch from the ground up and and offering a well-designed, mature, fast framework (built upon Cython + OpenGL ES for maximum speed), Kivy uses many powerful and proven design patterns to provide a powerful, elegant and flexible framework.

Looking through various examples, I will try to illustrate the depth and richness of the framework and hint at some of it's power and elegance. Using the Observer Pattern throughout, adhering to the Single Responsibility Principle, Separating UI + logic etc., Kivy embodies and implements some of the best practices and design patterns of our time.

Built for multi-touch from the ground up and carrying no legacy baggage, Kivy is thoroughly modern and future-facing alternative. It may not be perfect for all needs, but as a complete, portable application framework, I believe it's a clear best-choice for many.

Return to schedule.



PyConZA brought to you by Praekelt Foundation