« Ein paar kurze Anmerkungen | Main | Query != SQL »

JavaEE Komponenten

Java Platform, Enterprise Edition 5 (Java EE 5) ist die aktuelle Spezifikation von Sun einer Softwarearchitektur für webbasierte Javaanwendungen. Die Spezifikation besteht aus vielen Technologien, API Spezifikationen und Methoden, um eine solche Anwendung zu entwickeln, zu deployen (Verteilung, Installation und Konfiguration von Software auf Zielsystemen) und zu verwalten.

"Java Platform, Enterprise Edition (Java EE) is the industry standard for developing portable, robust, scalable and secure server-side Java applications." -- Sun [http://java.sun.com/javaee/]

Die Java EE Komponenten benötigen eine spezielle Laufzeitumgebung, einen "Application Server". Dieser Server stellt Dienste zur Verfügung wie zum Beispiel Namens- und Verzeichnisdienste und ist in logische Komponenten, sogenannte 'Container', unterteilt.
So gibt es einen 'EJB-Container', der die Laufzeitumgebung für EJBs bereitstellt, sowie einen 'Web-Container' für Servlets und JavaServer Pages (JSP).
[Bild]

Um sich bei der Auswahl der Technologien und Java EE Komponenten an den Empfehlungen von Sun zu orientieren, wurde als Application Server die Referenzimplementierung von Sun auf der Basis von Glassfish [http://glassfish.java.net/] 'Sun Java System Application Server' ausgewählt.

Für die Entwicklung einer webbasierten Ratinganwendung, die auch eine umfangreiche Geschäftslogik enthält, bietet sich die Verwendung von 'Enterprise JavaBeans 3.0' (EJB3) an, da dies der Standardweg für die Implementierung von "back-end buisiness code" ist. [http://java.sun.com/products/ejb/]
Da in EJB3 die Java Persistence API (JPA) enthalten ist, wird diese für die Verwalten und Abbildung der persistenten, relationalen Daten auf Objekte verwendet.

Weiterhin wurde auf die Verwendung von Web Application Frameworks Dritter wie zum Beispiel Struts [http://struts.apache.org/] verzichtet und stattdessen JavaServer Faces 1.2 (JSF) verwendet, um den "front-end user-interface code" zu implementieren.
Die Java EE 5 Technologie JSF ist ein Web Application Framework, basierend auf JSP-Technologie, welches einen komponenten-basierten Aufbau der Benutzerschnittstelle ermöglicht. Bei der Verwendung von JSF kommuniziert der Web-Container mit Hilfe von sogenannten 'BackingBeans' (auch 'ManagedBeans' genannt) über ein Interface mit einem 'Facade Session Bean'.
[Bild]

"Offering new and updated features such as Enterprise JavaBeans (EJB) Technology 3.0, JavaServer Faces (JSF) Technology, and the latest web services APIs, Java EE 5 makes coding simpler and more straightforward, but maintains the power that has established Java EE as the premier platform for web services and enterprise application development." -- Sun [http://java.sun.com/javaee/technologies/javaee5.jsp]

About

This page contains a single entry from the blog posted on 26.11.07 11:00.

The previous post in this blog was Ein paar kurze Anmerkungen.

The next post in this blog is Query != SQL.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31