• Apps für alle Plattformen entwickeln! > 25.08.2013 Das DLR Deutsches Zentrum für Luft- und Raumfahrt • Forschungseinrichtung • Raumfahrt-Agentur • Projektträger
Windows Mobile Aktuelle Technologien • Scripting Layer for Android (SL4A) • Python for Android (Py4A) • PySide / Qt for Android • WinRT / IronPython for Windows 8 • Kivy… > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 8 Python auf mobilen Geräten
• Linux • OS X • (Raspberry Pi) Entwicklung in Python auf allen Plattformen – keine Emulation! > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 10 Kivy kivy.org
GPU-beschleunigte Grafik • Basiert auf OpenGL ES 2.0 Geeignet für Prototypen und Produkte • Portierung auf neue Plattformen ist leicht > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 11 Kivy Grundlagen
kivy.org/docs Kivy im Google Play Store: play.google.com/store/apps/details?id=org.kivy.pygame > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 12 Kivy Software
> Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text='Hello Cologne') TestApp().run()
und Grafik Cython für Low-level-Zugriff auf Grafikroutinen > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 15 Entwicklung mit Kivy
das auf Widget-Klasse angewendet wird • Root-Widget: Erzeugt ein neues Widget • Dynamische Klassen: Erzeugt Widgets „on-the-fly“ > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 17 Kivy Language (KV)
bzw. Python-Anwendungen • PyJNIus – Zugriff auf Java-Klassen von Python • PyOBJus – Zugriff auf Objective-C von Python • Plyer – Plattformunabhängiger Wrapper der APIs > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 25 Zugriff auf APIs der Geräte
• Rechner berechnet anhand von Einstellungen ein Ausgabebild • Lichtquelle (z.B. Beamer) beleuchtet die Pflanze mit dem Bild Infos: C.R.O.P. > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 34 Anwendung aus der Raumfahrtbiologie
• Finanzierung via Crowdsourcing (bountysource.com) > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 43 Was fehlt?
Thomas Hansen (@hansent) • Gabriel Pettier (@tshirtman) • and many others > FrOSCon 8 > Andreas Schreiber • Apps für alle Plattformen entwickeln! > 25.08.2013 DLR.de • Folie 44 Credits
Android and Other Platforms with Kivy and Python > 09.04.2013 www.DLR.de • Chart 46 Fragen? Andreas Schreiber Twitter: @onyame http://www.dlr.de/sc Zusammenfassung • Kivy erlaubt plattformunabhängige Entwicklung von Apps für Android, iOS, Meego, Windows, OSX and Linux • Geeignet für Multi-touch- und Grafik-Anwendungen (Kiosksysteme, Ausstellungen, Spiele, …)