Enterprise Application Servers



Documenti analoghi
Compiere ERP/CRM Compiere per le PMI

Application Server per sviluppare applicazioni Java Enterprise

Sistemi informativi secondo prospettive combinate

Implementazione di MVC. Gabriele Pellegrinetti

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.

01KTF CV. Architetture distribuite per i sistemi infomativi aziendali. Presentazione del corso

L ESPERIENZA ITCAM IN UBI BANCA. Raffaele Vaccari Coordinatore Monitoraggio Sistemi Distribuiti Area IT Operations

Protocolli e architetture per WIS

OFFERTE EURES NELL INFORMATICA

Applicazione: GAS - Gestione AcceSsi

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Programmazione Client-Server

Corporate & Enterprise Portal

D. Rosaci. Java2 Enterprise Edition

Base di dati e sistemi informativi

Integration Software S.r.l.

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

Amministrazione Patrimonio Fondi

02CIXPG Sistemi informativi aziendali

Sistemi avanzati di gestione dei Sistemi Informativi

Concetti base. Impianti Informatici. Web application

Esperto informatico e Tutor E.C.D.L. e M.O.S. D.C.S. Diffusione Corsi Specializzati Corso Secondigliano, 166, Napoli

Integrazione dei processi aziendali Sistemi ERP e CRM. Alice Pavarani

Architettura e tecnologie per lo sviluppo del Setup-Dashboard. Setup Srl Information Technologies

REGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi

Introduzione ai Web Services Alberto Polzonetti

B.P.S. Business Process Server ALLEGATO C10

Punti fondamentali sulla tecnologia del sistema ABScard

Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica Diapo 1. Diapo 2. Diapo 3

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

L o. Walter Ambu japs: una soluzione agile (

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

1. Introduzione agli ERP e a SAP

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Progetto di Applicazioni Software

Michele Sonnessa Politecnico di Torino. I portali come strategia di integrazione del software gestionale

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

Microsoft Innovation Center Roma. Pierluigi Del Nostro Stefano Paolozzi Maurizio Pizzonia

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Caratteristiche principali. Contesti di utilizzo

Le scelte tecnologiche di RUP System

Indice. Introduzione PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

SWIM v2 Design Document

PAWAS. Gestione sicurezza applicativa

Distributed Training Facility

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

APPENDICE 7 AL CAPITOLATO TECNICO

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Corso di Informatica Modulo T3 B2 - Database in rete

MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP. Link.it srl - Analisi Servizio IGRUE 1

TYPO3 in azione con l infrastruttura ZEND: affidabilità e sicurezza. Mauro Lorenzutti CTO di Webformat srl mauro.lorenzutti@webformat.

Gestione in qualità degli strumenti di misura

ALLEGATO TECNICO. Piattaforme supportate dalle Suite DeltaDator P.A.

Sviluppo di applicazioni Internet: l'uso integrato di XML e Java

REQUISITI TECNICI HR INFINITY ZUCCHETTI

1. BASI DI DATI: GENERALITÀ

Architetture per le applicazioni web-based. Mario Cannataro

Applicazione: SAI - Sistema di Audit Interno

FORMATO EUROPEO PER IL

Organizzazioni nel Grid Computing

RRF Reply Reporting Framework

GARA COMUNITARIA A PROCEDURA RISTRETTA PER LA PROGETTAZIONE, REALIZZAZIONE ED ESERCIZIO DEL SISTEMA INFORMATIVO PREVIDENZIALE DELL ENPALS

COMPANY PROFILE. Mediamind srl Rovigo (Italy) Dicembre 2009

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

Ricercare l efficienza operativa facilitando il cambiamento con soluzioni enterprise avanzate

Componenti Web: client-side e server-side

Progettazione: Tecnologie e ambienti di sviluppo

LDAP - sta brutta bestia!

tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana candidato Manganiello Felice Matr. 534/001569

Centro Nazionale per l Informatica nella Pubblica Amministrazione. Gara a procedura aperta n. 1/2007. per l appalto dei

Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica.

Gara n Fornitura di un sistema per il consolidamento della Piattaforma di Service Management SINTESI DELL APPALTO

Docebo: la tua piattaforma E-Learning Google Ready.

Corso Android Corso Online Sviluppo su Cellulari con Android

CORSO DI PROGRAMMAZIONE JAVA

DoQui Progetto gestione documentale

Progetto di Applicazioni Software

L architettura MVC (Model- View-Controller) Introduzione

Sme.UP Web Application

Ministero dell Ambiente e della Tutela del Territorio e del Mare

Sistemi Informativi Distribuiti

01KPS BF Progettazione di applicazioni web

Transcript:

Enterprise Application Servers Fulvio Corno Dipartimento di Automatica e Informatica Politecnico di Torino Enterprise Application Servers 1

Application server Application server = software che permette alle aziende di sviluppare, operare e gestire un gran numero di applicazioni, tipicamente di tipo distribuito Enterprise Application Servers 2

Requisiti Enterprise Integrare i sistemi informativi esistenti con nuove funzioni Alta disponibilità Sicurezza Affidabilità Scalabilità Enterprise Application Servers 3

Mercato degli A.S. Uno dei mercati in più forte sviluppo dell era Internet Stima intorno al miliardo di dollari nel 2001 Coesistenza di fornitori grandi e medi Oltre 25 application server sul mercato IBM Microsoft Sun Oracle Netscape BEA SilverStream... Enterprise Application Servers 4

Caratteristiche principali Dal punto di vista degli sviluppatori, un application server forza la separazione tra business logic presentation logic database logic Gli application servers permettono la costruzione di applicazioni realmente a 3 livelli con separazione logica (e/o anche fisica) del database dalla logica Enterprise Application Servers 5

Problemi affrontati dagli A.S. concurrency providing access to all possible production databases network connection management database connection pooling legacy database support designing a management console clustering support load balancing failover extensibility of your development frame work and performance... Enterprise Application Servers 6

Pro e contro Possono semplificare lo sviluppo di nuovi sistemi Molti problemi tecnici ricorrenti sono già risolti dal server (framework) I programmatori si concentrano sulle caratteristiche peculiari dell applicazione in via di sviluppo Permettono di costruire sistemi molto più grandi Richiedono forte investimento iniziale Prodotti molto complessi da usare Sviluppatori con formazione avanzata Training (2-6 mesi) Aderenza agli standard di programmazione richiesti dal framework Enterprise Application Servers 7

Caratteristiche offerte dagli A.S. Support for business and application logic Tecnologie: COM, CORBA, Java-specific RMI Framework: Microsoft DNA,.NET, Enterprise JavaBeans. Multithreaded access Database connection pooling Clustering support, load balancing and failover features Transaction Integrity. Connectivity to legacy systems like mainframes and older transaction and database systems. Secure transactions and support for SSL/HTTPS Enterprise Application Servers 8

Caratteristiche aggiuntive Web deployment: Internet, Intranet, Extranet. Transaction processing monitors Transaction processing and performance oriented features Support for working with other application servers. Integration with development tools and features oriented towards accelerating development. Integration with Enterprise resource planning packages like SAP/R3 and Peoplesoft.... Enterprise Application Servers 9

Java 2 Enterprise Edition J2EE Java 2 Platform, Enterprise Edition Ora «Java EE», ultima versione Java EE 5 Proposta di Application Server di Sun Microsystems La specifica J2EE specifica l architettura di una piattaforma e le relative interfacce d accesso Esistono molti prodotti (gratuiti e/o commerciali) che implementano tale specifica Prezzi da 0 a 15 000 /CPU Enterprise Application Servers 10

Prodotti J2EE sul mercato (1) Apache: Tomcat Apple: WebObjects ATG: Dynamo BEA: WebLogic Borland: Enterprise Server Caucho: Resin Desiderata Software: Blazix Fujitsu Siemens Computers: BeanTransactions Fujitsu Software Corp.: Interstage Gefion Software: LiteWebServer HHPN: XliRAD Hitachi: Cosminexus IBM: Websphere Enterprise Application Servers 11

Prodotti J2EE sul mercato (2) Interactive Business Solutions: EAS IONA: Orbix ASP 6.0 Ironflare: Orion Jboss: Jboss Jetty: Mort Bay Consulting Macromedia: JRun Server New Atlanta Communications: ServletExec Novell: extend ObjectWeb: JonAS OpenConnect OC://WebConnect Oracle Application Server 10g Persistence: Power Tier for J2EE Enterprise Application Servers 12

Prodotti J2EE sul mercato (3) Pramati Technologies: Pramati Server SAP AG: Web Application Server Secant: ModelMethods Sun Microsystems: Sun Java System Application Server Sybase: EAServer TmaxSoft: JEUS Together: Enhydra Server TradeCity Cybersoft: Rexip Appserver Trifork: Enterprise Application Server Fonte: http://www.theserverside.com/articles/article.tss?l=servermatrix Enterprise Application Servers 13

Java EE tiers Enterprise Application Servers 14

Architettura J2EE 1.4 Enterprise Application Servers 15

Architettura Java EE 5 Enterprise Application Servers 16

3+1 Livelli Livello Client Livello Presentation Web Livello Business Livello Data Enterprise Application Servers 17

Tipi di componenti (Client tier) Interfaccia con l utente HTML Java Applet Semplici applicazioni inserite in pagine HTML Possono interagire direttamente con lo strato business Java Application Client Programmi indipendenti, da installare sui computer client Interagiscono direttamente con lo strato business Enterprise Application Servers 18

Tipi di componenti (Web tier) Interfaccia per richieste provenienti da Internet ( web components ) Servlet Pagine JSP JavaServer Faces JavaServer Pages Standard Tag Library JavaBeans Components Eseguiti all interno di un Web Server Enterprise Application Servers 19

Tipi di componenti Due tipi principali di Web application: Presentation-oriented: A presentation-oriented web application generates interactive web pages containing various types of markup language (HTML, XML, and so on) and dynamic content in response to requests. Service-oriented: A service-oriented web application implements the endpoint of a web service. Presentationoriented applications are often clients of serviceoriented web applications. Enterprise Application Servers 20

Tipi di componenti (Business tier) Enterprise JavaBeans (EJB) Contengono la logica di business di un applicazione Vengono eseguiti in un container che garantisce la correttezza delle transazioni Alcune funzioni possono essere richiamabili tramite protocollo SOAP/HTTP Enterprise Application Servers 21

The Enterprise Information Systems Tier The enterprise information systems (EIS) tier consists of database servers, enterprise resource planning systems, and other legacy data sources, like mainframes. These resources typically are located on a separate machine than the Java EE server, and are accessed by components on the business tier. Enterprise Application Servers 22

Container Ciascun tipo di componente vive all interno di un appropriato Container Web container EJB container La comunicazione tra i componenti non è mai diretta, è sempre mediata dal container Nel mediare la comunicazione il container applica le politiche di sicurezza, integrità, condivisione di risorse, gestione della persistenza,... Enterprise Application Servers 23

Interoperabilità Enterprise Application Servers 24

Ciclo di vita di un applicazione Enterprise Application Servers 25

Assembly Enterprise Application Servers 26

Assembly Enterprise Application Servers 27

Bibliografia http://www.calsoft.co.in/whitepapers/javaapplicationde velopment.html http://www.theserverside.com/ Architetture Web basate su Enterprise JavaBeans in ambiente Open Source, Federico Vesco, Tesi di Laurea Java EE Tutorial - http://java.sun.com/javaee/5/docs/tutorial/doc/index.ht ml Java 2 Platform Enterprise Edition Specification, v1.4, http://java.sun.com/j2ee/j2ee-1_4-fr-spec.pdf Enterprise JavaBeansTM Specification, Version 2.1 Enterprise Application Servers 28