[RealDolmen] EJB 3.0 !

Submitted by Anonymous (not verified) on Wed, 24/09/2008 - 21:02 | Posted in: RealDolmen





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

The content of this field is kept private and will not be shown publicly.

Full HTML

  • Lines and paragraphs break automatically.
  • You can caption images (data-caption="Text"), but also videos, blockquotes, and so on.
  • Web page addresses and email addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <cpp>, <css>, <html5>, <java>, <javascript>, <php>, <sql>, <xml>. The supported tag styles are: <foo>, [foo].
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.