GEDOPLAN
EXPERTENKREIS JAVA

Seit 2008 kostenlose
IT-Vortrテ、ge fテシr Sie!

Im Expertenkreis Java dreht sich alles um das Thema Java: Architekturen, Entwicklungstools, Erfahrungsberichte, Standards und einiges mehr. Die Teilnehmer des Expertenkreises wechseln sich mit Referaten zu den einzelnen Themen ab. Die Teilnahme ist kostenlos.

Die Sitzungen finden online statt:
Immer Donnerstags von 18:00 – ca. 19:15 Uhr.
Kollegen sind herzlich willkommen.

Expertenkreis Java

Expertenkreis Java: Seit 2008 kostenlose IT-Vortrテ、ge fテシr Sie!

Im Expertenkreis Java dreht sich alles um das Thema Java: Architekturen, Entwicklungstools, Erfahrungsberichte, Standards und einiges mehr. Die Teilnehmer des Expertenkreises wechseln sich mit Referaten zu den einzelnen Themen ab. Die Teilnahme ist kostenlos.

Die Sitzungen finden online statt:
Immer Donnerstags von 18:00 – ca. 19:15 Uhr.
Kollegen sind herzlich willkommen.

Nテ、chster Termin

Welcome to the Jungle – A safari through the JVM landscape

Donnerstag, 10.10.2024
Online mit ZOOM
Referent: Gerrit Grunwald, software engineer

OpenJDK with it窶冱 Java Virtual Machine is great but there is not only one flavour but many. There is Oracle OpenJDK, Eclipse Temurin, IBM Semeru, Amazon Corretto, Azul Zulu, Alibaba Dragonwell, Huawei Bi Sheng, Tencent Kona and many more. Did you ever ask yourself which one is better, faster, free or something similar? Or do you want to know where the differences are in those distributions, well then this session might bring some answers to your questions.

It will give you an idea about what the JVM is and will cover all the available distributions not only of OpenJDK but also of GraalVM and will try to explain the differences and features of the available distributions. It will also try to give you an idea what JVM to use for specific use cases.

Wichtiger Hinweis: Wir fテシhren unsere Veranstaltung online mit zoom durch.

Nach Ihrer Anmeldung schicken wir Ihnen den Anmeldelink zu.

Vergangene Veranstaltungen und Vortrテ、ge

Vergangene Veranstaltungen und Vortrテ、ge

Bielefeld
Jakarta EE 11 窶 Die Neuerungen

Donnerstag, 29.08.2024
Online mit ZOOM
Referenten: Dirk Weil und Markus Pauer, GEDOPLAN GmbH

Das neue Release von JEE ist fテシr den Sommer 2024 angekテシndigt worden und bringt in einigen Bereichen wieder interessante und nテシtzliche Neuerungen mit sich.

Wir mテカchten Euch daher im nテ、chsten Expertenkreis einmal einige dieser Neuerungen vorstellen. Natテシrlich wie immer mit ein wenig Theorie und ganz viel Codebeispielen.

Die Folien zu Dirk Weils Vortrag

Die Folien zu Markus Pauers Vortrag

Bielefeld
Was kann Kubernetes? Eine Einfテシhrung in die Anwendungsmテカglichkeiten von K8s

Donnerstag, 20.06.2024
Online mit ZOOM
Referent:ツNico Swiatecki 窶 DevNinjas

Nach einer allgemeinen Einfテシhrung in Kubernetes und seiner Einsatzmテカglichkeiten werden die Unterschiede zwischen Kubernetes und seiner Derivate auf der einen Seite und Cloud und On-Premises auf der anderen Seite vorgestellt.

Anschlieテ歹nd wird an einem kleinen praktischen Beispiel – die Verテカffentlichung von “hello World” – der Einsatz einer Dockerfile- und Container-Registry sowie der Pod.yaml- und Service.yaml-Dateien gezeigt.

Die Folien zum Vortrag

Bielefeld
Von oben bis unten JavaScript? Fullstack-Anwendungen mit React und Next.js

Donnerstag, 18.04.2024
Online mit ZOOM
Referent: Nils Hartmann , freiberuflicher Software-Entwickler und -Architekt aus Hamburg

Webanwendungen werden hテ、ufig als Single-Page-Anwendungen mit einem Framework wie React, Angular oder Vue entwickelt. Solche Anwendungen werden vollstテ、ndig in JavaScript bzw. TypeScript gebaut und laufen direkt im Browser, so dass auf Benutzerinteraktionen sehr schnell reagiert werden kann, ohne dass dafテシr in jedem Fall Server Roundtrips notwendig sind. Allerdings hat dieser Ansatz auch Kritiker, die zum Beispiel eine schlechtere Performance beim Aufrufen und Starten einer solchen Anwendung gegenテシber klassischen, serverseitig gerenderten Anwendungen bemテ、ngeln. Als eine Art Mittelweg prテ、sentieren sich sog. Fullstack-Frameworks, die es erlauben, Anwendungen ganzheitlich mit JavaScript zu bauen, aber Teile davon auf dem Server ausfテシhren kテカnnen, um fテシr eine schnelle erste Darstellung zu sorgen.

In diesem Vortrag wird ich exemplarisch das React-basierte Framework Next.js vorgestellt und daran gezeigt, welche Probleme Fullstack-Frameworks lテカsen kテカnnen und fテシr welche Arten von Anwendungen sie besonders geeignet sind.

Der Vortrag richtet sich an Architekten und Entwickler von Webanwendungen. Da Code-Beispiele gezeigt werde, sind fテシr den Vortrag React-Kenntnisse hilfreich, aber nicht notwendig. Die besprochenen Ideen und Konzepte sind auch ohne React-Kenntnisse zu verstehen.

Die Folien zum Vortrag

Bielefeld
Pimp your Jakarta EE applications

Donnerstag, 21.03.2024
Online mit ZOOM
Referent: Dirk Weil

Jakarta EE, auch bekannt als Java EE, ist eine weit verbreitete und stabile Plattform fテシr Unternehmensanwendungen. Allerdings haftet ihr der Ruf an, veraltet und trテ、ge zu sein – ganz zu Unrecht! Mit den aktuellen Versionen und Implementierungen gewinnt die Plattform an Schwung. Wer seine Anwendungen zu Jakarta EE 10+ migriert, kann von schneller Entwicklung und leichtgewichtigen Runtimes profitieren.

Allerdings liegen wegen des Namenswechsels in einigen Paketen (javax -> jakarta) ein paar Steine im Weg, die aber mit Tools wie OpenRewrite weggerテ、umt werden kテカnnen. In diesem Vortrag werde ich demonstrieren, wie Anwendungen schnell von Java EE 8 zu Jakarta EE 10+ migriert und auf leichtgewichtigen Laufzeiten wie WildFly Bootable Jar, Open Liberty oder Quarkus ausgefテシhrt werden kテカnnen.

Die Folien zum Vortrag

Bielefeld
Maven 4: Auテ歹r der Versionsnummer テ、ndert sich nichts?

Donnerstag, 25.01.2024
Online mit ZOOM
Referent:Karl Heinz Marbaise, freiberuflicher DevOps und Dozent

Es gibt in der Zwischenzeit schon eine Apache Maven Version 4.0.0 (ja noch in Alpha-Stadium), interessant ist nur, dass die Zahl der Benutzer doch sehr テシberschaubar ist. Wir mテカchten in dem Vortrag die unterschiedlichen Verbesserungen von Apache 4.0.0 gegenテシber den Vorgテ、nger-Releases anhand von Beispielen darstellen.

  • Consumer vs. Build POM
  • Reaktor Verbesserungen
  • Verbesserungen im Bereich CI/CD
  • Konfigurationsmテカglichkeiten
  • Breaking Changes
    Fragen?

Die Folien zum Vortrag.

Bielefeld
What the CRaC – Superfast JVM startup

Donnerstag, 14.12.2023
Online mit ZOOM
Referent: Gerrit Grunwald, software engineer

In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation. Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn窶冲 have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn窶冲 come without a drawback. The overall performance might be slower because of the missing JIT optimisations at runtime.

There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).
This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation

Die Folien zum Vortrag.

Bielefeld
Software-Architektur im agilen Projektumfeld – Ist das Kunst oder kann das weg?

Donnerstag, 02.11.2023
Online mit ZOOM
Referent: Patrick Loka, anderScore GmbH

Selbstbestimmte Teams sorgen fテシr selbstbestimmte Software-Architektur! Unter diesem Motto wird agilen Teams oft die Verantwortung fテシr die jeweilige Software-Architektur テシbertragen. Und diese Herangehensweise wird allgemein auch als modern und richtig wahrgenommen, obwohl dieser Ansatz eine ganze Reihe offener Fragen hinterlテ、sst. Was bedeutet es fテシr das Team, verantwortlich fテシr die Software-Architektur zu sein? Wie kann Architekturarbeit in agile Prozesse integriert werden? Und wie gelingt Software-Architektur in einem Umfeld mit mehreren agilen Teams? Oder ist eine gute Software-Architektur etwa ein Nebenprodukt von agilem Projektvorgehen und entsteht quasi von selbst?

In diesem Vortrag debattieren wir テシber Sinn und Unsinn von Software-Architektur, agilen Paradigmen und dem Zusammenwirken beider Themen. Auf dem schmalen Grat zwischen beidseitigem Dogma und gegenseitiger Ignoranz versuchen wir eine pragmatische Antwort auf die Frage zu finden: 窶朶oftware-Architektur im agilen Projektumfeld – Ist das Kunst oder kann das weg?窶

Die Folien zum Vortrag.

Bielefeld
Quarkus3

Donnerstag, 21.09.2023
Online mit ZOOM
Referent: Herr Markus Pauer, GEDOPLAN GmbH

Die Verテカffentlichung von Jakarta EE 10 liegt nun knapp ein Jahr zurテシck. Wie hat sich die Enterprise-Welt in dieser Zeit verテ、ndert? Ich mテカchte in diesem Vortrag die Version 3 des beliebten Jakarta-Enterprise-Frameworks Quarkus vorstellen. Diese wurde bereits im April 2023 verテカffentlicht und stellte damit die Basis auf Jakarta EE 10 um.

Die テ、lteren Quarkus-Versionen verwendeten schon immer eine eigenstテ、ndige Implementierung der Context and Dependency Injection. Ein wichtiger Teil von Jakarta EE 10 ist unter anderem die Aufteilung von CDI und die Definition einer reduzierten Core-Variante. Damit ist es nun auch Frameworks wie Quarkus mテカglich, eine vollstテ、ndige Kompatibilitテ、t erreichen zu kテカnnen.

Neben den Mテカglichkeiten von Jakarta EE 10 stellt Quarkus noch weitere Technologien zur Verfテシgung. Diese sind unter anderem in der Microprofile Spezifikation definiert. Auch hier stellt Quarkus seine Basis auf die aktuelle Version 6 um.

Darテシber hinaus wurde ein neuer Release-Zyklus mit der Version 3.2 geschaffen. Das Framework bekommt hiermit nun endlich ein Long-Term-Release, welches mit entsprechenden Updates テシber einen lテ、ngeren Zeitraum versorgt wird.

Die Folien zum Vortrag.

Bielefeld
Reactive Programming – Kテカnigs- oder Irrweg?

Donnerstag, 21.09.2023
Online mit ZOOM
Referent: Herr Markus Pauer, GEDOPLAN GmbH

Die Verテカffentlichung von Jakarta EE 10 liegt nun knapp ein Jahr zurテシck. Wie hat sich die Enterprise-Welt in dieser Zeit verテ、ndert? Ich mテカchte in diesem Vortrag die Version 3 des beliebten Jakarta-Enterprise-Frameworks Quarkus vorstellen. Diese wurde bereits im April 2023 verテカffentlicht und stellte damit die Basis auf Jakarta EE 10 um.

Die テ、lteren Quarkus-Versionen verwendeten schon immer eine eigenstテ、ndige Implementierung der Context and Dependency Injection. Ein wichtiger Teil von Jakarta EE 10 ist unter anderem die Aufteilung von CDI und die Definition einer reduzierten Core-Variante. Damit ist es nun auch Frameworks wie Quarkus mテカglich, eine vollstテ、ndige Kompatibilitテ、t erreichen zu kテカnnen.

Neben den Mテカglichkeiten von Jakarta EE 10 stellt Quarkus noch weitere Technologien zur Verfテシgung. Diese sind unter anderem in der Microprofile Spezifikation definiert. Auch hier stellt Quarkus seine Basis auf die aktuelle Version 6 um.

Darテシber hinaus wurde ein neuer Release-Zyklus mit der Version 3.2 geschaffen. Das Framework bekommt hiermit nun endlich ein Long-Term-Release, welches mit entsprechenden Updates テシber einen lテ、ngeren Zeitraum versorgt wird.

Die Folien zum Vortrag.

Bielefeld
Funktionale Programmierung – Gedankenfutter

Donnerstag, 10.08.2023
Online mit ZOOM
Referent: Herr Martin Boテ殕et, Softwareentwickler, Berater und Trainer

Funktionale Programmierung erlebt immer wieder mal einen kleinen Hype, aber so richtig durchgesetzt hat sie sich ja nicht. Oder doch? Kritiker sehen darin das Teufelswerkzeug egozentrischer Egomanen, die in ihren Elfenbeintテシrmen mit Schadenfreude lesbaren Code bis zur Unkenntlichkeit verschandeln, Befテシrworter erkennen in ihr den heiligen Gral, das wirklich einzige Paradigma, das uns auf dem Rテシcken der Mehrkernprozessoren in eine goldene Zukunft reiten lテ、sst.

Wie sieht es in der Praxis aus? Kann das weg, oder ist das Kunst? Wie immer liegt die Wahrheit vermutlich irgendwo dazwischen. Begleiten Sie mich bei einem subjektiven Blick auf die Thematik – auch wenn Funktionale Programmierung vielleicht nicht die Welt im Sturm erobern mag, so sind ihre Themen und Probleme dennoch spannend.

Nicht selten ist der Blick テシber den Tellerrand ein wahrer Augenテカffner, der das eigene Programmieren und Modellieren nachhaltig positiv.

Man muss sich nicht komplett umstellen, um von Funktionaler Programmierung zu profitieren. Wir werden sehen, dass man sie auch in “normalen” Sprachen wie Java oder Kotlin wohldosiert und gewinnbringend einsetzen kann. Und fテシr alle,
die gerne knobeln und es ein wenig esoterisch mテカgen, fテシr die haben wir auch noch ein wenig Clojure im Gepテ、ck.

Die Folien zum Vortrag.

Bielefeld
Micro Framework Battle: Quarkus vs. Spring Boot

Donnerstag, 20.04.2023
Online mit ZOOM
Referenten: Herr Dirk Weil und Herr Hendrik Jungnitsch, GEDOPLAN GmbH.

In diesem Vortrag vergleichen wir zwei Frameworks zur Erstellung von Java-Enterprise-Anwendungen. Spring Boot ist weit verbreitet und fテシr viele 窶彭ie窶 Plattform fテシr Server-Anwendungen und Microservices.

Das jテシngere Quarkus nimmt fテシr sich in Anspruch, die Basis fテシr ultra-schnelle Anwendungen mit kleinem Footprint zu sein. Beide Frameworks haben ein beeindruckendes テ北osystem und versprechen beste 窶廛eveloper Experience窶.

Aber Papier bzw. Webseiten sind geduldig, also probieren wir窶冱 einmal aus. Wir lテカsen eine realistische 窶 wenn auch テシberschaubare 窶 Aufgabenstellung mit beiden Frameworks und diskutieren mit euch die Ergebnisse und Erfahrungen.

Die Folien zum Vortrag.

Bielefeld
Standards, J2EE, Java EE, Jakarta EE, MicroProfile ….und nun was?

Donnerstag, 16.03.2023
Online mit ZOOM
Referent: Herr Adam Bien – Entwickler, Consultant und Trainer.

Was haben wir von der Herstellerunabhテ、ngigkeit, einer strikten Trennung von Infrastruktur und Business Logik, dem Fokus auf Standards, keinen Abhテ、ngigkeiten …und テシberhaupt der Verwendung von Java als Programmiersprache?

    • Spielen diese Features noch eine Rolle in den Wolken? In dieser Session werde ich alten J2EE Code betrachten und mit neuesten Trends wie z.B. Serverless vergleichen. Live coding und deployments inklusive.

Die Fragen der Teilnehmer haben wie immer Vorrang und werden sofort beantwortet.

Bielefeld
Java Jahresrテシckblick 2022

Termin: 19.01.2023, 18:00 – 19:30

Gleich vier Kurzvortrテ、ge zu Themen aus unserem テ北osystem Java standen auf dem Programm:

  • Highlights von Java 18/19
    Ein Blick auf die interessantesten テnderungen und Neuerungen in Sprache und Laufzeitumgebung
    Referent:ツMichael Kulla, GEDOPLAN GmbH
    –> Materialien zum Vortrag
  • JavaScript-UIs
    Das React-テ北osystem und was manツso braucht,um State-of-the-Art Frontend-Apps zu entwickeln
    Referent:ツPeter Hecker, HECKER CONSULTING
    –> Folien zum Vortrag

  • Tipps und Tricks mit Maven
    Maven wird von ca. 70% der Projekte als Build-System genutzt – kann aber noch viel mehr als nur Compilieren und Paketieren!
    Referent:ツDirk Weil, GEDOPLAN GmbH
  • JEE – State of the Union
    Die Neuerungen von Jakarta EE 10 –ツCode-Beispieleツauf einemツWidFly-Server in Produktion erleben.
    Referent:ツMarkus Pauer,ツGEDOPLAN GmbH
    –> Materialien zum Vortrag

JAX 2021
Apache Maven survival guide 窶廝ring it on! -Mode窶 #no-external-tools #only-standard-plugins

Termin: 27.10.2022, 18:00 – 19:30 Uhr

Referent:Herr Richard Fichtner, XDEV Software GmbH

In vielen Projekten kommt Apache Maven zum Einsatz und macht irgendwas. In diesem Talk packen wir die Best Practises aus テシber 10 Jahren in eine pom.xml. Anhand praktischer Beispielen schauen wir uns an:

  • ツツツ wie man Probleme im Build lテカst
  • ツツツ das Build reproduzierbar macht
  • ツツツ Sicherheitslテシcken im Code findet
  • ツツツ Sicherheitslテシcken im Build findet
  • ツツツ die Rechtsabteilung glテシcklich macht
  • ツツツ das Build schneller macht
  • ツツツ die Kosten fテシr das Build reduziert
  • ツツツ weniger CO2 ausstテカテ殳

Das alles schaffen wir ohne kommerzielle beziehungsweise zusテ、tzliche Produkte 窶 nur mit Maven-Standard-Plug-ins.

Richard Fichtner ist Principal Software Architekt bei der XDEV Software GmbH und arbeitet seit mehr als 20 Jahren in der Softwarebranche. Darテシber hinaus ist er Grテシnder der Java User Group Oberpfalz, engagiert sich in der Open Source Community und hテ、lt Vortrテ、ge auf Konferenzen.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

JAX 2021
Jakarta EE 10: Was gibt es Neues?

Termin: 11.08.2022, 18:00 – 19:30 Uhr,

Referent:ツDirk Weil, Markus Pauer GEDOPLAN GmbH

Lange haben wir auf das neue Release der Jakarta Enterprise-Plattform warten mテシssen. Mit dieser Version gibt es endlich wieder neue Funktionalitテ、ten und テnderungen. Welche Neuerungen haben es in die Version 10 der Jakarta Enterprise-Plattform geschafft? In diesem Talk wollen wir einen kurzen テ彙erblick darテシber geben.

Ein Fokus der neuen Jakarta EE-Version liegt auf der Context and Dependency Injection. Die einzelnen Teile der Spezifikation sollen hier so gut wie mテカglich mit CDI zusammenarbeiten. Im Bereich der Concurrency wurde dazu beispielsweise ein テбuivalent zuツ@Asynchronousツgeschaffen. Das Bereitstellen von Instanzen zum Zugriff auf den Anwendungskontext wurde ebenfalls auf CDI ausgelegt. Dazu wurde die Verwendung vonツ@Contextツals deprecated markiert.

Fテシr die Realisierung von Microservices wurde ein neues Core-Profil geschaffen. Es beinhaltet unter anderem das neue CDI Lite, auf das wir auch einen Blick werfen wollen.

Darテシber hinaus schauen wir uns Jakarta Persistence an. Hier gibt es nun UUIDs z. B. fテシr Primテ、rschlテシsselattribute. Des Weiteren stehen jetzt weitaus mehr Funktionen in JPQL zur Verfテシgung, unter anderem auch Methoden fテシr den Umgang mit LocalDate- und LocalTime-Objekten.

Auch im Bereich der Webanwendungsentwicklung hat sich einiges getan. So wurde fテシr Jakarta Faces eine neuerツ@ClientWindowScopedツeingefテシhrt. Darテシber hinaus besteht die Mテカglichkeit, テシber reines Java eineツ@Viewツzu implementieren.

Natテシrlich betrachten wir in diesem Vortrag auch die Entwicklungen der aktuellen Versionen der Application Server. Und schauen, wie und wann man die neue Jakarta EE Version einsetzen kann.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Bielefeld
Was darf窶冱 denn sein: Angular, React, Vue.js 窶 Das “beste” Frontend fテシr Java!

Termin: 02.06.2022, 18:00 – 19:30 Uhr,

Referent:ツPeter Hecker, HECKER CONSULTING

In der Welt von JavaScript gibt es eine Vielzahl von Bibliotheken und Frameworks. Aber es gibt drei Frameworks fテシr die Erstellung von Webanwendungen, von denen jeder Frontend-Entwickler schon einmal gehテカrt hat: Angular, React und Vue.js.

Angular ist ein vollwertiges Frontend-Framework, React ist eine UI-Bibliothek und Vue.js nennt sich selbst ein progressives Framework.

Sie kテカnnen fast austauschbar verwendet werden, um Front-End-Anwendungen zu erstellen, aber sie sind nicht zu 100 Prozent gleich, daher ist es sinnvoll, sie zu vergleichen und ihre Unterschiede zu verstehen.

Im Vortrag geht es um die Architektur der Frameworks und wir betrachten auテ歹rdem die Aspekte Basis-Technologien, Popularitテ、t, テ北osystem, Lernkurve und versuchen einen Blick in die Zukunft der JavaScript-Frameworks.

Peter Hecker arbeitet sein テシber 25 Jahren mit Web-Technologien. Sein Wissen und seine Erfahrung vermittelt er als Berater, Coach, Dozent und Trainer. Die Teilnehmer seiner Veranstaltungen schテ、tzen seine praktischen Erfahrungen sowie die praxisnahe und pragmatische Wissensvermittlung.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Bielefeld
Jakarta EE 10: Ein erster Blick auf Eclipse JNoSQL

Termin: 28.04.2022, 18:00 – 19:30 Uhr,

Referent: Markus Pauer, GEDOPLAN GmbH.

Die Verwendung einer NoSQL-Datenbank in Enterprise-Java-Projekten war bisher immer mit einem gewissen Vendor-Lock verbunden. Um die Funktionalitテ、ten nutzen zu kテカnnen ist es notwendig den jeweiligen Client in seine Anwendung zu integrieren. Damit einher geht auch das Erlernen einer neuen API um die Operationen auf der Datenbank ausfテシhren zu kテカnnen.Aus Sicht von Enterprise-Projekten ist diese Herangehensweise nicht unbedingt vorteilhaft. Man mテカchte auf Standards setzen um die Anwendung mテカglichst zukunftssicher zu machen.

Darテシber hinaus mテカchte man bei einem Technologiewechsel nicht gleich den gesamten Persistenz-Stack austauschen und ggf. neu erlernen mテシssen. All das ist in der relationalen Welt bereits Normalitテ、t. Wir verwenden Objekt-Relationales-Mapping und eine wohl-definierte Schnittstelle zur Ausfテシhrung der Datenbank-Operationen.Genau an diesem Punkt setzt die neue Spezifikation Jakarta NoSQL an, um auch in der JEE-Welt einen einheitlichen Standard zu definieren. Eclipse JNoSQL ist die dieser Spezifikation zugrundeliegende Referenz-Implementierung. In diesem Vortrag mテカchte ich an einem kurzen Beispiel deren Einsatz auf Basis einer Key-Value-basierten (Redis) und einer dokumenten-orientierten (MongoDB) NoSQL-Datenbank zeigen.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Was geht mit Java 17?

Termin: 20.01.2022, 18:00 – 19:30 Uhr

Referent: Jens Seekamp, GEDOPLAN GmbH.

Seit Mitte September 2021 steht mit Java 17 das aktuelle LTS-Release von Java zur Verfテシgung. Viele Projekte nutzen aber noch Java 8 oder aber schon Java 11, ohne vielleicht wirklich die neuen Features dieses vorhergehenden LTS-Releases aktiv zu nutzen. Also sollten wir einmal zusammenfassen, was es aus der Sicht des “typischen” Java-Entwicklers bzw. des “normalen” Java-Projektes an interessanten Neuerungen gegeben hat. Stichworte sind Variablen-Deklaration mit var, switch als Ausdruck, Text-Blテカcke usw. Was ist denn aus dem Modul-System JPMS geworden?

Und gibt es auch “fundamental” Neues, wie es die Lambda-Ausdrテシcke bei Java 8 waren? Diese Frage fテシhrt uns zu dem Hauptthema des Vortrags, nテ、mlich den algebraischen Datentypen aka Records und Sealed Classes und deren Nutzung beim Pattern Matching. Im Ausblick schauen wir auf Kommendes: mehr Pattern Matching und die “Wiederauferstehung” von Vector<E>.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Realisierung von Prozessanwendungen auf Basis von Jakarta EE und der Camunda BPMN Platform

Termin: 09.12.2021
Referent: Markus Pauer, GEDOPLAN GmbH.

Was sind denn eigentlich Prozessanwendungen? Wie unterscheiden sie sich von den klassischen Anwendungen auf der JEE-Plattform? Und was ist eigentlich BPMN? Alle diese Fragen sollen in diesem Vortrag geklテ、rt und besprochen werden. Und noch viel mehr als das. Ich mテカchte Ihnen die Funktionsweise solch einer Prozessanwendung und die Schritte die zur Entwicklung einer Anwendung notwendig sind aufzeigen.

Wenn wir von einer prozessorientierten Modellierung sprechen, dann mテシssen wir uns auch mit aufgabenorientierten Anwendungen auseinandersetzen. Denn Prozesse bestehen zum Einen aus automatisierten Ablテ、ufen und zum Anderen aus manuellen Aufgaben, die von “realen” Personen ausgefテシhrt werden. All das wird im Vortrag anhand einer Beispielanwendung gezeigt.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Quarkus reloaded 2.x

Termin: 04.11.2021
Referent: Dirk Weil, GEDOPLAN GmbH.

Quarkus ist ein Framework fテシr Enterprise-Anwendungen, Microservices und Self-contained Systems, テシber das wir im Expertenkreis schon frテシher berichtet haben – zuletzt vor テシber einem Jahr. Zeit fテシr ein Update, denn das Quarkus-テ北osystem wテ、chst rasant. Wir schauen u. a. auf Continuous Testing und Dev Services sowie die Extensions fテシr Panache, Flyway, Picocli und GraphQL. Kaum Folien, viel Code. Lassen Sie sich テシberraschen!

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Mit Design Thinking in IT-Projekten zum nutzer-zentrierten Prototypen

Termin: 29.08.2021
Referentin: Franziska Toth.

Prototypen sind in der Software-Entwicklung nicht nur zur Prテシfung der technischen Machbarkeit nテシtzlich. Mit dem Einsatz von Low- und High-Fidelity-Prototypen zum richtigen Zeitpunkt kテカnnen Ideen schon frテシh im Projekt mit den Anwendern getestet werden. Noch bevor die erste Zeile Code geschrieben wurde, erhテ、lt man so schnell und direkt das Feedback der Anwender. Die Vorgehensweisen und Methoden aus dem Design Thinking helfen dabei, zu Prototypen oder MVPs zu gelangen, die direkt nutzbar weiter verwendet werden kテカnnen.

Dabei spielt die enge Zusammenarbeit mit den spテ、teren Anwendern eine zentrale Rolle. Auch das gesamte Team profitiert von Design Thinking: Mit einem standardisierten Prozess und bewテ、hrten Methoden nテ、hert man sich gemeinsam den Anforderungen an die Software und generiert in Teamarbeit einfach und schnell gute Ideen fテシr die Lテカsung komplexer Problemstellungen.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Von J2EE zu Jakarta EE und MicroProfile – Stand der Standards und Ausblick auf die Version 10

Termin: 29.08.2021
Referent: Dirk Weil, GEDOPLAN GMBH.

Enterprise Java wird in diesem Jahr 22 – zumindest wenn man den Standard betrachtet, der eine teilweise bewegte Vergangenheit mitbringt. Die von Sun Ende 1999 verテカffentlichte Version 1.0 der J2EE (“Java 2 Platform, Enterprise Edition”) war aus heutiger Sicht viel zu kompliziert, umfasste aber durchaus bemerkenswerte Konzepte. Ab der Version 5 (nun “Java EE”) wurde die Plattform leichtgewichtig durch Dependency Injection a la Spring und die Nutzung von Annotationen statt XML-Deskriptoren. Bei Java EE 7 stand dann Oracle als Linzenzinhaber vermeintlich auf der Bremse: Die Weiterentwicklung stagnierte und viele sagten der Plattform einen baldigen Tod voraus.

Die Version 8 wurde dann doch in 2017 verテカffentlicht und dann – glテシcklicherweise – die テ彙ergabe des Gesamtprojektes an die Open-Source-Organisation Eclipse Foundation durchgefテシhrt. Aus Copyright-Grテシnden テ、ndert sich der Name nun ein weiteres Mal in “Jakarta EE” und zudem mテシssen Paketnamen geテ、ndert werden. Dies bedeutet zwar einen “Breaking Change”, bietet aber gleichzeitig die Chance, veraltete Anteile zu entfernen. Die eng mit JEE verknテシpfte Open-Source-Spezifikation MicroProfile macht die Plattform bereit fテシr Cloud und Microservices.

Wir schauen im Vortrag auf den derzeitigen Stand und auf das angekテシndigte Release Jakarta EE 10.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Serverless Systems: The Future is Here

Termin: 01.07.2021
Referent: Sebastian Hesse.

Serverless ist zurzeit eines der populテ、rsten Cloud-Themen in der Welt der Softwareentwicklung. Mehr und mehr Unternehmen nutzen Serverless um schneller Innovationen voranzubringen und die operativen Aufgaben an einen Cloud-Anbieter abzugeben. Aber welche Systeme kテカnnen wir mit Serverless Funktionen eigentlich erstellen? Und wie kann ich mit Serverless Funktionen eigentlich starten? In diesem Vortrag werden wir uns zum einen die Grundlagen von Serverless Funktionen anhand von AWS Lambda anschauen. Zum anderen werden wir typische Anwendungsfテ、lle fテシr Serverless Systeme kennenlernen. Anstatt dies alles theoretisch テシber Folien zu lernen, werden wir in den Code und verschiedene Architekturen sehen, um ein besseres Verstテ、ndnis der folgenden Themen zu erhalten:

ツAWS Lambda: wie schreibe ich eine Serverless Funktion in Node.js und Java
– Skalierbare Serverless REST APIs bauen
– Zuverlテ、ssig Daten speichern und behandeln
– Verarbeiten von Nachrichten aus Queues

Sebastian Hesse istツSoftwareingenieur mit mehr als 8 Jahren Erfahrung in der Bereitstellung hochwertiger Software, sowie im Einsatz moderner Technologien wie serverlose Funktionen auf AWS Lambda seit mehr als 3 Jahren.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Battle of the Languages: Java und Python im Wettstreit beim Lテカsen von Programmier-Challenges

Die Java-EE-Welt hat sich lange um das Thema Batchverarbeitung gedrテシckt, was zur Entwicklung von Frameworks wie Spring Batch gefテシhrt hat. Die Hintergrund-Verarbeitung von (i. d. R.) Massendaten ist aber ein wichtiger Bestandteil vieler Enterprise-Anwendungen, dem die Integration von 窶曖atch Applications for the Java Platform窶 (JSR 352) in den Standard Java EE / Jakarta EE Rechnung trテ、

Termin: 27.05.2021
Dozent: Michael Inden.

Als Java-Entwickler fテシhlt man sich oft pudelwohl in seinem Universum. Doch mittlerweile wird Python immer populテ、rer und es lohnt sich, einen Blick darauf zu werfen. In dieser Session wollen wir Java und Python miteinander vergleichen. Um das kurzweilig und unterhaltsam zu gestalten, werden dazu kleine Programmier-Challenges genutzt. Wir vergleichen die Lテカsungen aus den Bereichen Zahlen, Strings, Datenstrukturen, Algorithmen und Rekursion, etwa:

  • ツツツ Primzahlen und das Sieb des Eratosthenes
  • ツツツ Vokale raten
  • ツツツ Wohlgeformte Klammern
  • ツツツ Flood Fill (sogar mit Muster)
  • ツツツ Quick Sort (endlich verstehen)

Zudem sehen wir, wie sich Pytest und JUnit beim Formulieren lesbarer Tests schlagen.

Michael Inden ist Oracle-zertifizierter Java-Entwickler mit テシber 20 Jahren Berufserfahrung bei verschiedenen internationalen Firmen. Dort hat er in diversen Rollen etwa als SW-Entwickler, SW-Architekt, Consultant, Teamleiter, CTO, Leiter Academy und Trainer gearbeitet. Zurzeit ist er freiberuflich tテ、tig.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

ArchUnit: Testen von Architektur und Design

Termin: 18.03.2021
Referent: Thomas Much

In den meisten Projekten gibt es irgendwo eine Dokumentation der Architektur und der Code-Conventions. Die Frage ist nur: Wo? Und sind die Beschreibungen aktuell? Hテ、lt sich der Code wirklich daran? In der Praxis ist solche Dokumentation leider allzu hテ、ufig 窶忤rite-only窶 und hat mit der Realitテ、t nur noch entfernt zu tun.
Viel schテカner wテ、re es doch, wenn die Vorgaben automatisiert geprテシft werden kテカnnten. Beispielsweise in Form von Unit-Tests, die von den Entwicklern zusammen mit der Anwendung gepflegt und angepasst werden, als Teil einer 窶廰iving Documentation窶.
Mit 窶廣rchUnit窶 kテカnnen die typischen Architekturvorgaben mit einer Fluent-API als Regeln definiert und z.B. in JUnit getestet werden. Dazu gehテカren Schichten und fachliche Schnitte, deren erlaubte und verbotene Abhテ、ngigkeiten sowie Zyklenfreiheit. Auテ歹rdem kテカnnen Code-Conventions wie Namen von Elementen, die Zuordnung von Klassen zu Packages und die Verwendung von Annotationen und Exceptions geprテシft werden.
Bestehende Regeln kテカnnen so nicht nur mit Unit-Tests festgezurrt werden, es kテカnnen auch Ausnahmen definiert werden.

Vorhandener Code kann so nach und nach an die Vorgaben angepasst werden, z.B. als Vorbereitung einer Modularisierung – und das auch mit テ、lteren Java-Versionen.
Neben der allgemeinen Vorstellung von ArchUnit bietet dieser Vortrag Tipps aus der Praxis – inkl. Live-Coding.
Thomas Much unterstテシtzt als Coach fテシr agile Entwicklungspraktiken und als Softwareentwickler (vor allem im Java-Stack) zahlreiche Teams bei der Bewテ、ltigung der alltテ、glichen Projekt-Herausforderungen, sowohl methodisch als auch technisch – und oft auch an der Reibeflテ、che dazwischen. Wenn sich im Projekt ein neues, nテシtzliches Tool bewテ、hrt hat, mテカchte er die Begeisterung darテシber an andere weitergeben, z.B. auf Konferenzen, bei Meetups und in persテカnlichen Gesprテ、chen. Thomas lebt mit seiner Familie in Hamburg.

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Vernテシnftige Web-Praktiken fテシr Java-Entwickler #slideless

Termin: 04.03.2021
Dozent: Adam Bien.

Referent ist Herr Adam Bien, Entwickler, Consultant, manchmal Konferenzsprecher, Autor und Java-, Jakarta (SE/EE)-, MicroProfile-, Web-Enthusiast. Adam Bien (adambien.blog) arbeitet mit Java seit JDK 1.0, JavaScript seit LiveScript und hat immer noch sehr viel Spaテ am Programmieren. Adam veranstaltet regelmテ、テ殃g virtuelle Java-, WebStandards-, JavaScript-Workshops (httsp://airhacks.live /ツairhacks.io).

Bist Du ein Java-Entwickler? Dann bist Du auch ein Webguru …ohne es zu wissen. Je lテ、nger man wartet, desto mehr テ、hneln JavaScript, CSS und Co. uralten Java-Praktiken.

n dieser Session werden wir modernes JavaScript, PWA, SPA, Offline Apps, Responsive Layout (…)-Technologien und APIs anhand von (uralten) Java-Mustern und Beispielen im Hinblick auf Produktivitテ、t und Wartbarkeit.diskutieren. Ich werde den Ansatz von SpaceX und auch vieler meiner Projekte diskutieren: keine Frameworks, keine Builds, kein npm – nur Web Components mit standard Browser APIs. Mit ein wenig lit-html und redux. Kritische Fragen der Teilnehmer sind mehr als willkommen.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Java on Tracks – Modellbahnsteuerung mit JEE, MicroProfile und self-contained Systems

Termin:ツ14.01.2021
Dozent:ツDirk Weil

In einem Code Camp unserer Firma entstand eine Anwendung mit Show-Effekt: Statt staubtrockener Finanz- oder Auftragsdaten (sorry, ihr Business-Profis ;-)) werden hier Zテシge auf die Reise geschickt, und zwar auf einer Modellbahn, die bei der Session mit von der Partie ist. Ganz im Sinne aktueller Architekturen lebt die Anwendung mittlerweile in Form diverser self-contained Services zur Statusverwaltung der Modellbahn, zur Steuerung von Fahrstraテ歹n und zur Verfolgung der Fahrzeuge.

Die Kopplung geschieht weitestgehend eventbasiert, asynchron und reaktiv. Die Anwendung ist damit auch ein Beispiel fテシr eine Transformation eines Monolithen in eine Microservice-Architektur. Lassen Sie sich in dieser Session mit Spiel(be)trieb von den Herausforderungen dieser etwas auテ歹rgewテカhnlichen Java-Anwendung berichten – mit Live-Demo on Stage!

–> Link zu den Folien bei Slideshare

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Vom Monolithen in die verteilte JEE-Welt

Termin: 05.11.2020
Dozent: Jens Seekamp, GEDOPLAN GmbH.

Eine komplexe Groテ殲echner-Anwendung (der Monolith) fテシr das gesamte Kerngeschテ、ft, stark verwobener COBOL- und Java-Code und eine sehr groテ歹, unternehmensweite Datenbank: unser langjテ、hriger Kundeツ hatte einen Handlungsbedarf. Im Rahmen eines Consulting-Einsatzes wurde eine Ziel-Architektur fテシr die Migration der Unternehmens-Anwendung konzipiert und als Referenz-Implementierung evaluiert.

Als Methodik fテシr die Zusammenarbeit von Fachabteilungen und Anwendungsentwicklung wurde das Domain-Driven Design (DDD) eingefテシhrt. Die technische Umsetzung erfolgt durch verteilte Software-Komponenten auf Basis der Java / Jakarta Enterprise Edition (JEE). Jens Seekamp berichtet von seinen Erfahrungen in diesem Kundenprojekt und geht auch auf die durchgefテシhrten Trainings-Maテ殤ahmen zur Qualifizierung der involvierten Software-Entwickler ein.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Thema: Schnell, schneller, Quarkus!

Dozent: Dirk Weil, GEDOPLAN GmbH


Quarkus macht Jakarta EE und MicroProfile Beine – und zwar in zweierlei Hinsicht. Zum einen gelingt es mit Quarkus sehr schnell, Microservices oder self-contained Services zu erstellen, die blitzschnell laufen und wenig Ressourcen belegen.

Zum anderen wテ、chst auch das テ北osystem von Quarkus rapide: Neben der vollstテ、ndigen Unterstテシtzung von MicroProfile 3 ist im Laufe der letzten Monate eine groテ歹 Menge Anbindungen von Third Party Systemen hinzugekommen. Dirk Weil stellt den Stand der Quarkus-Entwicklung vor und zeigt einige Features in Live-Demos.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Microprofile-Anwendungen mit Quarkus – reloaded

Am 31.10.2019 haben wir uns bereits mit Quarkus als vielversprechendem Microservice-Framework beschテ、ftigt. Nun geht es mit weiteren Features voran:

Quarkus unterstテシtzt neben den bereits vorgestellten MicroProfile-Bausteinen Fault Tolerance, OpenTracing und JWT Authentication. Asynchroner Datenaustausch funktioniert mit Reactive Messaging テシber AMQP, Kafka oder JMS. Und es gibt sogar eine Quarkus-Extension fテシr Nutzer von JavaServer Faces. Wie immer mit Live-Demo!

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Apache Kafka

Dozent: Jan Lテシhr, anderScore GmbH

Apache Kafka ist eine Distributed Streaming Plattform. Obwohl initial fテシr Data Analytics konzipiert, wird Kafka in immer mehr Projekten verwendet 窶 insbesondere zur ツオService Kommunikation. Kafkas verteilte und skalierbare Architektur ermテカglicht einen hoch performanten Datenaustausch zwischen Systemen.
Kafka ist jedoch weitaus komplexer als テシbliche Messaging-Systeme. Damit stellt es die Software-Entwicklung vor enorme Herausforderungen. Beispielsweise mテシssen Entwicklerinnen und Entwickler die Cluster-Struktur berテシcksichtigen und load-balancing aktiv implementieren.

Welche Fallstricke mテシssen in der Entwicklung berテシcksichtigt werden? Wie kテカnnen Kafkas Werkzeuge zur Datenanalyse und Transformation effektiv genutzt werden? Diese und weitere Fragen werden in dem Vortrag van Jan Lテシhr beantwortet.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Domain-Driven Design (DDD): Implementierung einer universellen Turing-Maschine

Fテシr die Implementierung von Self-Contained Systems – also beispielsweise von Microservices – wird vielerorts テシber das Domain-Driven Design von E. Evans gesprochen. In diesem Vortrag wird gezeigt, wie die Building Blocks des DDD auf Entwurfsmuster fテシr Java-Klassen abgebildet werden kテカnnen. Da beim DDD die durchgテ、ngig objektorientierte Entwicklung der Geschテ、ftslogik im Zentrum steht, spielen injektionsfテ、hige Rich Domain Entities hierbei eine besondere Rolle.

Um eine gut strukturierte und langfristig wartbare Anwendung zu erhalten, wird die Clean Architecture von R. C. Martin eingesetzt. Als Domテ、nen-Beispiel wird hier mit Turing-Maschinen aber mal etwas ganz anderes behandelt – mit テシberraschenden Parallelen zu den テシblichen Geschテ、ftsanwendungen. So werden wir erleben, wie die Geschichte der theoretischen Informatik als lauffテ、hige Anwendung auf Basis von Jakarta EE daher kommt.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

JEE und Micro 窶 kein Widerspruch!

Die klassische Enterprise-Welt nutzt Server wie WebShere oder JBoss/WildFly, um darauf groテ歹 WAR- oder EAR-Files zu deployen. Wenngleich dieses Modell im traditionellen Server-Betrieb sehr gut funktioniert, so erscheint es doch recht schwergewichtig und wenig geeignet fテシr moderne, verteilte 窶 ggf. Cloud-basierte 窶 Services. 窶朞it Java EE kann man moderne Sachen nicht machen窶 ist eine leider verbreitete Ansicht. Vermeintlich leichtgewichtige Alternativen locken 窶 allen voran Spring Boot. Aber stimmt das so?

Bei genauerer Betrachtung erscheinen die konkurrierenden Konzepte nahezu deckungsgleich. Zudem bieten das Microprofile und diverse darauf basierende Implementierungen genau die vielfach vermissten Leichtgewicht-Eigenschaften: Kein separater Server, kleiner Footprint, einfache Konfiguration, Health Monitoring u. v m. Angenehm ist, dass das Programmkonzept davon unberテシhrt bleibt, d. h. EE-Entwickler kテカnnen sehr schnell leichtgewichtige Services entwickeln, ohne komplett umlernen zu mテシssen.

Dirk Weil, GEDOPLAN GmbH

Donnerstag, 27.06.2019, 18:00 – 19:30 Uhr
GEDOPLAN, Stieghorster Str. 60, 33605 Bielefeld

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Kotlin 窶 Alternative oder Ergテ、nzung zu Java?

Robin Roschlau, Deutsche Post Adress GmbH & Co. KG
Spテ、testens seit der offiziellen Unterstテシtzung durch Google im Mai 2017 ist Kotlin in der Android-Welt in aller Munde, aber auch darテシber hinaus schlテ、gt die Sprache mittlerweile immer mehr Wellen. Und dabei handelt es sich nach der Einschテ、tzung Vieler bei weitem nicht nur um einen kurzfristigen Hype, sondern um einen ernstzunehmenden neuen Player im Java-テ北osystem, der jedem Java Entwickler zumindest ein Begriff sein sollte.

Fテシr alle, die Kotlin noch gar nicht oder nur vom Hテカrensagen kennen, gibt dieser Vortrag anhand praktischer Beispiele einen テ彙erblick darテシber, was Kotlin so interessant macht. Neben einer grundlegenden Vorstellung der Sprache als solche werden dabei auch Themen rund um den Einsatz von Kotlin in realen Projekten beleuchtet.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

What’s new and noteworthy in Java EE 8?

Um die Version 8 der Java-EE-Spezifikation hat es viele Diskussionen und Unsicherheiten gegeben. Nach einer Menge Hin und Her mit viel Politik und verbreiteter Unsicherheit ist Java EE 8 nun endlich da und bringt neue Releases mit wichtigen Ergテ、nzungen fテシr CDI, JAX-RS, Bean Validation, Servlet und JavaServer Faces. Asynchronitテ、t, reaktive Programmierung und die Unterstテシtzung von Java-8-Features sind einige von den interessanten Details darin.

JSON lテ、sst sich nun endlich mit JSON-B und JSONP zuverlテ、sslich verarbeiten und die neue Security-Spezifikation vereinheitlicht die bisher teilweise proprietテ、r gelテカsten Themen im Bereich der Authentisierung und Autorisierung. Dieser Vortrag gab einen テ彙erblick テシber die テnderungen und zeigt einige konkrete Beispiele.

Refrent: Dirk Weil, GEDOPLAN GmbH.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Java-Webanwendungen mit Vaadin 8

Weboberflテ、chen sind heutzutage Standard fテシr beinahe jede neue Anwendung. Als Java-Entwickler sehen wir uns somit zunehmend mit der Situation konfrontiert, uns intensiv in Webtechnologien wie JavaScript einarbeiten zu mテシssen. Mit dem Webframework Vaadinツ bekommen wir eine interessante Alternative geboten, welche es uns ermテカglicht Single-Page-Webanwendungen komplett in Java zu schreiben. Dies erlaubt eine テ、hnliche Vorgehensweise bei der Programmierung, wie sie aus dem Bereich der Desktopentwicklung bekannt ist.

Seit diesem Jahr ist nun die neue Version 8 verfテシgbar, welche viele Neuerungen mit sich bringt. In diesem Vortrag werfen wir im Rahmen einer kleinen Einfテシhrung insbesondere einen Blick auf die neuen Features der Version 8, sowie die Erweiterbarkeit von Vaadin mit eigenen Komponenten.ツ.

Referent: Hendrik Jungnitsch, GEDOPLAN GmbH

Expertenkreis Java am 29.06.2017:
DB-Schema-Evolution mit LiquiBase

Abstract:

Der Fokus der Entwicklung von Anwendungen mit (relationalen) Datenbanken hat sich verschoben: Hat man frテシher zunテ、chst die Struktur der Datenbank entworfen, so entsteht die Schemainformation heute in den Klassen der Anwendung. Bei der Weiterentwicklung muss die DB-Struktur dann “nachgezogen” werden, was im Falle von Tabellen- oder Spaltenergテ、nzungen mit Standardmitteln bspw. in JPA lテカsbar ist. Andere テnderungen wie Umbenennen oder Lテカschen von Spalten oder auch Anpassungen von Tabelleninhalten mテシssen dann immer noch manuell durchgefテシhrt werden.

Hier kann das Open-Source-Tool/Framework LiquiBase eingesetzt werden. Es erlaubt die automatisierte Ausfテシhrung von Skripten, die die DB-Struktur von einer Anwendungsversion zur nテ、chsten umbauen – und auch zurテシck, wenn es nテカtig sein sollte.

Dozent: Dirk Weil, GEDOPLAN GmbH.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

JavaFX – Schnell und einfach moderne Desktop-Anwendungen bauen

Mit Java 8 ist JavaFX zu einem festen Bestandteil der Java-Plattform geworden. Es lテカst Swing als GUI-Toolkit ab und bietet eine Fテシlle an neuen Features, die das Entwickeln von modernen Java-Desktop-Anwendungen vereinfachen. Mit JavaFX wird die Entwicklung produktiver, die Struktur wird klarer und Boilerplate-Code fテ、llt weg. JavaFX-Anwendungen kテカnnen in kテシrzerer Zeit erstellt werden, sind besser wartbar und leichter erweiterbar.
Der Vortrag gibt einen ersten Einblick in das Framework und demonstriert die Vorteile und neuen Features an Beispielen.

Dozent
Herr Michael Kulla, Trainer und Berater bei GEDOPLAN IT Training fテシr Java, Java EE, JavaFX und Android.
Ort

GEDOPLAN GmbH, Stieghorster Str. 60, 33605 Bielefeld.
Zeit
18:00 – ca. 19:30 Uhr.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Was jeder Java-Entwickler テシber Strings wissen sollte

Strings sind wahrscheinlich der am meisten verwendete Datentyp in jeder Java-Anwendung. Es ist daher nicht テシberraschend, dass JDK-Ingenieure versuchen, Strings mテカglichst gut zu optimieren oder Bテシcher テシber Performanz-Tuning und Testen dem Thema Strings ganze Kapitel widmen. Jeder Entwickler sollte daher wissen, was Strings sind und wie sie sinnvoll und effizient eingesetzt werden kテカnnen. Dieser Vortrag stellt JDK-Klassen vor, die mit und auf Strings arbeiten, sowohl auf der API- aber auch auf der Implementierungsebene.

Wir beleuchten interne Strings und die fテシr sie verwendeten Speicherbereiche, sowie die noch recht unbekannte “String-Deduplication”-Option des G1-Garbage-Collectors. Zu guter Letzt gehen wir auf die neue String-Implementierung im JDK 9 ein.
Dozent
Bernd Mテシller Geschテ、ftsfテシhrer und Professor, Autor mehrerer Bテシcher zu den Themen JSF und JPA, sowie regelmテ、テ殃ger Speaker auf nationalen und internationalen Konferenzen.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Einsatz von JavaScript im Unternehmenskontext

Die Erfolgsgeschichte von JavaScript ist nun seit einigen Jahren nicht mehr aufzuhalten. Auch in typischen Java-Enterprise-Umgebungen und -Anwendungen kommt JavaScript dank Frameworks wie Node, Angular und React neben klassischen JavaEE Komponenten bereits zum Einsatz, mit wachsender Verbreitung.
In meinem Vortrag gehe ich auf die Gemeinsamkeiten und vor allem die Unterschiede von Java und JavaScript ein und erklテ、re, wie man beide Welten professionell miteinander verbinden kann, so dass auch langjテ、hrige Java-Entwickler sich schnell in der neuen Sprache zurechtfinden. Dank Nashorn findet JavaScript sogar in der JVM auf der Server-Seite einen Platz und hat praxistaugliche Einsatzszenarien. Fテシr die Auswahl von Client-seitigen Frameworks gebe ich ebenso wertvolle Tipps und Hinweise wie auch fテシr die Zukunft tragfテ、hige Entwicklungen in groテ歹n Teams.

Dozent: Niko Kテカbler,ツ Software Architekt (iSAQB zertifiziert), Entwickler, Trainer, Autor, JUG Darmstadt Supporter und Speaker bei vielen internationalen Konferenzen (z. B. JAX, Voxxed Days Zテシrich, JFokus Stockholm etc.).
23.06.2016 um 18:00 Uhr. GEDOPLAN GmbH, Stieghorster Str. 60, 33605 Bielefeld.
Bei Interesse melden Sie sich gern unter Tel. 0521/20889-10 oder unter anmeldung(at)gedoplan.de. Die Teilnahme ist kostenlos.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Wieviel Client braucht das Web? – Full-Stack-Anwendungen mit JSF, Vaadin oder AngularJS

Und was ist mit Vaadin als serverzentrierter Prテ、sentation ohne Zwang zu einer weiteren Sprache neben Java? Dominik Mathmann, Hendrik Jungnitsch und Dirk Weil stellen diese Varianten mit viel aussagekrテ、ftigem Code gegeneinander und liefern Argumente fテシr die Beantwortung der Frage, welches GUI-Framework wann und fテシr wen am besten geeignet ist.

Dozent: Niko Kテカbler,ツ Software Architekt (iSAQB zertifiziert), Entwickler, Trainer, Autor, JUG Darmstadt Supporter und Speaker bei vielen internationalen Konferenzen (z. B. JAX, Voxxed Days Zテシrich, JFokus Stockholm etc.).
23.06.2016 um 18:00 Uhr. GEDOPLAN GmbH, Stieghorster Str. 60, 33605 Bielefeld.
Bei Interesse melden Sie sich gern unter Tel. 0521/20889-10 oder unter anmeldung(at)gedoplan.de. Die Teilnahme ist kostenlos.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Java EE 7 窶 Enterprise-Anwendungen ohne Ballast

Mit Dominik Mathmann und Dirk Weil am 18. April 2016. 09:00 – 17:00 Uhr.
-> Infoseite JAX.
Im Gegensatz zu テ、lteren Versionen ist die Entwicklung mit Java EE 7 trotz der Komplexitテ、t der Anwendungslandschaft einfach 窶 teilweise sogar einfacher als im Standalone-Umfeld. Das wollen wir in diesem Workshop mit einem durchgテ、ngigen Beispiel zeigen. Wir setzen dabei natテシrlich auf JPA, BV, CDI, EJB und JSF, aber auch nach Wunsch der Teilnehmer auf weitere Teile der Plattform, z. B. Timer, asynchrone Verarbeitung, WebSockets, REST, Batch, 窶ヲ

Ein besonderer Fokus liegt auf den neuen Features in Java EE 7, z. B. Konverter, Entity Graphs oder Faces Flows. Das Beispiel wird interaktiv entwickelt und steht den Teilnehmern als Git Repository zum aktiven Mitmachen zur Verfテシgung. Benテカtigt wird nur ein Notebook mit Java 8, Maven, einer IDE mit Maven-Unterstテシtzung und WildFly 8 oder GlassFish 4. Details zur Vorbereitung stehen ab April aufツhttps://github.com/dirkweil/javaee-workshop. Workshop Requirements: Um bei diesem Workshop direkt mitzumachen wird ein Notebook benテカtigt.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Wie viel Client braucht das Web?

Mit Dominik Mathmann und Dirk Weil am 19. April 2016. 17:45 – 18:45 Uhr.
-> Infoseite JAX.
Fullstack-Java-EE-Anwendungen schreibt man mit JSF, zumindest im Standard. Nun sind Browser schon lange nicht mehr einfache Remote-Displays, sondern fテシhren mit JavaScript eine leistungsfテ、hige und allgegenwテ、rtige Programmumgebung mit sich. Also dann HTML+JS+CSS, vielleicht mit ein bisschen AngularJS? Wie integriert sich das mit dem Java-EE-Backend?

Und was ist mit Vaadin als serverzentrierte Prテ、sentation ohne Zwang zu einer weiteren Sprache neben Java? Wir stellen diese Varianten mit viel aussagekrテ、ftigem Code gegeneinander und liefern Argumente fテシr die Beantwortung der Frage, welches GUI-Framework wann und fテシr wen am besten geeignet ist.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Die Last mit den Tests 窶 Lasttests mit Gatling

Mit Niko Kテカbler am 20. April 2016. 10:00 – 11:00 Uhr.
-> Infoseite JAX.
Haben sich Unit, Integrations- und Oberflテ、chentests in der Vergangenheit mehr oder weniger gut durchgesetzt, fristen Lasttests eher ein Nischendasein oder fallen meist Zeitbudgets zum Opfer. In vielen Unternehmen klicken Mitarbeiter meist schnell, aber unkontrolliert hin und her. Diese Art von Smoke-Tests haben keine Aussagekraft, sind nicht reproduzier- und damit nicht vergleich- oder bewertbar. Tritt ein Performanceengpass auf, ist die eigentliche Ursache nicht ersichtlich.

Gatling schickt sich an, dieses Feld neu aufzurollen. Mit einer zeitgemテ、テ歹n Architektur basierend auf Scala, Akka und Netty, arbeitet Gatling asynchron und nicht blockierend und damit mit einem hohen mテカglichen Durchsatz. Mit der Scala-DSL sind die Testszenarien schnell erstellt, anhand von Assertions kテカnnen globale Erfolgskriterien definiert werden, und in テシbersichtlichen Reports sind alle Ergebnisse detailliert nachlesbar. Umfangreiche Tests kテカnnen mit dem Recorder aufgenommen und realitテ、tsgetreu wiedergegeben werden. Mit Gatling gibt es keinen Grund mehr, Lasttests nicht von Anfang an auszufテシhren.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Isomorphe JavaScript-Web-Apps auf der JVM mit React und Java EE MVC

Mit Niko Kテカbler am 20. April 2016. 11:45 – 12:45 Uhr.
-> Infoseite JAX.
Isomorphe JavaScript-Apps sind JavaScript-Anwendungen, die sowohl auf der Clientseite als auch auf der Serverseite ausgefテシhrt werden kテカnnen. Ursprテシnglich aus der Mathematik kommend, beschreibt der Begriff in der Webentwicklung ein Muster, bei dem der gleiche Code zwischen Front- und Backend geteilt wird. React (entwickelt von Facebook) ist der neue Stern am JavaScript-UI-Frameworkhimmel, dabei ist React kein komplettes MVC-Framework, sondern stellt lediglich das 窶朷窶 bereit.

Mithilfe von Nashorn kテカnnen wir die View auf dem Server (vor-)rendern und dann an den Client ausliefern, wo die Seite dynamisch mit Daten befテシllt und fertiggestellt wird. Mit Spring MVC ist das schon eine zeitlang prototypisch mテカglich, mit dem neuen Standard MVC API 1.0 (JSR 371) wird das auch in Java EE 8 der Fall. Anhand der Referenzimplementierung Ozark zeige ich, wie moderne Java-EE-Webapplikationen heute aussehen. Nichts bleibt unmテカglich 窶 auch Netflix arbeitet nach dem isomorphen Prinzip.

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

Zehn SQL-Tricks, die du nicht fテシr mテカglich gehalten hテ、ttest

Mit Lukas Eder am 20.04.2016. 15:00 bis 16:00 Uhr.
->Infoseite JAX
SQL ist die Sprache von Big Data. Egal, ob eine klassische relationale Datenbank, ein Column Store (窶朦ewSQL窶) oder ein nicht relationales Speichersystem (窶朦oSQL窶) verwendet wird, eine starke, deklarative, SQL-basierte Abfragesprache verschafft den entscheidenden Vorteil.
Der SQL-Standard hat sich drastisch weiterentwickelt, genauso wie seine kommerziellen und Open-Source-Implementierungen. Leider haben dies die wenigsten Leute im Java-Umfeld mitgekriegt, weswegen die meisten nur 10 Prozent der Features ihrer Datenbank verwenden.

In diesem rasanten Vortrag werden wir einige eigenartige, jedoch sehr interessante Datenprobleme anschauen und mittels SQL lテカsen. Wir untersuchen Common Table Expressions, hierarchisches SQL, Tabellenfunktionen, Laterale Joins, sortierte Mengen, Aggregationsfunktionen, Reihenausdrテシcke, Fensterfunktionen und erweiterte Datentypen wie XML und JSON. Und wir werfen einen Blick auf Oracles mysteriテカse MODEL- und MATCH_RECOGNIZE-Klauseln.
Am wichtigsten: Wir werden feststellen, dass jeder fortschrittliches SQL schreiben kann. Sobald die Grundsテ、tze dieser Tricks bekannt sind, werdet ihr SQL noch mehr lieben!

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

JAX 窶 Die Konferenz fテシr Java, Architektur und Softwareinnovation.

Mehr als 200 international renommierte Speaker geben in rund 230 Vortrテ、gen ihr Erfahrungswissen an die Teilnehmer weiter. Verstテ、ndlich, praxisnah und erfolgsorientiert.

Dabei thematisiert die JAX eine groテ歹 Bandbreite aktueller und zukunftsorientierter Technologien von Java テシber Scala, Android und Web-Technologien bis hin zu agilen Entwicklungsmodellen und dem modernen, effizienten Betrieb von IT-Systemen (DevOps).

Gerne halten wir die Vortrテ、ge fテシr Sie. Sprechen Sie uns an. Wir freuen uns auf Sie.

News aus Schulung, Beratung & Softwareentwicklung

News aus Schulung, Beratung & Softwareentwicklung