Εισαγωγή στη J2EE Μέρος 2
JNDI Java Naming and Directory Interface Χρησιμοποιείταιαπότιςεφαρμογέςπου βασίζονταισε J2EE γιατον μεταφερτό προσδιορισμό πόρωνκαιαντικειμένων Οιεφαρμογές χρησιμοποιούν συμβολικά ονόματα για να βρουν αναφορές σεαντικείμενα Τα συμβολικά ονόματα προσδιορίζονταιαπό τον διαχειριστήτου συστήματος κατά την φάση της εγκατάστασης
JDBC Προσφέρει ένα στάνταρ API για την επικοινωνίαμεσχεσιακέςβάσηςδεδομένων Χρησιμοποιείτην SQL ΟπρομηθευτήςτηςΒ.Δ. παρέχεισυμβατό με JDBC οδηγό
J2EE Management (JSR-77) Οιεφαρμογές διαχείρισης πρέπεινα διαθέτουν την δυνατότητα να ανακαλύπτουν καινα διερμηνεύουν τα δεδομένα διαχείρισης κάθεπλατφόρμας J2EE Όποιαδήποτεπλατφόρμα διαχείρισης θα πρέπεινα μπορείνα διαχειριστεί πολλαπλούς εξυπηρετητές J2EE servers, ακόμα καιαπό διαφορετικούς κατασκευαστές Εξασφαλίζειομοιόμορφη συλλογή δεδομένων διαχείρισης ανεξάρτητα αν προέρχονταιαπό SNMP ή WBEM Προσφέρει το JMX (Java Management Extension) πουείναιέναπλαίσιοανάπτυξηςεφαρμογών διαχείρισης
J2EE Deployment (JSR-88) - J2EE 1.4 Tools IDEs Standard Deployment API (Universal Remote) J2EE Platforms Vendor Deploy Tools Management Tools
JMX JMX API εντός του J2EE 1.4 Δυναμική εγκατάσταση JMX J2EE App Server Εφαρμογή JMX Στάνταρ JMX Μια τεχνολογία για την πλατφόρμα J2EE
JACC (Java Authorization Contract for Containers) - J2EE 1.4 Ορίζει το πρωτόκολλο ανάμεσα σεένα εξυπηρετητή εφαρμογών J2EE και τηςμονάδαςελέγχου πρόσβασης Παρέχει πρωτόκολλο ρυθμίσεων παροχέα Παρέχει πρωτόκολλο ρυθμίσεων πολιτικής Παρέχει πρωτόκολλο επιβολής πολιτικής Επιτρέπει στουςεξυπηρετητέςεφαρμογώννα συνδεθούνμεεπιχειρησιακούςμηχανισμούς πρόσβασηςκαι ελέγχου LDAP
J2EE is an End-to to-end Architecture
ΑρχιτεκτονικήΠλατφόρμας J2EE B2B Applications B2C Applications Existing Applications Web Services Wireless Applications Application Server Enterprise Information Systems
J2EE is End-to-End Solution Firewall Client J2EE Application Server Client Enterprise JavaBeans Enterprise Information Systems (EIS): Client Client Client Web Server JSP, Servlets Enterprise JavaBeans Relational Database, Legacy Applications, ERP Systems Client Tier HTML/XML Middle Tier Other Services: JNDI, JMS, JavaMail Enterprise Information Tier
Αρχιτεκτονική N-tier J2EE Web Tier EJB Tier
Αρχιτεκτονική J2EE Αρθρωμάτων & Πλαισίων
J2EE Αρθρώματα & Πλαίσια Applet Container Web Container EJB Container Applet HTTP/ HTTPS JSP Servlet RMI EJB J2SE App Client Container App Client HTTP/ HTTPS J2SE RMI JNDI JMS RMI/IIOP JNDI JDBC JMS JTA JavaMail JAF RMI/IIOP JDBC JNDI JMS JTA JavaMail JAF RMI/IIOP JDBC J2SE J2SE Database
Πλαίσια & Αρθρώματα: Ρόλοι Τα πλαίσια αναλαμβάνουν Concurrency Security Availability Scalability Persistence Transaction Life-cycle management Management Τα αρθρώματα αναλαμβάνουν Presentation Business Logic
Αρθρώματα & Πλαίσια Ταπλαίσιαλειτουργούνδιαφανώς Παρέχονταιαπλά APIs Ταπλαίσιαυλοποίησης J2EE Φαίνονται τα ίδια στα αρθρώματα Οικατασκευαστές έχουν την ελευθερία να υλοποιήσουν βελτιώσεις
Κύκλος Ζωής Ανάπτυξης και Εγκατάστασης Εφαρμογών J2EE
Κύκλοςζωήςανάπτυξης εφαρμογών J2EE Συγγραφήκαιμεταγλώττισηκώδικααρθρωμάτων Servlet, JSP, EJB Συγγραφήενόςαρχείουεγκατάστασης XML Σύνθεσηαρθρωμάτωνγιατηνδημιουργίαπακέτου εγκατάστασης Εγκατάστασητουπακέτουστονεξυπηρετητή
Διάγραμμα κύκλου ζωής ανάπτυξηςεφαρμογών J2EE Creation Assembly Deployment Created by Component Developer J2EE Modules Assembled and Augmented by Application Assembler J2EE APP Processed by Deployer Deploy J2EE Container Enterprise Components
Ρόλοι κατάτην ανάπτυξη εφαρμογών J2EE Παροχέας αρθρωμάτων Παροχέας Bean (Προγραμματιστής Java) Δημιουργός εφαρμογής Εγκαταστάτης Παροχέας πλατφόρμας Παροχέας πλαισίου Παροχέας εργαλείων Διαχειριστής Συστήματος
Έγγραφο εγκατάστασης (Deployment Descriptor) Δίνει οδηγίες στο πλαίσιο εκτέλεσης για την διαχείριση καιτον έλεγχο της συμπεριφοράς των αρθρωμάτων J2EE Συναλλαγές (Transaction) Ασφάλεια (Security Αποθήκευση (Persistence) Επιτρέπει δηλωτική προσαρμογή Αρχείο XML Επιτρέπει μεταφερσιμότητα κώδικα
Ανατομία εφαρμογών J2EE
Πιθανέςανατομίεςεφαρμογών J2EE Web Server EJB Server DB & EIS Resources Browser Web Server EJB Server Stand-alone
Πιθανέςανατομίεςεφαρμογών J2EE Εφαρμογές 4-διάστατες J2EE Πελάτης HTML, JSP/Servlets, EJB, JDBC/Connector Εφαρμογές 3-διάστατες J2EE Πελάτης HTML, JSP/Servlets, JDBC Εφαρμογές 3-διάστατες J2EE Αυτόνομη εφαρμογή EJB, EJB, JDBC/Connector Εταιρική εφαρμογή B2B Επικοινωνία πλατφόρμας J2EE με πλατφόρμα J2EE μέσω της ανταλλαγής μηνυμάτων JMS ή XML
Ποια χρησιμοποιώ; Εξαρτάται από πολλούς παράγοντες Απαιτήσεις της εφαρμογής Διαθεσιμότητα του επιπέδου EJB Διαθεσιμότητα σε πόρους ανάπτυξης