Java & Angular

Stabile Lösungen für datenintensive Anwendungen

Für Softwarelösungen auf Enterprise Niveau arbeiten wir gern mit einer Kombination aus Java und Angular. Java ist “die große Kanone”. Java als serverseitiges BackEnd ist das Non Plus Ultra für effiziente und vielseitige Anwendungen.

Für Java gibt es fast nichts, was es nicht gibt

  • Anbindung an alle erdenklichen Datenquellen, ob proprietär wie z.B. MSSQL oder openSource wie MySQL und PostgreSQL, ob klassisch relational mit Flyway & JPA oder NoSQL/BigData im TeraByte Bereich oder Semantic Data mit Neo4J
  • Spring Boot für schnelles Setup & RESTful APIs im Handumdrehen
  • Sichere Auth Layer mit Spring Security und JWT
  • Test Driven Development mit Junit und Selenium/Cucumber
  • Continuous Integration mit einem Stack aus Git, Maven und Jenkins?Serverseitiges Templating mit Thymeleaf
  • PDF Erzeugung mit xslfo Verteilte Lasten, Microservices mit Docker, Cloud Architecture

Wir setzen Java vor allem dann ein, wenn wir

  • große Datenmengen schnell und robust via REST APIs verarbeiten müssen
  • einen Brückenkopf in proprietäre Microsoft Welten benötigen, die sonst nur via CSV/XML Transfer zugänglich sind

  • eine langfristige Skalierbarkeit auf Enterprise Level benötigen (Lastspitzen)

Echte Softwareentwicklung fürs FrontEnd

Wer jahrelang, um nicht zu sagen Jahrzehnte, HTML FrontEnds mit Javascript und Jquery gebaut hat, weiß die Segnungen der modernen FrontEnd Frameworks zu schätzen. Seit dem mit Typescript und Angular(2) ein Framework zur Verfügung steht, gibt es keine Ausreden mehr, im FrontEnd nicht auch konsequent “richtige” Softwareentwurfsmuster und Clean Code anzuwenden. Das hilft vor allem der Code Quality und damit der Entwicklung im Team.

Kurze Deployment Zyklen

Das beste dabei: Die Kombination Java + Angular lässt sich hervorragend zusammen bringen. Java dient meist als REST Datenquelle fürs FrontEnd und übernimmt die Kommunikation mit der bestehenden Systemlandschaft beim Kunden. Das Angular FrontEnd ist modern und zukunftsfähig, eine saubere Code Struktur ermöglicht hochwertige und wartungsarme Projekte für hohen Investitionsschutz. Beide Teile lassen sich sehr einfach in einem sauberen Continuous Integration Verfahren ausrollen: Montags wird der Code Sprint geplant, Mittwoch sehen Sie Ihre App in der Stage und Freitag geht das Roll Out Live. Jede Woche aufs Neue!