In questa sezione vengono descritte le risorse e gli strumenti di sviluppo comunemente utilizzati nello sviluppo EJB.
I moduli EJB sono riportati nella vista Esplora progetti della prospettiva J2EE e corrispondono ai progetti EJB.
I moduli EJB vengono utilizzati per assemblare uno o più bean enterprise in una singola unità distribuibile. Un modulo EJB viene sviluppato in un progetto EJB e può essere esportato sia come file JAR EJB autonomo o può essere combinato con altri moduli EJB o moduli Web all'interno di una applicazione enterprise. Un file JAR EJB utilizza il formato di un file Java archive standard. Un modulo EJB contiene quanto segue:
Un modulo EJB è installato e viene eseguito in un contenitore EJB.
Un bean enterprise è un componente Java che può essere combinato con altre risorse per creare applicazioni client/server distribuite.
Nel workbench, è possibile creare e gestire le risorse per le applicazioni enterprise. Un progetto EJB è un modulo logico che consente di organizzare i bean enterprise.
Il workbench supporta progetti EJB 1.1, EJB 2.0 e EJB 2.1. Il livello di specifica J2EE di un progetto EAR contenente deve essere impostato su J2EE 1.3 o superiore per i progetti EJB 2.0 e su J2EE 1.4 per i progetti EJB 2.1. In un progetto EJB 1.1, sarà possibile creare soltanto bean EJB 1.1.
Un progetto EJB è un progettoJava specializzato. Come un progetto Java, un progetto EJB deve avere una o più cartelle di origine contenenti i file di origine e di output per il progetto. Per impostazione predefinita, la cartella di origine è denominata ejbModule, ma è possibile modificare tale nome quando si crea il progetto o le nuove cartelle di origine. Quando si pubblica o si distribuisce il progetto, il contenuto delle cartelle o le cartelle stesse verrà aggregato.
Non è possibile utilizzare il progetto EJB come cartella di origine, altrimenti si verificheranno degli errori. Inoltre, nonostante sia possibile avere più di una cartella di origine nel progetto, soltanto una di esse può contenere la cartella META-INF in cui si trovano il fileMANIFEST.MF e il file del descrittore di distribuzione.
Gli strumenti EJB supportano la creazione di progetti JAR di un client EJB per i moduli EJB. Un progetto JAR del client EJB contiene tutte le classi dell'interfaccia necessarie a un programma client per utilizzare la vista client dei bean enterprise contenuti nel modulo EJB. Quando si crea un progetto JAR client EJB per un progetto EJB, un nuovo progetto Java viene creato e aggiunto allo spazio di lavoro. Il progetto del client EJB viene aggiunto come file file JAR di utilità del progetto a ogni modulo a cui appartiene il progetto EJB.
Per impostazione predefinita, quando si utilizza la procedura guidata per creare un progetto EJB, viene creato anche un progetto JAR del client EJB. Tuttavia, è possibile deselezionare questa opzione nella procedura guidata.
Un bean enterprise è un componente Java che può essere combinato con altre risorse per creare applicazioni client/server distribuite.
Esistono tre tipi di bean enterprise: bean di sessione, bean di entità e bean basati sui messaggi. Di solito, tutti i tipi di bean sono utilizzati all'interno di un'applicazione enterprise.
Un descrittore di distribuzione contiene i dati di configurazione che l'ambiente di runtime utilizza per un'applicazione. Un descrittore di distribuzione può includere le informazioni su:
I descrittori di distribuzione sono file XML assemblati con i file dell'applicazione in un file Java archive. Un descrittore di distribuzione EJB è denominato ejb-jar.xml e si trova nella cartella META-INF di un progetto EJB. Un'applicazione J2EE contiene un file del descrittore di distribuzione a livello di applicazione che considera l'applicazione come un'unica entità. Essa inoltre contiene diversi descrittori di distribuzione a livello di componente, uno per ogni modulo nell'applicazione.