Themenbereich: Embedded/Mobile
Stichworte: Android, REST, JEE, Modellierung, Codegenerierung
Android ist zurzeit das meistgenutzte mobile Betriebssystem. In vielen Fällen, vor allem auch bei Business-Anwendungen und bei Anwendungen die bisher klassischen Embedded-Geräten vorbehalten waren (z.B. Mess- und Steuergeräte), spricht viel für die native Entwicklung von mobilen Anwendungen. Typischerweise benötigen solche Apps eine Anbindung an ein Backend.
Bei der Entwicklung für Android sind einige architektonische Muster zu beachten und APIs zu benutzen, um eine leistungsfähige, stabile App hinzubekommen: Nebenläufigkeit für SQLite-Zugriffe, Android Loaders, Nutzung von REST-APIs, Integration mit anderen Apps, Push Notifications, Server-Push, Application Lifecycle Events, um nur ein paar zu nennen.
In diesem Vortrag wird gezeigt, wie schnell und einfach man mit Hilfe von Java, JEE, Eclipse, JAX-RS und JSON in Verbindung mit Codegenerierung eine komplette Android App samt Backend entwickeln und in der Cloud bereitstellen kann. Mit Hilfe von textueller Modellierung mit DSLs und dem Einsatz von Generatoren für Android, JAX-RS, EJB und JPA wird live eine Android App und das passende Backend generiert/entwickelt. Das Backend wird dann in der Jelastic-Cloud installiert und gestartet, live, während des Vortrages. Auch die Installation und Ausführung der Android App erfolgt während des Vortrages.
Zusätzlich werden die Software-Architektur der Android App und des Backends kurz erläutert. Auch auf die Möglichkeiten der Cloud-Plattform Jelastic (PaaS) wird eingegangen.
Marcus Munzert
Marcus Munzert ist geschäftsführender Gesellschafter der 2007 gegründeten Generative Software GmbH aus Freiburg im Breisgau. Er ist seit 2002 auf Methoden der modellgetriebenen Softwareentwicklung spezialisiert und verfügt über 18 Jahre Erfahrung als Software-Architekt, Berater, Entwickler, Projektleiter, Trainer und Qualitätsmanager. Bereits seit 1998 entwickelt er Software mit Java. Nicht zuletzt durch seine Erfahrungen auch mit anderen Sprachen im Einsatz bei kommerziellen Projekten (unter anderem Python, C, JavaScript, ActionScript und PHP) hebt er den Blick auch über den Tellerrand von Java hinaus. Sein besonderes Interesse gilt der effektiven und effizienten Erstellung von Software durch Generierung von Java-Code mit der Virtual Developer Plattform.