Enterprise JavaBeans: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m WPCleaner v1.30 - Disambigua corretti 4 collegamenti - Applicazione, Elaborazione, Interfaccia, Persistenza / Fixed using Wikipedia:Check Wikipedia - Errori comuni
Riga 1:
In [[informatica]] gli '''Enterprise JavaBean''' ('''EJB''') sono i componenti [[software]] che implementano, lato [[server]], la [[business logic|logica di business]] all'interno dell'architettura/[[piattaforma (informatica)|piattaforma]] [[Java EE]] espletando servizi a favore della parte di [[front-end]] ovvero per la logica di presentazione di un [[applicazione web]]. Rappresentano dunque uno strato software residente su un [[application server]] all'interno di un'[[architettura software]] di tipo [[architettura multi-tier|multi-tier]].
 
Le specifiche per gli EJB definiscono diverse proprietà che questi devono rispettare, tra cui la [[persistenza (informatica)|persistenza]], il supporto alle [[Transazione (database)|transazioni]], la gestione della [[concorrenza (informatica)|concorrenza]] e della [[sicurezza informatica|sicurezza]] e l'integrazione con altre tecnologie, come [[Java Message Service|JMS]], [[JNDI]], e [[CORBA]]. Lo [[standard (informatica)|standard]] attuale, '''EJB 3''', completato nella primavera del [[2006]], differisce notevolmente dalle versioni precedenti. Gli EJB necessitano di un ''EJB container'' tipicamente implementato all'interno degli application server assieme al ''[[servlet]] container'' per la parte di front-end.
 
==Motivazioni==
Le specifiche EJB intendono fornire una metodologia standard per implementare la logica di funzionamento delle [[applicazione (informatica)|applicazioni]] di tipo ''enterprise'', applicazioni cioè che forniscono servizi via [[Internet]] su larga scala. Per realizzare applicazioni di questo tipo è necessario affrontare una serie di problematiche tecniche che possono rivelarsi molto complesse e laboriose da risolvere. Gli Enterprise JavaBean intendono fornire una soluzione a questi problemi in modo da semplificare lo sviluppo di questo tipo di applicazioni.
 
Le specifiche EJB descrivono in dettaglio come realizzare un [[application server]] che fornisca le seguenti funzionalità:
Riga 12:
* [[Programmazione ad eventi]] tramite il [[Java Message Service]];
* [[Servizio di directory]] per elencare e nominare gli EJB ([[JNDI]]);
* [[Sicurezza informatica|Sicurezza]] ( JCE<ref>{{en}} [http://java.sun.com/products/jce/index-14.html]</ref> e [[Java Authentication and Authorization Service]]);
* [[Installazione (informatica)|Installazione]] di componenti software in un application server;
* [[Chiamata di procedura remota|Invocazione di procedure remote]] tramite l'utilizzo di [[RMI-IIOP]] o [[CORBA]];
Riga 25:
** '''Persistenza gestita dal contenitore''' (CMP): il contenitore si incarica della memorizzazione e del recupero dei dati relativi a un oggetto utilizzando una [[tabella (database)|tabella]] di una [[base di dati]].
** '''Persistenza gestita dal bean''' (BMP): in questo caso è il ''bean'' a occuparsi del salvataggio e recupero dei dati a cui fa riferimento, il salvataggio può avvenire in una base di dati o con qualsiasi altro meccanismo perché è il programmatore che si incarica di realizzare il meccanismo della persistenza dei dati.
* '''EJB di sessione''' (''Session EJB''): gestiscono l'[[elaborazione dati|elaborazione]] delle informazioni sul ''server''. Generalmente sono una [[interfaccia (informatica)|interfaccia]] tra i ''client'' e i servizi offerti dai componenti disponibili sul ''server''. Ne esistono di due tipi:
** '''con stato''' (''stateful''). I ''bean'' di sessione con stato sono oggetti distribuiti che posseggono uno stato. Lo stato non è persistente, però l'accesso al ''bean'' è limitato ad un unico ''[[client]]''.
** '''senza stato''' (''stateless''). I ''bean'' di sessione senza stato sono oggetti distribuiti senza uno stato associato, questa caratteristica permette un accesso concorrente alle funzionalità offerte dal ''bean''. Non è garantito che il contenuto delle variabili di istanza si conservi tra diverse chiamate ai metodi del ''bean''.