Zu sehen ist das Missionskontrollzentrum der NASA, auf einem großen Bildschirm verfolgen mehrere Menschen zwischen Computerbildschirmen eine Weltraummission.

Java & Angular Apps

Wenn eine individuelle Verwaltungsoberfläche geschaffen werden soll und große Datenmengen schnell und robust verarbeitet werden müssen, setzen wir konsequent auf Java Spring Boot mit einem Angular Frontend. Auch bei der Datenübertragung per REST Schnittstellen und beim Verbinden verschiedener Systeme und Datenquellen mit geeignetem Nutzerinterface ist diese Kombination meist sinnvoll.

Logos von Spring, Java und Angular

Angular + Java Spring Boot - das perfekte Zusammenspiel

Die Symbiose aus Java und Angular lässt sich hervorragend für komplexe Anwendungen nutzen. Java bildet die Businesslogik ab, dient meist als REST Datenquelle für das Frontend und übernimmt die Kommunikation mit bestehenden Systemlandschaften, Datenbanken und Drittanbieter Lösungen. Unsere Angular Frontends sind modern und zukunftsfähig aufgebaut und können je nach Bedarf eine schlanke Datenverwaltung ermöglichen oder hoch individuell gestaltet sein.

Zudem garantieren wir mit unseren Softwarelösungen eine langfristige Skalierbarkeit und flexible Erweiterbarkeit und unterstützen Sie auch durch individuell anpassbare Supportpakete.

Moderne Softwarearchitektur

Eine saubere Code Struktur, die strikte Typisierung beider Technologien sowie moderne Entwicklungsstandards und Entwurfsmuster ermöglichen es uns, hochwertige und wartungsarme Projekte zu realisieren. Durch Authentifizierungs Layer mit Spring Security und JWT sind Ihre Daten dabei stets vor Fremdzugriff sicher geschützt.

Unter konsequenter Berücksichtigung des CQRS-Pattern (Command Query Responsibility Segregation) halten wir unseren Quellcode strukturiert und leicht verständlich. So sorgen wir dafür, dass Abhängigkeiten auf ein Minimum reduziert werden. Da einzelne Programmteile stets nur eine klare Aufgabe haben, lassen sich diese Bausteine projektübergreifend wiederverwenden und hervorragend automatisiert mit JUnit und Selenium/Cucumber testen. Das reduziert die Entwicklungszeiten drastisch und die Fehleranfälligkeit wird minimiert.

Java & Spring

Wir nutzen mit dem Spring Framework für Java eine vielzahl von Werkzeugen, die bspw. durch die Integration von Annotations, ein optimiertes Abhängigkeitsmanagement (dependency injections), REST-Schnittstellen, Datenbank Konnektoren und den Testing-Möglichkeiten die Entwicklung stark vereinfachen. 

Da sich die benötigte Infrastruktur (Web-Server) mit Hilfe von Spring Boot in JAR-Dateien verpacken lässt, ist es spielend einfach lauffähige Anwendungen bereitzustellen.

Angular

Mit Hilfe des weitverbreiteten TypeScript-basierten Open Source Frameworks Angular entwickeln wir komplexe User Interfaces im Baukasten Prinzip. So bringt Angular von Haus aus einen großen Werkzeugkasten mit, der die Entwicklung von Webapps erleichtert. Angular CLI, Component Routing, eine intelligente IDE und diverse UI-Bausteine sind nur wenige Beispiele.

Durch Herausgeber Google und die stetig wachsenden und aktive Community steht Angular auf einer modernen und zukunftssicheren Basis und kann durch unzählige Plugins erweitert werden.

Beide Bestandteile lassen sich gut automatisiert testen, sehr einfach in einem sauberen Continuous Integration Verfahren ausrollen und sowohl in der Cloud als auch auf herkörmlicher Infrastruktur betreiben.

So entwickeln wir Ihr Softwareprojekt

Ein typisches Projekt zur Digitalisierung von Geschäftsprozessen beginnt bei der Analyse des Ziels sowie des Einsatzumfelds. Sollten Sie noch kein Lastenheft erstellt haben, definieren wir gern gemeinsam mit Ihnen die User Stories. Dazu reichen in aller Regel wenige Tage Beratung, um ein ausreichendes Bild für die agile Entwicklung zu definieren und die richtige Architektur zu wählen. In der Projekteinrichtung bzw. im ersten Sprint werden die Grundlagen zusammengestellt. Dazu nutzen wir ein Basissystem von dem wir eine Vielzahl unserer Projekte ableiten. Das spart erheblich Entwicklungszeit und damit Kosten. In der Regel werden zusätzlich die automatisierten Build & Deployment Prozesse eingerichtet, um unseren Kunden eine Testumgebung zur Verfügung zu stellen. Mit jedem Code Sprint liefern wir Softwareinkremente, die Sie sofort testen können. In den folgenden Code Sprints wird der große Vorteil agiler Entwicklung sichtbar: Sie haben jederzeit Einfluss auf die Entwicklung durch Priorisierung offener Tickets und fortlaufende Verfeinerung der User Stories. Wir wägen gemeinsam ab, wie sich ein optimales Verhältnis des Nutzens und der nötigen Entwicklungsaufwände erreichen lassen.

Blick von der Mondoberfläche runter zur Erde

Sie haben Fragen oder eine konkrete Idee, die Sie mit Java & Angular umsetzen möchten?

Rufen Sie uns direkt an oder schreiben Sie uns eine Nachricht.

Wir freuen uns, von Ihnen zu hören.

Dr. Rico Schüppel | Geschäftsführer Davitec GmbH