
EJB?
De Enterprise JavaBeans-specificatie is één van de Java-APIs in de J2EE-standaard. EJB's zijn bedoeld
om in een meerlagenmodel de zogenaamde businesslogica van een applicatie te bevatten.
EJBs bieden de volgende mogelijkheden:
* communicatie met andere componenten via CORBA
* persistentie
* transacties
* parallelle uitvoering
* gebruikmaken van Java Messaging Service
* gebruik van naming en directory services (JNDI)
* beveiliging
* in gebruik nemen van componenten in een EJB-container in een J2EE-applicatieserver
Verder definieert de EJB-specificatie de rollen die de EJB-container en de EJB's spelen. Ook wordt
beschreven hoe EJB's in gebruik worden genomen in de container. De plaats van EJB in de gelaagde
J2EE-architectuur is als volgt:
cliënt-laag: webbrowser/HTML-pagina's
web-laag: Servlets/JSPs
businesslogica: EJB
Heb afgelopen weken daar keer een beetje zitten mee spelen. 't Is enorm krachtig en eens ge Hibernate/JPA kent, zijde vree vrap weg met EJB. Het trekt allemaal zeer sterk op elkaar, maar ergens zijn het wel de details die de verschillen kunnen maken. Anyways, 't hangt allemaal van af wat ge met uw website wilt doen. Ik zou EJB gebruiken als:
- ... je een applicatie wilt die over verscheidene servers kan gedeployd worden
- ... je iets heel snelt wilt hebben, en eigenlijk weinig geld aan een programmeur wil geven (maar dan wel veel geld aan hardware)
- ... je een vrij complexe website wil bouwen. Voor www.jochus.be zijn EJB's dus overkill ;-)
- ... je komt van een bestaande applicatie met lagen
- ... je applicatie met andere applicaties moet reageren
Kortom, voor iets kleinere applicaties die standalone draaien zou'k nog altijd bij Hibernate (in combinatie met JPA) blijven :-)
Add new comment