20.03.2013 Views

Bringing Programming Languages up to Date John Florentin ... - BCS

Bringing Programming Languages up to Date John Florentin ... - BCS

Bringing Programming Languages up to Date John Florentin ... - BCS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

29<br />

Client<br />

proxy<br />

Example: Java EE Runtime<br />

RMI/IIOP<br />

Application Server<br />

EJBObject<br />

Container<br />

transactions<br />

security<br />

persistence<br />

etc.<br />

Container + JVM provides:<br />

- runtime environment for Enterprise Java Beans<br />

- creation & destruction of EJBs (lifecycle)<br />

- additional services mapped <strong>to</strong> local interfaces<br />

EJB<br />

EJB JAR File<br />

Java<br />

Classes<br />

deployment<br />

descrip<strong>to</strong>r<br />

- common execution semantic for multiple environments<br />

But what if we need <strong>to</strong> add <strong>to</strong>/change its functionality?<br />

Session Beans<br />

Message Driven<br />

Beans<br />

Entity Classes<br />

other<br />

enterprise<br />

beans<br />

E.g.. Transaction<br />

enabled<br />

- requires<br />

- s<strong>up</strong>ports<br />

- requires new<br />

- manda<strong>to</strong>ry<br />

- bean managed

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!