1. Einführung
Das PDF dieses Dokuments ist |HIER| verfügbar.
Die Beispiele in diesem Dokument sind |HIER| verfügbar.
Dieses Dokument basiert auf einem früheren Dokument aus dem Jahr 2010 mit dem Titel „Einführung in Java EE mit NetBeans 6.8 und dem GlassFish v3 Server“. Diese Version enthält im Wesentlichen die folgenden Änderungen:
- Der Abschnitt zu JSF (Java Server Faces) wird in einem separaten Dokument behandelt: „Einführung in Java Server Faces, PrimeFaces und PrimeFaces Mobile“, verfügbar unter [https://stahe.github.io/de-jsf2-pf-pfm-juin-2012/]. Es nutzt Funktionen aus JSF Version 2,
- die Projekte sind Maven-Projekte.
Java EE steht für Java Enterprise Edition. J2EE (Java 2 Enterprise Edition) war der frühere Begriff. J2EE bezieht sich auf die Java-Technologien, die zur Erstellung von Unternehmensanwendungen mit JDK 1.4 oder früher verwendet wurden. Da JDK 1.5 zahlreiche neue Funktionen in die Java-Sprache einführte, führte Sun neue Technologien auf Basis dieser erweiterten Sprache ein, um Mängel in denselben Technologien innerhalb von J2EE zu beheben. Der Begriff Java EE 5 wurde dann verwendet, um die Gesamtheit der Technologien zu bezeichnen, die zusammenwirken, um eine Unternehmensanwendung unter Verwendung der Java-Plattform zu erstellen. Zum Zeitpunkt der Aktualisierung dieses Dokuments ist die neueste Version von Java EE Java EE 6.
Bücher von Antonio Goncalves:
- Java EE 5, erschienen bei Eyrolles
- „Beginning Java EE 6 Platform with Glassfish 3“, erschienen bei Apress
sind hervorragende Bücher, um die Technologien von Java EE 5 und Java EE 6 kennenzulernen. Alle wichtigen Java EE-Technologien werden im Rahmen realistischer Fallstudien behandelt. Der Autor hat eine Website [http://www.antoniogoncalves.org], die Leser gerne besuchen können.
Dieses Dokument befasst sich mit einigen der Technologien in Java EE 5. Wir erstellen eine einfache dreischichtige Anwendung [Präsentation, Geschäftslogik, Datenzugriff], die in mehreren Versionen verfügbar ist:
Eine Webanwendung, die folgende Technologien nutzt:
- Java Server Faces: für die Webschicht
- EJB3 oder Spring: für die Geschäftsschicht
- EJB3 oder Spring, JPA/Hibernate, JPA/EclipseLink: zur Erstellung verschiedener Datenzugriffsschichten
Eine Client/Server-Anwendung, die folgende Technologien nutzt:
- Swing: für die Client-GUI-Schicht mit Spring-Unterstützung
- EJB3 oder Webservice: für die Serverschicht
Bestimmte Java-EE-Technologien werden hier nicht behandelt, wie beispielsweise MDBs (Message Driven Beans) oder zustandsbehaftete EJB3s. Weitere Informationen hierzu finden Sie in den Büchern von Antonio Goncalves.
Es gibt weitere Open-Source-Technologien zur Erstellung von dreischichtigen Anwendungen. Eine sehr beliebte Kombination ist Spring (http://www.springframework.org/) / Hibernate (http://www.hibernate.org/). Damit der Leser EJB3- und Spring-Technologien vergleichen kann, gibt es von der vorherigen Anwendung Versionen, in denen Spring anstelle von EJB3 verwendet wird.
Dieses Dokument ist ein Tutorial (TD), das im fünften Jahr der Ingenieursschule ISTIA an der Universität Angers [http://www.istia.univ-angers.fr] verwendet wird. Dieses Tutorial beschreibt die zu erstellende Anwendung, die zu verwendenden Java-Technologien und wo Informationen zu finden sind. Die vorgeschlagene Lösung ist oft sehr strukturiert. Die Aufgabe stellt Fragen, ohne die Antworten zu liefern. Es ist Aufgabe des Studierenden, diese zu finden.
Der hier skizzierte Lernprozess für Java EE erfordert einen geschätzten Zeitaufwand von 50 bis 100 Stunden. Das Dokument enthält eine beträchtliche Menge an Code, der kopiert und eingefügt werden kann. Darüber hinaus werden alle NetBeans-Projekte ausführlich beschrieben. Insgesamt liefert das Dokument die Rahmenbedingungen für die Lösungen, und die Studierenden werden gebeten, bestimmte Details selbst auszufüllen. Das Dokument kann auch für diejenigen nützlich sein, die nicht so viel Zeit investieren können oder wollen. Man kann sich ausschließlich auf die beschriebenen Architekturen konzentrieren und den Code-Abschnitt, der Gegenstand der Fragen ist, überspringen.
Zur Entwicklung und Ausführung der Anwendung verwenden wir die NetBeans-IDE. NetBeans ist eine relativ ressourcenintensive Anwendung: Für eine komfortable Arbeit sollten 1 GB RAM zur Verfügung stehen. Sie kann unter der URL [http://www.netbeans.org/] heruntergeladen werden.
Dieses Dokument bezieht sich auf die folgenden Kurse:
- Java 5 Persistence in der Praxis: [https://stahe.github.io/de-jpa-juin-2007/] – bietet die Werkzeuge zum Aufbau der Datenzugriffsschicht mit JPA (Java Persistence API)
- Einführung in die Programmiersprache Java [https://stahe.github.io/de-java-sept-1998/] – für Anfänger
- Einführung in Java Server Faces, PrimeFaces und PrimeFaces Mobile anhand von Beispielen [https://stahe.github.io/de-jsf2-pf-pfm-juin-2012/]
Diese Kursmaterialien werden im Folgenden als [ref1], [ref2] und [ref3] bezeichnet.
Serge Tahé, Juni 2012.