Enterprise Java Beans
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Enterprise JavaBeans (EJBs) sind Softwarekomponenten, mit denen es möglich ist, transaktionsgestützte Geschäftsanwendungen auf Serverseite in Java zu programmieren. Die EJB-Spezifikation ist Teil der Java 2 Enterprise Edition (J2EE) Spezifikation.
Verhalten | |
EJBs sind Objekte, die "aus der Ferne" (von einem Client oder Webserver aus) zugreifbar und potentiell auf mehrere Rechner verteilbar sind. Sie laufen grundsätzlich innerhalb eines Applikationsservers in einem so genannten EJB-Container ab. Dieser fängt alle Aufrufe, die von Clients kommen, grundsätzlich erst einmal wie ein Proxy ab. Er prüft dann (entsprechend der Konfiguration der EJBs) die Security und startet eventuell automatisch Datenbanktransaktionen, bevor die Kontrolle wirklich an die Methode des aufgerufenen EJBs geht. Kehrt die Methode zurück, wird die Transaktion automatisch abgeschlossen. Bei Fehlern (Exceptions) wird die gestartete Transaktion automatisch zurückgerollt werden.
Vorteile | |
Man bekommt ein paar Sachen "geschenkt", wenn man Enterprise JavaBeans verwendet:
- Remote-Zugriff
- Sessionverwaltung
- Transaktionen
- Security
- Persistente Objekte
- Ressourcenverwaltung (Object Pooling)
- Skalierbarkeit durch Clustering und Caching
Es gibt noch einige Zusatzvorteile:
- Plattformunabhängig wegen Java
- Herstellerneutral (mehr als 30 verschiedene Serverprodukte verfügbar)
- Mittlerweile breite Tool-Unterstützung
- Open Source Applikationsserver verfügbar
- Die Zahl der Leute, die sich damit auskennen, wächst.
- Sie sind einfacher als CORBA und lösen ein paar Probleme mehr.
Kosten | |
Das Ganze ist natürlich nicht umsonst:
- Komplexität: EJBs sind nicht ganz einfach zu programmieren.
- Lernkurve: Man braucht eine Weile, bis man versteht, was SUN sich dabei gedacht hat.
- Performance: Passt man nicht auf, kann man sehr schnell sehr langsame Anwendungen damit bauen. Das lässt sich aber relativ leicht vermeiden, wenn man weiß, wie.
- Preis: kommerzielle App.-Server sind teuer (manche sind dafür auch richtig gut!)
Ressourcen | |
Bücher:
Website:
Open Source:
Kommerzielle Applikationsserver:
KategorieSoftwareTool
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 28. Februar 2004 10:25 (diff))