Hallo liebe Forum-Leser,
Wir sind gerade dabei, eine generische Softwarearchitektur für
Android-Apps mit Cloud-/Server-Anbindung festzulegen. Diese
Softwarearchitektur dient als Grundlage für den Codegenerieruns-Service,
den wir für Entwickler über [Blockierte Grafik: https://www.xing.com/img/n/outlink.gif]http://www.virtual-developer.com anbieten werden. Folgende durch Codegenerierung unterstützten Bestandteile sehen wir vor:
- User-Interface: Native Android UI, mit Fragments und auch mit
Unterstützung für ältere Android Versionen (über das Compatibility
Framework) - Local Storage: SQLite Patterns, wie sie von Lars Vogel hier beschrieben sind: [Blockierte Grafik: https://www.xing.com/img/n/outlink.gif]http://www.vogella.com/articles/AndroidSQLite/article.html
- Datenaustausch: REST-Service mit JSON als Datenformat. Hier generieren
wir optional auch die serverseitigen Komponenten (Servlets, EJBs,
Persistenzschicht mit JPA). Die Codegenerierungsunterstützung für
Android soll genauso gut existierende Services, die auf REST/JSON
basieren, einbinden können. - Unit-Tests: Robolectric ([Blockierte Grafik: https://www.xing.com/img/n/outlink.gif]http://pivotal.github.com/robolectric/)
Hier nun die Frage an die Android Entwickler-Community:
Welche
elementaren Software-Architektur Patterns und welche Funktionalitäten
seht ihr als so wichtig/verbreitet an, dass sie in unserer generischen
Software-Architektur für Android-Apps, und damit auch in unserer
Codegenerierungsunterstützung, unbedingt berücksichtigt/enthalten sein
sollten?
Bin gespannt auf eure Antworten. Danke schon mal im Voraus,
Marcus
P.S.: Zurzeit führe ich über XING eine kleine Umfrage durch (1 Frage, 3
Antworten), um einen Eindruck zu bekommen, wie groß das Interesse an
"Codegeneration as a Service" unter Entwicklern ist. Wenn euch die Frage
auch interessiert, hier geht es zur Umfrage: [Blockierte Grafik: https://www.xing.com/img/n/inlink.gif]https://www.xing.com/app/newsfeed?op=poll_detail;id=7738
Das Zwischenergebnis könnt ihr auch hier einsehen: [Blockierte Grafik: https://www.xing.com/img/n/outlink.gif]https://generative-software.de