- JAVA-D3 | Overview
- JAVA-D3 | Architekturen
- JAVA-D3 | Console Application CLI
- JAVA-D3 | Monolithen
- JAVA-D3 | MVC
- JAVA-D3 | Microservice
- JAVA-D3 | Microprofile
- JAVA-D3 | Message Driven
- JAVA-D3 | Modular
- JAVA-D3 | Jigsaw Module System
- JAVA-D3 | Mods, Modding, Mod-Support
- JAVA-D3 | DSLs / Domain Specific Languages
- JAVA-D3 | Groovy DSL in Java
- JAVA-D3 | JavaScript in Java
- JAVA-D3 | LUA in JAVA
- JAVA-D3 | SpEL Spring Expression Language
- JAVA-D3 | TypeScript in JAVA
- JAVA-D3 | XSL in JAVA
Overview
JAVA-D3 | Overview
Wenn man einmal den Punkt überschritten hat, in JAVA seine ersten Konsolenanwendungen geschrieben zu haben und möglicherweise schon eine Persistenzschicht mit einer Datenbank oder Speicherung in Dateien hinter sich hat, wird man schnell eines merken: JAVA bietet als Programmiersprache in Verbindung mit JAVA Technologien die Option für eine Vielzahl von Software-Architekturen.
In diesem Themenbereich befassen wir uns mit einem Überblick und einem Kurzeinblick in die diversen Software-Architekturen rund um die Programmiersprache JAVA sowie JAVA-Technologien, darunter über MVC-Frameworks mit monolithischem oder modularen Ansatz auch hin Hinblick auf modulare, Modding-fähige Anwendungen in Verbindung mit Script-Interpretation und Ausführung zur Laufzeit mit beispielsweise Groovy, JavaScript, LUA oder TypeScript.
Architekturen
JAVA-D3 | Architekturen
Monolithische Anwendung? MVC Paradigma? Microservice mit Microprofile Architektur? Message Driven? Modular? Script-Compiling und Ausführung zur Laufzeit? Integration von Groovy, JavaScript, LUA, TypeScript, XSL und mehr in JAVA?
Unser Primärziel besteht darin, schlichtweg einen Überblick zu geben. Die Entscheidung, die man als Entwickler oder als Unternehmen für den Entscheidung von Java als Programmiersprache trifft hat nur zum Teil mit Java selbst zu tun: Der wirkliche Erfolg von JAVA basiert auf JAVA Technologien und einem Einsatz über zig Jahrzehnte im Enterprise Umfeld.
Architekturen
JAVA-D3 | Console Application CLI
Konsolenanwendungen in JAVA wurden bereits auf anderen Ebenen der Einführung erläutert.
JAVA-D3 | Monolithen
Monoliths sind monolithischen Anwendungen. Ihr Quellcode wird nur aus einem JAR ausgeliefert.
Die Begriffserläuterung befindet sich derzeit noch im Kapitel Architekturen.
JAVA-D3 | MVC
Model View Controller Paradigma: Der Controller ist das einzige Objekt, welches Anfragen akzeptiert, Daten im Model lesen, diese dort verändern darf und letztendlich als Ergebnis ein View mit/ohne Ansicht erzeugt, wobei zum Zeitpunkt, wo ein View den Client erreicht, die Originaldaten auf dem Server schon wieder verändert werden könnten.
Die Begriffserläuterung befindet sich derzeit noch im Kapitel Architekturen.
JAVA-D3 | Microservice
Microservices sind Services, welceh nur einem Zweck dienen. So könnte ein Service beispielsweise schlichtweg die Uhrzeit angeben oder den aktuellen Zählerstand der eingeloggten User. Microservices werden zumeist von anderen Teilen einer verteilten Anwendung genutzt und haben den Vorteil, dass man diese separat anhalten, überarbeiten und neu deployen kann.
Die Begriffserläuterung befindet sich derzeit noch im Kapitel Architekturen.
JAVA-D3 | Microprofile
Microprofile ist eine Spezifikation der Java Enterprise Edition und damit Jakarta EE.
Die Begriffserläuterung befindet sich derzeit noch im Kapitel Architekturen.
JAVA-D3 | Message Driven
Apache Kafka
Streaming‑Platform für Echtzeit‑Datenströme
Apache Kafka ist eine Streaming-Platform für Datenströme in Echtzeit.
Das Verfahren arbeitet nach dem Publish/Subscribe-Prinzip: ein Producer schreibt Nachrichten Topics, und Consumer lesen diese dann asynchrnon und somit zeitverzögert, so dass das Lesen nicht zum Blocken führt.
JAVA-D3 | Modular
JAVA-D3 | Jigsaw Module System
JAVA-D3 | Mods, Modding, Mod-Support
JAVA-D3 | DSLs / Domain Specific Languages
JAVA-D3 | Groovy DSL in Java
JAVA-D3 | JavaScript in Java
JavaScript als DSL innerhalb von Java ausführen ist schon seit Jahrzehnten möglich, aber die Verfahren, wie und mit welchen Packages man das löst, haben sich über die Jahre verändert. Nachdem der Support für die Nashorn-Engine durch Oracle für Java aufgegeben wurde, damit man sich einer polyglotten Engine GraalVM widmen kann, konzentrieren wir uns in der Einführung auf GraalJS: Die JS-Engine lässt sich auch ohne GraalVM über über OpenJDK Runtime betreiben.
Unser Primärziel besteht darin, zu zeigen, dass es möglich ist und wie es möglich ist. Darüber hinaus geben wir einen groben Überblick, worauf Sie achten sollten, um für IT-Sicherheit zu sorgen.
JAVA-D3 | LUA in JAVA
JAVA-D3 | SpEL Spring Expression Language
JAVA-D3 | TypeScript in JAVA
JAVA-D3 | XSL in JAVA
UIO3 Es ist einfacher als Du denkst.
Stelle noch heute Deine Anfrage.

