Software

JavaEE / Spring basierte Anwendungen und modellgetriebene Softwareentwicklung.

Kompetenzen
  • Software Entwicklung von Rich-Internet-Applications in Java basierend auf etablierten Frameworks wie Spring zusammen mit Hibernate (JPA) und Vaadin für die Web-Oberfläche
  • Know-How bei der modellgetriebenen Software Entwicklung mit CI (Continuous Integration) basierend auf Maven, Hudson und Artifactory.
  • Anbindung von Mobil-Systemen an existierende Infrastrukturen
  • Spezial-Anforderungen wie Module für Payment Gateways oder Komponenten-Templates

(mehr..)

Entwicklungswerkzeug: Seife Annotation Processor

Seife ist ein Java compiler plugin (auch Annoation Processor genannt) der zur Vermeidung des Schreibens gleichartigen Programmcodes beiträgt.

  • Der Annotation Processor verarbeitet Templates die frei angepasst oder erstellt werden und an die jeweiligen Projektbedürfnisse angepasst werden können. Während der Verarbeitung des Programmcodes steht das Datenmodell mit allen Klassen und annotierten Attributen zur Verfügung um automatisch generierten Code zu erzeugen.
  • Das System bietet eine komplette Datenbankschicht für Android SQLite an. Sie ist sehr schnell, hat wenig Speicherbedarf und ist gut für mobile Endgeräte geeignet, bei denen Energieeffizienz und Akkulaufzeit eine wichtige Rolle spielen.
  • Das Android Code-Generatormodul unterstützt die Erzeugung von SQLite code, Dataprovidern und die typischen Parcels zur Interprozess-Kommunikation per aidl (interface definition language).
  • Das Vaadin-Modul ermöglicht es Databindings vom Objektmodell (z.B. JPA) zu GUI Komponenten zu definieren. Für bestimmte Datentypen gibt es vorgefertigte Bindings, etwa die Checkbox für Boolesche Werte und auch für benutzerdefinierte Typen können eigene Templates verwendet werden. Dies ermöglicht projektweite konsistente Sourcen die besser wartbar sind. Mit dem kleineren Code verringert sich zudem die Fehlerwahrscheinlichkeit.
  • Es kann eine kostenfreie Lizenz für nicht-kommerzielle Open-Source Projekte angefragt werden.

Der Annotation Processor ist flexibel einsetzbar und reduziert die Entwicklungszeit enorm. Besonders in Teams werden typische Code-Stellen dann gleichartig erzeugt und sind nicht “Entwickler-spezifisch” implementiert. Das Tool lässt sicnahtlos in maven and gradle builds einbinden

(weitere Informationen und Lizensierung..)

Coaching und professionelle Android App-Entwicklung

3 bis 5 Tage Android Training und Entwicklungsberatung.