Skip to content

1. Inleiding

De PDF van dit document is beschikbaar |HIER|.

De voorbeelden uit het document zijn beschikbaar |HIER|.

Dit document is een herwerking van een eerder document uit 2010 met de titel „Inleiding tot Java EE met NetBeans 6.8 en de GlassFish v3-server“. Dit document bevat voornamelijk de volgende wijzigingen:

Java EE staat voor Java Enterprise Edition. J2EE (Java 2 Enterprise Edition) was de vroegere benaming. J2EE verwijst naar de Java-technologieën die worden gebruikt om bedrijfsapplicaties te maken met JDK 1.4 of eerder. Terwijl JDK 1.5 talrijke vernieuwingen in de Java-taal introduceerde, introduceerde Sun nieuwe technologieën die op deze verbeterde taal waren gebaseerd om tekortkomingen van diezelfde technologieën in J2EE te verhelpen. De term Java EE 5 werd vervolgens gebruikt om het geheel van technologieën aan te duiden die bijdragen aan het ontwikkelen van een bedrijfsapplicatie met het Java-platform. Op het moment van de update van dit document is de nieuwste versie van Java EE Java EE 6.

De boeken van Antonio Goncalves:

  • Java EE 5, uitgegeven door Eyrolles
  • Beginning Java EE 6 Platform with Glassfish 3, uitgegeven door Apress

zijn uitstekende boeken om kennis te maken met de technologieën van Java EE 5 en Java EE 6. Alle belangrijke technologieën van Java EE worden er behandeld in de context van realistische casestudy's. De auteur heeft een website [http://www.antoniogoncalves.org] die de lezer wordt aangeraden te bezoeken.

In dit document worden enkele technologieën van Java EE 5 onder de loep genomen. We bouwen een eenvoudige drielaagse applicatie [présentation, métier, accès aux données] die in verschillende versies beschikbaar is:

Een webapplicatie met de volgende technologieën:

  • Java Server Faces: voor de weblaag
  • EJB3 of Spring: voor de bedrijfslaag
  • EJB3 of Spring, JPA/Hibernate, JPA/EclipseLink: om verschillende lagen voor gegevenstoegang te creëren

Een client/server-applicatie met de volgende technologieën:

  • Swing: voor de grafische clientlaag met Spring-ondersteuning
  • EJB3 of webservice: voor de serverlaag

Sommige Java-technologieën, zoals EE, worden niet behandeld, zoals MDB (Message Driven Bean) of de stateful EJB3. Om hier meer over te weten te komen, kunt u de boeken van Antonio Goncalves raadplegen.

Er zijn nog andere open-source-technologieën beschikbaar om drielaagse applicaties te bouwen. Een zeer populaire combinatie is Spring (http://www.springframework.org/) / Hibernate (http://www.hibernate.org/). Om de lezer in staat te stellen de technologieën EJB3 en Spring te vergelijken, zijn er van de vorige applicatie versies waarin Spring in de plaats komt van EJB3.

Dit document is een TD (begeleide opdracht) die wordt gebruikt in het vijfde jaar van de ingenieursopleiding ISTIA aan de universiteit van Angers [http://www.istia.univ-angers.fr]. Dit TD beschrijft de te bouwen applicatie, de te gebruiken Java-technologieën en waar informatie te vinden is. De voorgestelde oplossing is vaak zeer gestructureerd. Het TD stelt vragen waarop het zelf geen antwoorden geeft. Het is aan de student om deze te vinden.

Het hier voorgestelde Java-leertraject EE vereist een tijdsinvestering van de lezer die wordt geschat op 50 tot 100 uur. Het document bevat veel code, waardoor kopiëren en plakken mogelijk is. Bovendien worden alle NetBeans-projecten gedetailleerd beschreven. Over het algemeen geeft het document de basis van de oplossingen weer en wordt de student gevraagd om bepaalde details in te vullen. Het document kan zelfs nuttig zijn voor iemand die niet zoveel tijd kan of wil investeren. Men kan zich uitsluitend richten op de beschreven architecturen en het codegedeelte, dat het onderwerp van de vragen vormt, buiten beschouwing laten.

Voor het ontwikkelen en uitvoeren van de applicatie gebruiken we NetBeans IDE. NetBeans is een vrij zwaar programma: zorg voor 1 GB RAM om comfortabel te kunnen werken. Het kan worden gedownload via de url [http://www.netbeans.org/].

Het document verwijst naar de volgende cursussen:

  1. Java 5-persistentie in de praktijk: [Java 5-persistentie in de praktijk (2007)] – biedt de tools om de gegevenslaag op te bouwen met JPA (Java Persistence API)
  1. Inleiding tot de programmeertaal Java [Inleiding tot de programmeertaal Java (1998)] – voor beginners
  2. Inleiding aan de hand van voorbeelden tot Java Server Faces, PrimeFaces en PrimeFaces Mobile [Inleiding aan de hand van voorbeelden tot Java Server Faces, PrimeFaces en PrimeFaces Mobile (2012)]

Naar deze cursusmaterialen wordt hierna verwezen als [ref1], [ref2] en [ref3].

Serge Tahé, juni 2012.