uio--WebPageMain-Module

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.

Abbildung: Java Tiers D

(ContentInstance ContentInstance-Java-Tiers-D)

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

UI ORGANIZED.

UIO3 Es ist einfacher als Du denkst.

Stelle noch heute Deine Anfrage.

uio--WebPageFooter-Module