Das Wildfly Maven Plugin - Wie man wilde Fliegen in den Build-Prozess integriert
Andre Dirr
Application Development
In vielen Entwicklungsprojekten kommt das Java-basierte Build-Management-Tool Maven von der Apache Software Foundation zum Einsatz. Wird daneben der freie Application Server Wildfly verwendet, der die Grundlage der kommerziellen JBoss Enterprise Application Platform (JBoss EAP) von Red Hat bildet, so möchte ich heute passend dazu ein...
Weiterlesen
Dockerfiles mit Maven bauen
ORDIX AG
Application Development
In der Vergangenheit wurde unter dem Deployment-Artefakt eines Entwicklungszyklus meist eine JAVA-Archive (JAR), eine Web-Archive (WAR) oder ein Enterprise-Archive (EAR) verstanden. Diese konnten in Verbindung mit Maven sehr einfach erzeugt und in ein zentrales Repository, wie einem Nexus oder Artifactory, abgelegt werden. Während sich die Lau...
Weiterlesen
Microservices: Mit Eclipse MicroProfile zu leichtgewichtigen verteilten Java EE Microservices (Teil 1)
Christian Rädisch
Application Development
Mit Eclipse MicroProfile steht ein Quasistandard zur Verfügung, der die Implementierung von Microservices erheblich vereinfacht, ohne den bewährten Java-EE-Standard aufzugeben. JEE-Monolithen Java-EE-Anwendungen lassen sich in der Regel deswegen als Monolithen (siehe Abbildung 1) bezeichnen, weil sie komplexe und umfangreiche fachliche Logik implem...
Weiterlesen
Java Subscription und der neue Release Zyklus - Java wird kostenpflichtig / Oracles neues Lizenzmodell
Andre Dirr
Application Development
Ab Januar 2019 führt Oracle ein Abo-Modell, genannt Subscription, für produktiv genutzte Java-Anwendungen ein. Die Einführung ist rückwirkend, somit sind auch Java Anwendungen, die Java 8 benutzen betroffen. Das Ende von kostenlosem Java? Die Verwendung von Java für Entwicklung, Test, POC und Demo bleibt weiterhin kostenlos; auch wird Oracle sich w...
Weiterlesen
Service Provider & Consumer - lose gekoppelt ein starkes Team
Veronika Schäfers
Application Development
Dass spezifische Funktionalitäten in unterschiedliche Services gebündelt sind, ist ja nichts Neues. Und dass die Funktionalitäten eines Services oft in einem Interface definiert und dann in der einer anderen Klasse implementiert werden, auch nicht. Doch mit dem in Java 9 dazugekommenem Modul-System können nun auch einzelne Services modularisiert we...
Weiterlesen
Hacking Jigsaw! – Die Kapselung von Java 9 Modulen brechen
ORDIX AG
Application Development
Seit Java 9 lassen sich mehrere Pakete und die darin enthaltenen Klassen zu Modulen zusammenfassen. Dies ermöglicht eine bessere Kontrolle, auf welche Klassen von außerhalb des Modules zugegriffen werden darf. Ein Modul wird durch einen sogenannten Modul-Deskriptor definiert, der sich auf oberster Paketebene im Modul befindet und per Definition „mo...
Weiterlesen