Java Enterprise Edition (JEE)

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Corso di Fondamenti di Informatica
Applet Java.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Fabio Mignani Senior Technology Specialist
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Università degli Studi di Modena e Reggio Emilia
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Usare Apache Axis.
Tecnologie di implementazione
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
LABIS-SD Antonio Cuomo393/121 Clelio Quattrocchi393/127 Emanuele Zuzolo393/136 Fabio Melillo393/141 Stefano Mastrocinque393/135 Valerio Vincenzo Guarino393/155.
Organizzazione di una rete Windows 2003
APPLICAZIONI E BASI DATI DISTRIBUITE
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Architettura Three Tier
Architettura del World Wide Web
Un framework per il pattern MVC
Carotenuto Raffaele Distante Federico Picaro Luigi
Elaborazione di Franco Grivet Chin
Struts. Framework open source per lo sviluppo di applicazioni web su piattaforma J2EE. Progetto inizialmente sviluppato come sotto-progetto di Apache.
Architettura Java/J2EE
M.A.E.A.I. Mobile Agent and Enterprise Architecture Integration Il gestore delle politiche Valerio Siri Reti di Calcolatori LS Docente: Antonio Corradi.
Ing. Enrico Lecchini BetaTre S.r.l.
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
Guida IIS 6 A cura di Nicola Del Re.
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
Ingegneria del software Modulo 3 -Tecniche dimplementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 3 – Ruoli nella.
Ingegneria del software Modulo 3 -Tecniche dimplementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 4 – Le transazioni.
Applicazione Web Informatica Abacus Informatica Classe VIA 2008/2009 N.Ceccon INF (01) Revisione 4.0 settembre 2008.
Java Enterprise Edition
Java Enterprise Edition
Java Enterprise Edition
Progettazione e realizzazione di un’applicazione J2EE Corso TAPS 2001/02 Gianna Reggio.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Java Enterprise Edition
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Analisi dettagliata e design
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Protocolli e architetture per WIS. Cronologia di Internet ricerche sulla commutazione di pacchetto (Leonard Kleinrock) 1967 Nasce il progetto.
Java  2 Platform Enterprise Edition (J2EE  ) 1.3.
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
J2EE Antonio Cisternino. Java Beans I Java Beans sono un esempio di realizzazione di un sistema a componenti in Java I componenti possono adottare convenzioni.
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 1 – Introduzione.
Servizi Internet Claudia Raibulet
Ingegneria del software Modulo 3 – Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 5 – Demarcazione.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 2 – Tipi di.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Mobile Agent and Enterprise Architecture Integration Il Gestore di Librerie e Servizi Lambertini Riccardo.
A.a. 2004/05Tecnologie Web1 Corso di Laurea Interfacoltà in Management dell’informazione e della comunicazione aziendale a.a. 2004/05 Tecnologie Web Anna.
Progettazione e realizzazione di un’applicazione J2EE Parte 2.
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Tecnologie in movimento
Eprogram informatica V anno.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
12 dicembre Analisi di sicurezza dell’applicazione SISS Security Assessment dell’applicativo e Reversing del client.
Architetture software
Corso Web Developer Lezione 2 – HTML e ASP. I limiti delle pagine HTML Nella lezione precedente abbiamo visto che con HTML e JavaScript è possibile scrivere.
Eprogram informatica V anno. Programmare in rete.
PROGETTO AGRICOLTURA L’architettura tecnologica Bologna : 11/04/02.
Transcript della presentazione:

Java Enterprise Edition (JEE)

JEE: cos’è Insieme di specifiche per: il progetto lo sviluppo l’assemblaggio l’installazione di applicazioni enterprise multi-tier. PIATTAFORMA

Model – View – Controller (1)

Model – View – Controller (2)

Specifiche Riguardano: tier (livelli funzionali) container e componenti ruoli servizi tecnologie di servizi tecnologie di comunicazione

Tier Un applicazione multi-tier JEE suddivide le proprie funzionalità attraverso quattro tier: Client tier Web tier Enterprise JavaBeans tier (business tier) Enterprise Information System tier Ogni tier fornisce servizi utilizzando risorse di altri tier.

Client tier Consente agli utenti l’interazione con l’applicazione JEE. I programmi client traducono azioni e input dell’utente in richieste al server e presentano le risposte dal server in forma grafica.

Web tier Rende le funzionalità dell’applicazione disponibili su Web. Accede ai dati e alle funzioni di business di altri tier. Gestisce il flusso di presentazione e il controllo dell’interazione con l’utente.

EJB tier (business tier) Gestisce la logica applicativa (business logic) necessaria per il funzionamento dell’applicazione, implementata tramite componenti detti Enterprise JavaBeans.

EIS tier Integra l’applicazione JEE con altri sistemi informativi d’impresa, tipicamente database, sistemi ERP (Enterprise Resource Planning), sistemi informativi preesistenti.

Componenti e Container Un componente JEE è un’unità software funzionale che esegue una certa funzione applicativa all’ interno di un’applicazione JEE potendo interagire con altri componenti. Ogni componente è gestito da un container che fornisce servizi di sistema come gestione delle risorse, delle transazioni, della sicurezza, della persistenza, del ciclo di vita, del threading.

Tier e Componenti Componenti Web Client EJB EIS Client tier Business tier Web tier EIS tier Middle tier

Componenti client Web Browser: scarica pagine (anche dinamiche) HTML, WML o XML dal Web tier. Applet: applicativo Java eseguito sulla JVM installata nel Web Browser. Applicazione client: di solito ha un’intefaccia grafica creata tramite le API di Swing. Componenti Web Client EJB EIS Client tier Business tier Web tier EIS tier Middle tier

Componenti Web Servlet: classe Java usata per la gestione delle richieste HTTP dai client, che vengono processate dinamicamente generando una risposta. Java Server Pages (JSP): documenti text-based formati da codice statico HTML e codice Java necessario per generare contenuto dinamico. Componenti Web Client EJB EIS Client tier Business tier Web tier EIS tier Middle tier

Componenti EJB Gestiscono la business logic dell’applicazione. Ricevono dati dal proprio client (solitamente è il Web tier), li processano (se necessario) e li inviano al EIS tier per la loro memorizzazione (e viceversa). Esistono tre tipi di EJB: session bean entity bean message-driven bean Componenti Web Client EJB EIS Client tier Business tier Web tier EIS tier Middle tier

Componenti EIS Vengono utilizzati per la memorizzazione dei dati di interesse aziendale. Database Sistemi ERP Sistemi informativi Sistemi per il processamento delle transazioni Componenti Web Client EJB EIS Client tier Business tier Web tier EIS tier Middle tier

Tier, container e componenti

Interazioni tra componenti

Servizi naming: permettono di individuare oggetti utilizzando un meccanismo di directory deployment: permettono di personalizzare i componenti e le applicazioni nella fase di deploy tramite un file XML (deployment descriptor) transazionali di sicurezza: autenticazione dell’utente autorizzazione per l’accesso a risorse

Tecnologie di servizi Java DataBase Connectivity (JDBC) Java Transaction API (JTA) Java Transaction Service (JTS) Java Naming and Directory Interface (JNDI) Connector Architecture

Tecnologie di comunicazione Protocolli Internet: TCP/IP, HTTP, SSL Protocolli RMI (Remote Method Invocation) Tecnologie di messaging: JMS (Java Messaging System), JavaMail Formato dei dati: HTML, XML, GIF, JPEG, JAR, Class

Modello JEE

Packaging Strutturazione dei componenti di un’applicazione secondo uno schema definito dalle specifiche JEE. Ogni componente è assemblato in un modulo assieme ad altri file e al deployment descriptor (DD) che è un file XML con i parametri di impostazione del componente per l’installazione.

Package file .war: HTML, JSP, Servlet, classi di supporto e il DD web.xml file .jar: EJB, classi di supporto e il DD ejb-jar.xml file .ear: .war, .jar e il DD application.xml

Deployment Installazione del modulo applicativo sull’Application Server. Varia a seconda dell’Application Server.