Jakarta EE (Java EE)

Jakarta EE (Java EE)

Microservices mit Quarkus - Aufbau

Microservices und verteilte Systeme schnell und einfach entwickeln mit Quarkus, Jakarta EE und MicroProfile

Kursziele

Nach dem Grundlagenseminar "Microservices mit Quarkus – Grundlagen machen wir nun weiter im Thema verteilte (Micro-) Services:

  • Mit Hilfe der erlernten Techniken entwerfen Sie mehrere Services, die miteinander kollaborieren.
  • Zur Kommunikation zwischen den Services lernen Sie Rest Client und asynchrones Messaging kennen.
  • Mit MicroProfile Tracing und Fault Tolerance sorgen Sie für Nachvollziehbarkeit und Fehlertoleranz.
  • Sie setzen JWT Authentication für Security ein.
  • Sie erlernen die Grundlagen von Docker und Kubernetes und betreiben Ihre Services darauf.

Die verteilten Services bauen Sie im Kurs weiterhin mit Quarkus. Mit dem hier erlernten wäre aber auch eine Mischung der Zielumgebungen möglich. Ihre Services könnten bspw. mit anderen Services auf Basis von klassischen JEE-Servern wie WildFly oder auch Spring Boot zusammenarbeiten. Die JEE- und MicroProfile-Techniken werden umfangreich präsentiert und durch praktische Übungsaufgaben vertieft. Unsere erfahrenen Trainerkommen aus der Softwareentwicklungspraxis und führen Sie in diesem Microservices mit Quarkus - Grundlagenkompakten Seminar mit hohem Praxisbezug durch die oben genannten Bestandteile. Grundlage des Kurses sind Jakarta EE 8 und MicroProfile 3.

 

Jakarta EE (Java EE)

JEE 7/8 Intensivkurs

Grundlagen von Jakarta EE / Java EE kompakt aufbereitet für WildFly, OpenLiberty, Payara und KumuluzEE

Kursziele

In diesem Seminar werden die wesentlichen JEE-Techniken umfangreichpräsentiert  und  durch  praktische  Übungsaufgaben  vertieft.  Unsereerfahrenen Trainer kommen aus der Softwareentwicklungspraxis und führenSie  in  diesem  kompakten  Seminar  mit  hohem  Praxisbezug  durch  dieBestandteile der JEE. Grundlage des Kurses ist die Version 8 der Plattform.

In unserem Kurs erlernen Sie alle Komponenten, um eine komplette Web-bzw. Enterprise-Anwendung oder einen Microservice zu programmieren zukönnen. Sie bilden die Persistenz-Schicht mit Hilfe der Java Persistence API(JPA) in Verbindung mit einem O/R Mapper wie EclipseLink oder Hibernate.Datenvalidierungen realisieren Sie mit Bean Validation (BV). Anschließenderlernen Sie die Nutzung von CDI Beans, um Businesslogik professionellzu  entwickeln  und  die  Komponenten  der  Anwendung  miteinander  zuintegrieren. Mit RESTful Webservices bauen Sie Schnittstellen für anderenAnwendungen. Schließlich lernen Sie, wie Web-GUIs mit Java Server Faces(JSF) gestalten werden können.

Jakarta  EE  -  kurz  JEE  -  ist  eine  Sammlung  von  Softwarekomponentenund  Diensten,  die  Softwareentwickler  bei  der  Erstellung  komplexer  undmehrschichtiger Unternehmensanwendungen unterstützt. JEE ist heute einProjekt der Eclipse Foundation mit dem internen Namen EE4J. Zuvor wurdeder Standard von Oracle unter dem Namen Java EE - anfänglich auch J2EE- entwickelt.

Durch die Standardisierung mit JEE lassen sich Software-Entwicklungszeitenund Kosten deutlich senken. Essentielle Funktionalitäten für die Entwicklung von  professionellen  Softwareanwendungen  wie  Security,  Persistenz  undDependency  Injection  bringt  JEE  bereits  mit.  Zudem  lassen  sichAnwendungen sicher, hochverfügbar und skalierbar gestalten. Das ebenfallsbei  der  Eclipse  Foundation  beheimatete  Projekt  Microprofile  definiert  einSubset  von  JEE-Bestandteilen  und  ergänzt  weitere  Dienste,  die  JEE-Anwendungen leicht und in Cloud-Umgebungen betreibbar machen.

Die  Zielumgebung  der  Anwendungen  kann  ein  klassischer  ApplikationServer  sein  oder  ein  Laufzeit-Framework  für  einfache  Anwendungen  miteingebettetem Server-Anteil. Sie können im Kurs frei auswählen oder auchumschalten:  Alle  Demos  und  Übungen  laufen  u.  a.  auf  WildFly  (JBoss),Open Liberty (WebSphere Liberty), Payara (GlassFish) und Thorntail (WildFlySwarm).

     

    Jakarta EE (Java EE)

    JEE 7/8 Masterclass

    Anwendungsentwicklung auf Basis von Jakarta EE / Java EE

    Kursziele

    JEE stellt eine einfache und dennoch mächtige Umgebung für Enterprise-Anwendungen dar. In diesem Seminar vertiefen Sie Ihre Grundkenntnisse über Jakarta EE / Java EE in den verschiedenen Bereichen wie Persistenz, Geschäftslogik und Web-GUI. Im Kurs wird die Version 8 der Plattform. Unterschiede zu Vorversionen werden deutlich gemacht.

     

    Jakarta EE (Java EE)

    Grundlagen von JavaServer Faces

    Einführung in JSF

    Kursziele

    Innerhalb der Jakarta EE / Java  EE ist JavaServer Faces (JSF) das Framework zur Entwicklung von Webanwendungen. Im Verlauf des Seminars entwickeln Sie eine vollständige JSF-Anwendung inklusive Formularverarbeitung.

     

    Jakarta EE (Java EE)

    Relationen und Vererbung in der Java Persistence API (JPA)

    Themen-Update JPA: Relationen und Vererbung

    Kursziele

    Relationen und Vererbung sind zentrale Elemente der Java Persistence API (JPA). Das Objektmodel wird durch Entitäten und Beziehungen zwischen den Entitäten abgebildet. In diesem Kurs definieren Sie die Relationen und navigieren durch das Model.

     

    Jakarta EE (Java EE)

    Jakarta RESTful Web Services

    Entwicklung von RESTful Web Services auf Basis von Jakarta EE

    Kursziele

    In diesem Seminar lernen Sie, wie Sie sog. API Endpoints entwickeln, über die Sie von Außen auf Ihre Anwendungs zugreifen können. Sie nutzen dafür den Standard Jakarta RESTful Web Services, der Teil von Jakarta EE ist.

    Die Services lassen Sie im Kurs auf dem JEE-Server WildFly laufen. Der Code ist aber nicht serverabhängig und läuft unverändert auch auf anderen JEE-Servern.

    Jakarta EE - kurz JEE - ist eine Sammlung von Softwarekomponenten und Diensten, die Softwareentwickler bei der Erstellung komplexer und mehrschichtiger Unternehmensanwendungen unterstützt. JEE ist heute ein Projekt der Eclipse Foundation mit dem internen Namen EE4J. Zuvor wurde der Standard von Oracle unter dem Namen Java EE entwickelt. Jakarta RESTful Web Services hieß damals JAX-RS.

     

    Jakarta EE (Java EE)

    Java Persistence API: Aufbaukurs (JPA)

    JPA Vertiefungskurs - Datenbankzugriffe mittels Eclipselink, Hibernate oder OpenJPA

    Kursziele

    Java Persistence ermöglicht es, Java-Objekte auf Datenbanktabellen zu „mappen“ und unabhän-gig vom eingesetzten Provider Abfragen und Änderungen der persistenten Objekte durchzufüh-ren. In diesem Seminar vertiefen Sie Ihre Grundkenntnisse über JPA erlernen weitere Möglich-keiten der Objekt-Datenbank-Zuordnung, spezielle Abfragetechniken und Optimierungsmöglichkeiten. Für die umfangreichen Praxisübungen stehen Ihnen die Provider Eclipselink, Hibernate und OpenJPA sowie die Applikationsserver WildFly und GlassFish zur Verfügung. Im Kurs nutzen wir die aktuelle Version 2.1 der Spezifikation und weisen auf die Unterschiede zu Vorversionen hin.

     

    Jakarta EE (Java EE)

    Vertiefung: Anwendungsentwicklung mit CDI

    Contexts and Dependency Injection for the JavaTM EE Platform (JSR-346)

    Kursziele

    CDI ist der Standard für die technische und fachliche Verknüpfung von Anwendungskomponen-ten untereinander. CDI 1.1 ist Teil von Java EE 7, kann aber auch in SE-Anwendungen eingesetzt werden. CDI ermöglicht die Entwicklung eleganter, schlanker und trotzdem gut strukturierter Anwendungen mit lose gekoppelten Anwendungskomponenten. Sie vertiefen in diesem Seminar Ihre CDI-Kenntnisse, lernen die event-orientierte Verarbeitung, die Nutzung der internen Pro-grammschnittstellen und CDI-Erweiterungen wie auch die Entwicklung eigener Extensions ken-nen. Der Fokus liegt auf Enterprise-Anwendungen, in denen CDI als Bindeglied zwischen Web-oberfläche und Persistenzschicht fungiert, wobei der Einsatz in SE-Anwendungen und Tests auch diskutiert wird. Auf die Unterschiede zur Vorversion wird hingewiesen, so dass Sie das Erlernte auch für Java EE 6 mit CDI 1.0 (JSR-299) anwenden können.

     

    Jakarta EE (Java EE)

    Vertiefung: Java-Webanwendungen mit JavaServer Faces

    Nutzung von JSF und AJAX in Java-Webanwendungen

    Kursziele

    Innerhalb der Java EE ist JavaServer Faces (JSF) das Framework zur Entwicklung von Weban-wendungen. Ergänzend stehen viele Komponentenbibliotheken für die Gestaltung ansprechender Web-GUIs zur Verfügung. In diesem Seminar vertiefen Sie Ihr JSF-Wissen und. Im Verlauf des Seminars entwickeln Sie eine vollständige JSF-Anwendung inklusive Formularverarbeitung, In-ternationalisierung und Security. Dafür stehen Ihnen die Applikationsserver WildFly, GlassFish und Tomcat zur Verfügung.

     

    Jakarta EE (Java EE)

    Workshop Web-GUI-Frameworks

    Überblick und Vergleich von JavaServer Faces, Vaadin und Angular JS

    Kursziele

    Im Rahmen dieses 2-tägigen Workshops wird erfahrenen Entwicklern ein Überblick über drei derzeit aktuelle Frameworks für Weboberflächen von Java-EE-Anwendungen vermittelt. Neben der bewährten Lösung aus dem Java-EE-Standard, JSF, werden AngularJS und Vaadin als alternative Technologien, die jeweils unterschiedliche Ansätze verfolgen, vorgestellt.  Der Kurs beleuchtet die grundlegenden Funktionsweisen der drei Frameworks sowie deren spezielle Eigenschaften und bietet durch jeweilige Praxisteile die Möglichkeit, die Vor- und Nachteile der Vorgehensweisen in Hinblick auf unterschiedliche Problemstellungen herauszuarbeiten, um so bei einer Entscheidungsfindung zu helfen.

    Die 3 Frameworks im Überblick:
    - JSF ist ein serverseitiges Java-Framework für das Erstellen von Webanwendungen und der derzeit in JavaEE definierte Standard.
    - AngularJS ist ein clientseitiges JavaScript-Framework von Google für das Entwickeln von Rich-Client-Webanwendungen.
    - Vaadin ist ein serverseitiges Java-Framework von der Firma Vaadin für das Entwickeln von Single-Page-Applikationen.

     

    Jakarta EE (Java EE)

    Microservices mit Quarkus - Grundlagen

    Microservices und verteilte Systeme schnell und einfach entwickeln mit Quarkus, Jakarta EE und MicroProfile

    Kursziele

    • Quarkus: Bootstrap, Developer Mode, Test
    • Basisbausteine für Services: JPA, CDI, REST.
    • Cloud-ready Features: Config, Health, Metrics
    • Umfangreiche Demos und Übungsanteile.
     

    Jakarta EE (Java EE)

    JEE Microservice Foundation

    JEE-(Micro)Services schnell und einfach entwickeln für WildFly, Open Liberty, Payara, KumuluzEE

    Kursziele

    In diesem Seminar erlernen Sie die Nutzung der für JEE-Anwendungen und Microservices grundlegenden Bausteine:

    • Mit Hilfe von JPA (Java Persistence API) entwickeln Sie persistente Klassen (Entities) und speichern Objekte in Datenbanken. Als Provider nutzen Sie dabei EclipseLink oder Hibernate.
    • Zur Validierung von Daten nutzen Sie Bean Validation (BV).
    • Die Logik Ihrer Services programmieren Sie mit CDI (Contexts and Dependency Injection). Sie konzentrieren sich dabei auf die Geschäftslogik und lassen den Container den Rest erledigen: Aufbau der Infrastruktur, Scoping, Transaktionssteuerung etc.
    • Für den Zugriff von Aussen stellen Sie REST Endpoints nach JAX-RS (Java API for RESTful Web Services) bereit und entwerfen dazu passend strukturierte APIs.

    Die JEE-Techniken werden umfangreich präsentiert und durch praktische Übungsaufgaben vertieft. Unsere erfahrenen Trainer kommen aus der Softwareentwicklungspraxis und führen Sie in diesem kompakten Seminar mit hohem Praxisbezug durch die Bestandteile der Java EE / Jakarta EE. Grundlage des Kurses ist die Version 8 der Plattform. 

    Jakarta EE - kurz JEE - ist eine Sammlung von Softwarekomponenten und Diensten, die Softwareentwickler bei der Erstellung komplexer und mehrschichtiger Unternehmensanwendungen unterstützt. JEE ist heute ein Projekt der Eclipse Foundation mit dem internen Namen EE4J. Zuvor wurde der Standard von Oracle unter dem Namen Java EE - anfänglich auch J2EE - entwickelt.

    Durch die Standardisierung mit JEE lassen sich Software-Entwicklungszeiten und Kosten deutlich senken. Essentielle Funktionalitäten für die Entwicklung von professionellen Softwareanwendungen wie Security, Persistenz und Dependency Injection bringt JEE bereits mit. Zudem lassen sich Anwendungen sicher, hochverfügbar und skalierbar gestalten. Das ebenfalls bei der Eclipse Foundation beheimatete Projekt Microprofile definiert ein Subset von JEE-Bestandteilen und ergänzt weitere Dienste, die JEE-Anwendungen leicht und in Cloud-Umgebungen betreibbar machen.

    Die Zielumgebung der Anwendungen kann ein klassischer Applikation Server sein oder ein Laufzeit-Framework für einfache Anwendungen mit eingebettetem Server-Anteil. Sie können im Kurs frei auswählen oder auch umschalten: Alle Demos und Übungen laufen u. a. auf WildFly (JBoss), Open Liberty (WebSphere Liberty), Payara (GlassFish) und KumuluzEE.

     

    Jakarta EE (Java EE)

    Java Persistence API: Komplettkurs (JPA)

    JPA Komplettkurs - Grundlagen und Vertiefung von Java Persistence API Kenntnissen

    Kursziele

    Java Persistence ermöglicht es, Java-Objekte auf Datenbanktabellen zu mappen und unabhängig vom eingesetzten Provider Abfragen und Änderungen der persistenten Objekte durchzuführen. In diesem Seminar erlernen Sie die Nutzung von JPA in Stand-alone-Anwendungen ebenso wie die Integration in Java-EE-Applikationen. In umfangreichen Praxisübungen vertiefen Sie die behandelten Themen. Dafür stehen Ihnen die Provider Hibernate, Eclipselink und OpenJPA sowie die Applikationsserver JBoss und GlassFish zur Verfügung.

     

    Jakarta EE (Java EE)

    Power Workshop Java EE 7/8

    Anwendungsentwicklung auf Basis von Java EE für WildFly, Open Liberty etc.

    Kursziele

    Java EE hat zu Unrecht den Ruf, komplex und schwierig zu sein. Gerade die Versionen 6 und 7 der Plattform stellen eine manchmal verblüffend einfache und dennoch mächtige Umgebung für Enterprise-Anwendungen dar. Sie erlernen in diesem kompakten Workshop mit hohem Praxisan-teil die Realisierung serverseitiger Logik mit Java Persistence, Bean Validation, CDI und Enterprise JavaBeans. Sie lernen JavaServer Faces und RESTful Webservices für den Zugriff darauf mit-tels Browser oder anderer Anwendungen kennen. Im Kurs wird bereits Java EE 7 genutzt. Unterschiede zur Vorversion werden deutlich gemacht.

     

    Jakarta EE (Java EE)

    Compact Java EE 7 Course

    Application development based on Java EE

    Kursziele

    Wrongfully, Java EE has a reputation for being complex and difficult. Instead, platform Versions 6 and 7 represent a sometimes surprisingly simple and yet powerful environment for enterprise applications. In our compact Java EE 7 Power Workshop you will acquire the necessary skills in a hands-on practical environment, learning to implement server-side logic with Java Persistence, CDI and Enterprise JavaBeans. You will learn to use Java Server Faces (JSF) for web applications and JAX-RS for RESTful web services. If time allows, additional topics like Websockets or Java Batch can be covered as well.

     

    Jakarta EE (Java EE)

    Java für Entscheider

    Java Technologien und Architektur im Überblick

    Kursziele

    Führungskräfte der IT kennen nach unserer Schulung die Konzepte von Java. Die Java EE Bestandteile werden so vorgestellt, wie sie in der Praxis in einer tragfähigen Architektur eingesetzt werden.


    Es wird klar, wie Präsentationschicht, Businesslogik und Datenzugriffsschicht schon in den Java EE Komponenten klar getrennt werden. Durch Application-Server werden dem Entwickler die Möglichkeiten von Java EE zur Verfügung gestellt. In dem Kurs gehen wir auf die Application-Server JBoss, GlassFish und IBM WebSphere ein. Bei der GUI-Programmierung gibt es verschiedene Lösungen. Vor- und Nachteile werden mit Anwendungsfällen beschrieben. Mit Camel wird ein Framework zur Systemintegration gezeigt. Ebenso können Systeme über Webservices kommunizieren(Restfull oder SOAP).


    Unser Kurs zeigt Ihnen, wie Sie Java in Ihren Projekten erfolgreich einsetzen können. Dabei steht Wissen für die Unterstützung Ihrer Entscheidungen im Mittelpunkt.

     

    Jakarta EE (Java EE)

    Java-Anwendungsentwicklung mit CDI

    Contexts and Dependency Injection for the JavaTM EE Platform (JSR-346)

    Kursziele

    Seit dem Release der Java EE 6 existiert ein neuer Standard für die technische und fachliche Verknüpfung von Anwendungskomponenten untereinander: 'Contexts and Dependency Injection for the JavaTM EE Platform', auch bekannt als 'JSR-299'. Sie lernen in diesem Seminar, welche Konzepte CDI anbietet und wie sie in Unternehmensanwendungen eingesetzt werden können.

    In den umfangreichen Praxisübungen wird die Referenzimplementierung Weld verwendet, die auch in den Java-EE-Servern GlassFish und JBoss zum Einsatz kommt.

     

    Jakarta EE (Java EE)

    Java-Webanwendungen mit JavaServer Faces (JSF)

    Nutzung von JSF und AJAX in Java-Webanwendungen

    Kursziele

    • Standard für serverseitiges Rendering in JEE-Anwendungen.
    • Umfangreiche Demos und Übungsanteile.
    • Im Kurs wählbare Zielumgebung - mit und ohne Server.
     

    Jakarta EE (Java EE)

    Batch Applications mit JEE Backend

    Entwicklung von JSR-352-Batch-Anwendungen mit JEE-Backend

    Kursziele

    Die etablierte und häufig verwendete Vorgehensweise der Batch-Verarbeitung hat mit der Version Java EE 7 Einzug in die Plattform erhalten. Im stark durch bspw. Spring Batch beeinflussten JSR 352 wird nun festgelegt, wie Hintergrund-Jobs im Standard programmiert, betrieben und überwacht werden können. Sie erlernen in diesem Kurs zunächst das notwendige Handwerkszeug zur Arbeit mit persistenten Daten und serverseitigen Komponenten, um dann damit Java-Batch-Anwendungen zu entwerfen und zu nutzen.

     

    Jakarta EE (Java EE)

    Bootstrap Java EE 7

    Starting Java EE Projects - Know-How und How-To für Entwickler

    Kursziele

    Sie lernen in diesem 1-tägigen Workshop, wie man Java-EE-Projekte aufsetzt und die wesentlichen Prinzipien dieser Plattform darin umsetzt.

     

    Jakarta EE (Java EE)

    Java Persistence API: Grundlagenkurs (JPA)

    JPA Grundlagenkurs - Datenbankablage und -abfrage mittels der Java Persistence API

    Kursziele

    Java Persistence API (JPA) ermöglicht die Abbildung von Java-Objekte auf Datenbanktabellen. In diesem Kurs lernen Sie, wie persistente Objekte aufgebaut, in der Datenbank gespeichert und mittels Abfragespache gelesen werden können. Sie erlernen die Verwendung von JPA in Standalone-Anwendungen ebenso wie die Integration in Java-EE-Applikationen. Für den umfangreichen Praxisteil nutzen Sie die Provider EclipseLink und Hibernate sowie den Application Server WildFly, wobei die vermittelten Kenntnisse auch für andere Provider und Server gültig sind. Im Kurs nutzen wir die aktuelle Version 2.1 der Spezifikation und weisen auf die Unterschiede zu Vorversionen hin.

     

    Jakarta EE (Java EE)

    JEE Batch Applications

    Entwicklung von JSR-352-Batch-Anwendungen

    Kursziele

    Java EE 7 bietet mit dem stark durch Spring Batch beeinflussten JSR 352 eine standardisierte Plattform zur Ausführung von Hintergrund-Jobs. Sie erlernen in diesem Kurs die Entwicklung von Java-Batch-Anwendungen, die das Java-EE-Backend (JPA, CDI) nutzen.