Εισαγωγή στη J2EE. Μέρος 2

Σχετικά έγγραφα
Πληροφορική στιςεπιχειρήσεις

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

CORBA. Αρχιτεκτονική και 3-tier 3. εφαρµογές. Β. Φλώρος. Μαρτάκος. Τµήµα Πληροφορικής και Τηλεπικοινωνιών Εθνικό και Καποδιστιακό Πανεπιστήµιο Αθηνών

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. J2EE Εφαρµογή Ηλεκτρονικής Απεικόνισης Λογαριασµών ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ


Ανάπτυξη εφαρμογής διαχείρισης μαθημάτων με χρήση τεχνολογιών Java 2 Enterprise Edition (J2EE)

ΜΑΘΗΜΑ: Διαδικτυακές Εφαρμογές

Παρουσίαση της πλατφόρμας Java EE για την ανάπτυξη web-εφαρμογών και services.

Πύλη Φαρμακευτικών Υπηρεσιών Υπουργείου Υγείας Κύπρου. System Architecture Overview

Πληροφορίες για το μάθημα

ΑΛΕΞΑΝΡΕΙΟ Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΩΝ ΕΦΑΡΜΟΦΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Πτυχιακή Εργασία

Αρχιτεκτονικές Συστημάτων

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης

ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Επιβλέπων Καθηγητής: Αλέξανδρος Χατζηγεωργίου Εξεταστές: Χρήστος Γεωργιάδης. Τμήμα Εφαρμοσμένης Πληροφορικής

Τι είναι η Spring. Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως:

Βασικές Έννοιες Web Εφαρμογών

Διπλωματική Εργασία. Μέλλιος Θωμάς, Πετρίδης Κοσμάς. Επιβλέπων Καθηγητής: Πρωτόγερος Νικόλαος

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ: ΠΡΟΤΥΠΩΝ ΣΧΕΔΙΑΣΗΣ» της ΜΑΡΙΑΣ ΜΟΥΡΑΤΙΔΟΥ

8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 8 η Διάλεξη: Προγραμματισμός στην πλευρά του εξυπηρετητή: Τεχνολογία Java Server Pages (JSP)

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

Δυνατότητα επέκτασης για υποστήριξη ξεχωριστής διεπαφής χρήστη για φορητές συσκευές

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

ΜΗΧΑΝΙΣΜΟΣ ΔΙΑΓΝΩΣΗΣ ΤΩΝ ΑΝΑΓΚΩΝ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΣΕ ΕΠΑΓΓΕΛΜΑΤΑ ΚΑΙ ΔΕΞΙΟΤΗΤΕΣ: Η ΠΕΡΙΠΤΩΣΗ ΤΩΝ ΤΠΕ

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή

Περιεχόμενα. Page 1 ΤΕΧΝΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΥΠΗΡΕΣΙΑΣ IBCALLCENTER

BPMN Abstraction Tool ΠΑΡΟΥΣΙΑΣΗ ΕΡΓΑΛΕΙΟΥ ΑΦΑΙΡΕΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ

Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

LGAF Project LGAF Team Roles ΠΡΟΣΚΛΗΣΗ ΕΚΔΗΛΩΣΗΣ ΕΝΔΙΑΦΕΡΟΝΤΟΣ ΓΙΑ ΣΥΝΕΡΓΑΤΕΣ

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

Διαδίκτυο των Αντικειμένων - IoT.

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

Διαδικτυακές Εφαρμογές Ενότητα 3: Ανάπτυξη JavaEE 6 εφαρμογής με JSF2, EJB3 και JPA

Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας - Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Αθήνας Έτος

Information Technology for Business

Εισαγωγή στον Κατανεμημένο Προγραμματισμό

ΔΙΑΚΗΡΥΞΗ ΔΑΠΜ

Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID

Oracle. Tεχνολογίες Υποδοµής για την Περιφερειακή Ανάπτυξη. Αντώνης Ν. Λίνας Senior Sales Consultant Business Solutions Oracle Hellas

Business Software & Networks. Λύσεις Προώθησης Πωλήσεων µε τη πλατφόρµα mobile server. salesman. ing software platform.

A J A X AJAX Γιάννης Αρβανιτάκης

ΔΙΑΔΙΚΤΥΑΚΟ ΣΥΣΤΗΜΑ ΒΕΛΤΙΣΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΕΝΕΡΓΕΙΑΚΩΝ ΠΟΡΩΝ E.M.I.R. - Energy Management & Intelligent Reporting

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Τ µ ή µ α Γεωγρα φ ίας ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ ΙI

Προβλήµατα CGI, SSI CGI: Απόδοση Έναρξη νέας διαδικασίας για εκτέλεση (2 διαδικασιών σε περίπτωση διερµηνευόµενης γλώσσας, π.χ. perl). Κοινές διαδικασ

Microsoft Visual Studio Γιώργος Καµαρινός Developer Programs Marketing Manager Microsoft Hellas

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ΔΠΜΣ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Open source B2B πλατφόρμες και δυνατότητα υποστήριξης CRM. Περίπτωση OFBiz.

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά. Σύνοψη

Τεχνολογία Λογισμικού

ΕURO ATLANTIS II ERP ΒΑΣΙΚΕΣ ΕΝΟΤΗΤΕΣ. Περιγραφή Εφαρµογή Σύµβαση 2.400

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

Σύστημα Διαχείρισης Περιεχομένου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Ανοιχτό Λογισμικό: Η εμπειρία της Γνώμων Πληροφορικής. Αλέξανδρος Μπέρλερ Director Services

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων

ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

ΚΕΦΑΛΑΙΟ Βασικές Ενότητες

CASE STUDY. Το Έργο της Εγκατάστασης του ΟΠΣ. «Διαχείριση Παραγωγής & Διαχείριση. Διανομής Εκπαιδευτικών Βιβλίων, στον ΟΕΔΒ :

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Microsoft Courses Schedule September December 2016

Σύστημα Αναθέσεων. Σχεδιασμός Υποσυστημάτων

Κεφάλαιο 1. Βασικά Στοιχεία της Java... 13

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

ΚΑΤΑΛΟΓΟΣ ΕΚΠΑΙΔΕΥΣΗΣ

* Enterprise Resource Planning ** Customer Relationship Management

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΠΟΡΩΝ

MICROSOFT INTERNET LOCATOR SERVER

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

Λύσεις Διαχείρισης Επιχειρησιακού Περιεχομένου Enterprise Content Management Solutions

Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος

Προγράμματα δια βίου μάθησης σε Πανεπιστήμια και ΤΕΙ για την επικαιροποίηση γνώσεων αποφοίτων ΑΕΙ

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: Στόχος Σκοπός μαθήματος

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαστηριακή Άσκηση Networking in Java. Οδηγίες προετοιμασίας - εκτέλεσης

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

ΚΕΦΑΛΑΙΟ Βασικές Ενότητες

ΑΠΟ ΤΟΥΣ ΕΞΥΠΗΡΕΤΗΤΕΣ ΙΑ ΙΚΤΥΟΥ ΣΤΙΣ ΚΙΝΗΤΕΣ ΥΠΗΡΕΣΙΕΣ. ρ. Μάριος ικαιάκος

Η Επιχείρηση. Αξιοποίηση Επιχειρησιακών Πόρων. ιοίκηση της ιαδικασίας ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗΣ ΚΑΙ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ ( ERP )

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΤΛΟΠΟΙΗΗ STANDALONE ΕΦΑΡΜΟΓΗ ΚΡΑΣΗΕΩΝ ΔΩΜΑΣΙΩΝ ΞΕΝΟΔΟΧΕΙΟΤ ΜΕ C-SHARP ΚΑΙ SQL-SERVER

Λογισμικό Open Source στις Υπηρεσίες των Βιβλιοθηκών του Πανεπιστημίου Αθηνών

Βασικές Ενότητες Πρόσθετες Ενότητες Ανεξαρτήτως Χρηστών Entry... Start... Services... Λογιστικές Εφαρμογές Retail...

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

ΤΕΙ ΚΑΒΑΛΑΣ Σχολή Τεχνολογικών Εφαρμογών Τμήμα Βιομηχανικής Πληροφορικής

Ασφάλεια, Διαθεσιμότητα και Ταχύτητα για τις Web Εφαρμογές

George Roussakis Director

ΑΠΟΘΕΤΗΡΙΟ ΕΦΑΡΜΟΓΩΝ ΥΠΠΕΘ ΚΑΙ ΕΠΟΠΤΕΥΟΜΕΝΩΝ ΦΟΡΕΩΝ (git.minedu.gov.gr)

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

Transcript:

Εισαγωγή στη 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 Διαθεσιμότητα σε πόρους ανάπτυξης