Αυτό το θέμα περιγράφει τους πόρους και τα εργαλεία ανάπτυξης που χρησιμοποιούνται κοινώς στην ανάπτυξη EJB.
Οι λειτουργικές μονάδες EJB εμφανίζονται στην προβολή "Εξερεύνηση έργων" της προοπτικής "J2EE" και αντιστοιχούν σε έργα EJB.
Μια λειτουργική μονάδα EJB χρησιμοποιείται για τη συγκέντρωση ενός ή περισσοτέρων enterprise bean σε μία μονάδα με δυνατότητα διανομής. Μια λειτουργική μονάδα EJB αναπτύσσεται σε έργο EJB και μπορεί είτε να εξαχθεί ως ανεξάρτητο αρχείο JAR EJB ή μπορεί να συνδυαστεί με άλλες λειτουργικές μονάδες EJB ή διαδικτύου εντός μιας επιχειρηματικής εφαρμογής. Ένα αρχείο JAR EJB χρησιμοποιεί τη μορφή τυπικού αρχείου αποθήκευσης Java. Μια λειτουργική μονάδα EJB περιέχει τα ακόλουθα:
Μια λειτουργική μονάδα EJB εγκαθίσταται και εκτελείται σε μια θέση υποδοχής EJB.
Το enterprise bean αποτελεί ένα συστατικό στοιχείο Java το οποίο μπορεί να συνδυαστεί με άλλους πόρους για τη δημιουργία κατανεμημένων εφαρμογών πελάτη/εξυπηρετητή.
Στον πάγκο εργασίας δημιουργείτε και διατηρείτε πόρους για επιχειρηματικές εφαρμογές σε έργα. Ένα έργο EJB αποτελεί μια λογική λειτουργική μονάδα η οποία σας επιτρέπει την οργάνωση των enterprise bean.
Ο πάγκος εργασίας υποστηρίζει τα έργα σε EJB 1.1, EJB 2.0 και EJB 2.1. Το επίπεδο προδιαγραφής J2EE ενός έργου EAR που την περιέχει πρέπει να οριστεί σε J2EE 1.3 ή μεταγενέστερο για έργα EJB 2.0, και σε J2EE 1.4 για έργα EJB 2.1. Σε ένα έργο EJB 1.1 θα μπορείτε να δημιουργήσετε μόνο bean του EJB 1.1.
Ένα έργο EJB αποτελεί ένα εξειδικευμένο έργο Java. Όπως συμβαίνει και σε ένα έργο Java, το έργο EJB πρέπει να διαθέτει έναν ή περισσότερους φακέλους πρωτογενούς κώδικα στους οποίους περιέχονται τα αρχεία πρωτογενούς κώδικα και τα αρχεία εξόδου του έργου. Ως προεπιλογή, ο φάκελος πρωτογενούς κώδικα ονομάζεται ejbModule αλλά μπορείτε να αλλάξετε το όνομα όταν δημιουργείτε το έργο ή τους νέους φακέλους του πρωτογενούς κώδικα. Όταν δημοσιεύετε ή διανέμετε το έργο, τα περιεχόμενα του φακέλου ή των φακέλων συγκεντρώνονται.
Δεν μπορείτε να χρησιμοποιήσετε το έργο EJB ως φάκελο πρωτογενούς κώδικα. Αν το κάνετε, θα προκληθούν σφάλματα. Επίσης, παρόλο που μπορείτε να έχετε περισσότερους από έναν φακέλους πρωτογενούς κώδικα στο έργο, μόνο ο ένας από αυτούς τους φακέλους μπορεί να περιέχει το φάκελο META-INF στον οποίο βρίσκονται τα αρχεία MANIFEST.MF και τα αρχεία περιγραφής διανομής.
Τα εργαλεία EJB υποστηρίζουν τη δημιουργία έργων JAR για πελάτη EJB για τις λειτουργικές μονάδες EJB. Ένα έργο JAR για πελάτη EJB περιέχει όλα τα αρχεία κλάσεων που χρειάζεται ένα πρόγραμμα πελάτη για να χρησιμοποιήσει τις προβολές πελάτη των enterprise bean που περιέχονται στο έργο EJB. Όταν δημιουργείτε ένα έργο πελάτη EJB για ένα έργο EJB, δημιουργείται και προστίθεται ένα νέο έργο Java στο χώρο εργασίας σας. Το έργο πελάτη EJB προστίθεται ως βοηθητικό αρχείο JAR έργου σε κάθε λειτουργική μονάδα στην οποία ανήκει το έργο EJB.
Ως προεπιλογή, όταν χρησιμοποιείτε τον οδηγό για να δημιουργήσετε ένα έργο EJB, δημιουργείται επίσης ένα έργο JAR για πελάτη EJB. Ωστόσο, μπορείτε να αποεπιλέξετε αυτή την επιλογή στον οδηγό.
Το enterprise bean αποτελεί ένα συστατικό στοιχείο Java το οποίο μπορεί να συνδυαστεί με άλλους πόρους για τη δημιουργία κατανεμημένων εφαρμογών πελάτη/εξυπηρετητή.
Υπάρχουν τρία είδη enterprise bean: bean οντότητας, bean συνεδρίας και bean με βάση τα μηνύματα.Συνήθως, όλα τα είδη των bean χρησιμοποιούνται μαζί εντός μιας επιχειρηματικής εφαρμογής.
Ένα αρχείο περιγραφής διανομής περιέχει δεδομένα ρυθμίσεων τα οποία χρησιμοποιεί το περιβάλλον εκτέλεσης για μια εφαρμογή. Ένα αρχείο περιγραφής διανομής μπορεί να περιέχει πληροφορίες σχετικά με τα εξής:
Τα αρχεία περιγραφής διανομής αποτελούν αρχεία XML τα οποία συσκευάζονται με τα αρχεία της εφαρμογής σε ένα αρχείο αποθήκευσης Java. Ένα αρχείο περιγραφής διανομής EJB ονομάζεται ejb-jar.xml και βρίσκεται στο φάκελο META-INF ενός έργου EJB. Μια εφαρμογή J2EE περιέχει ένα αρχείο περιγραφής διανομής σε επίπεδο εφαρμογής, το οποίο ελέγχει συνολικά την εφαρμογή. Περιέχει επίσης διάφορα αρχεία περιγραφής διανομής σε επίπεδο συστατικού στοιχείου, ένα για κάθε λειτουργική μονάδα στην εφαρμογή.