Piattaforme software distribuite
|
|
- Silvestro Corso
- 7 anni fa
- Visualizzazioni
Transcript
1 Piattaforme software distribuite Java 2 Platform Enterprise Edition (J2EE) Davide Lamanna lamanna@dis.uniroma1.it
2 Il modello delle applicazioni multitier
3 Applet An applet is a program written in the JavaTM programming language that can be included in an HTML page, much in the same way an image is included. When you use a Java technology-enabled browser to view a page that contains an applet, the applet's code is transferred to your system and executed by the browser's Java Virtual Machine (JVM). An applet is a small program that is intended not to be run on its own, but rather to be embedded inside another application. La classe Applet deve essere la super class di ogni applet Applet è una sottoclasse di java.awt.panel
4 Container, componenti e connettori Componenti vari tipi, con caratteristiche molto diverse (vedi dopo) Container infrastruttura per le componenti gestiscono l interazione con i clienti fornendo servizi trasparenti ad entrambi (ad es. transazioni) permettono di precisare il comportamento delle componenti al momento dell installazone invece che nel loro codice Connettori definiscono un API per collegarsi a servizi software esistenti anche di altra natura
5 J2EE consiste di J2EE Platform lo standard per la piattaforma per ospitare le applicazioni J2EE, specificata come un insieme di API e politiche occorre procurarsi l implementazione ( J2SE) J2EE Compatibility Test Suite un insieme di test per verificare che una realizzazione sia compatibile con lo standard J2EE Reference Implementation l implementazione di riferimento, per mostrare le caratteristiche di J2EE e per fornire una definizione operazionale della piattaforma Sun Blueprints Design Guidelines for J2EE descrivono un modello standard di programmazione per applicazioni multi-tier
6 Applicazioni distribuite multi-tier o presentation tier Enterprise Information System
7 Componenti Una componente J2EE è una unità software self-contained, sviluppata indipendentemente, e poi assemblata in una applicazione J2EE con le sue classi e file collegati e che comunica con altre componenti Esistono diversi tipi di componenti: - strato client: applicazioni, applet (si possono usare anche i Javabeans al loro interno) - strato Web server: Java Servlet e JavaServer Pages (JSP) - strato server: Enterprise JavaBeans (EJB) (enterprise beans) Tutte scritte in Java e compilate come al solito Differenza tra le componenti J2EE e le classi Java è che le componenti sono sviluppate indipendentemente, assemblate in un applicazione J2EE, verificando la rispondenza alla specifica, installate, eseguite e gestite da un server J2EE (container)
8 Cliente: Web Consiste di due parti pagine Web dinamiche create dalle componenti sullo strato Web server Web browser, che mostra le pagine ricevute dal server Web Applets le pagine ricevute dallo strato Web possono contenere applet (piccoli programmi Java con interfaccia grafica che sono eseguiti sun una Java VM installata nel Web browser) occorre un plug-in ed una politica di sicurezza per eseguirle
9 Cliente: Applicazione Vviene eseguito su una macchina client Permette di trattare i casi che richiedono un interfaccia utente più ricca di quella che può essere fornita da pagine HTML Tipicamente hanno un interfaccia creata usando le API Swing o Abstract Window Toolkit (AWT), ma è anche possibile un interfaccia a linee di comando Accedono direttamente agli enterprise beans che girano nello strato server (business)
10 Cliente: JavaBeans Component Lo strato client (ma anche quello server) può includere componenti basate sull architettura a componenti JavaBeans ( Enterprise java Beans) Ma queste non sono considerate componenti J2EE
11 Cliente: comunicazioni con il server J2EE Il cliente comunica con lo strato business in esecuzione sul server J2EE, o direttamente, o, come nel caso di un cliente su un browser, per mezzo di JSP pages o servlets in esecuzione sullo strato Web
12 Web components Server tier (1) servlet ricevono richieste dal browser e costruiscono risposte in forma di pagine html JSP come le servlet ma text-based, permettono di creare in modo più naturale i contenuti delle pagine Business Components Enterprise JavaBeans gestiscono la logica del Business, cioè come il sistema risolve i problemi del Business considerato (bancario, commercio al dettaglio, finanziario) un enterprise bean riceve i dati dal client, li processa, se necessario, e li manda allo strato enterprise per immagazzinamento può anche recuperare dati immagazzinati, li processa, se necessario, e li manda indietro al client
13 Server tier (2) Tre tipi di Enterprise JavaBeans session bean rappresenta una conversazione tempornea con un cliente quando il cliente finisce la sua esecuzione, il session bean ed i suoi dati sono persi entity bean rappresenta dei dati persistenti immagazzinati in una riga di una tabella di un database se il cliente termina, o se il server si spegne, il framework sottostante (container) assicura che il dato contenuto nel bean sia salvato message-driven bean combina le caratteristiche di un session bean e di un JMS (Java Message Service) message listener, permettendo alle componenti business di ricevere messaggi asincroni JMS
14 Server tier (3)
15 Enterprise Information System Tier Gestisce il sistema informativo aziendale e include sistemi, come un enterprise resource planning (ERP) mainframe transaction processing database systems e altri sistemi legacy Le componenti delle applicazioni J2EE possono aver bisogno di accedere a tali sistemi, per esempio per recuperare le informazioni contenute in un database
16 J2EE Containers (1) Le applicazioni multitiered, sopratutto se il client è thin, sono difficili da scrivere, poichè occorre trattare le transazioni, gestire lo stato, il multithread ed altri complicati dettagli a basso livello J2EE aiuta poichè permette di organizzare la logica del sistema in componenti riusabili il server fornisce vari servizi per gestire le problematiche più comuni attraverso containers per ogni tipo di componenti così lo sviluppatore può concentrarsi solo sul risolvere i problemi del business considerato
17 J2EE Containers (2) prima che una componente J2EE possa essere eseguita, deve essere assemblata in un applicazione J2EE e installata in un contenitore appropriato l assemblaggio richiede di specificare i setting dei container, ciò permette di specializzare il supporto fornito dal server J2EE, che include servizi come la sicurezza, gestione delle transazioni, connetività remota,... il modello di sicurezza J2EE permette di configurare una componente, così che le risorse del sistema sono accedute solo dagli utenti autorizzati il modello delle transazioni permette di specificare quali metodi fanno parte di una transazione, così che siano eseguiti come una singola unità JNDI lookup services fornisce un interfaccia unificata per accedere a differenti servizi di naming e directory il modello della connetività remota gestisce le comunicazioni a basso livello tra i clienti e gli enterprise beans; dopo che un enterprise bean è stato creato un cliente invoca i suoi metodi, come se fossere nella stessa VM
18 J2EE Containers (3) I containers gestiscono anche servizi non configurabili life cycle degli enterprise beans collegamento ai database persisrtenza dei dati accesso alle API della piattaforma J2EE (vedi dopo)
19 Tipi di contenitori gestisce l esecuzione delle applet Web browser + Java Plug-in girano assieme sul client La parte run-time di un prodotto J2EE gestisce l esecuzione delle componenti Web gestisce l esecuzione delle componenti dell applicazione cliente le applicazioni client e i loro container girano sul cliente gestisce l esecuzione degli enterprise beans Enterprise beans e il loro contenitore girano sul server J2EE
20 Sviluppo e ruoli relativi (1) L uso di moduli riusabili permette di fattorizzare lo sviluppo e l installazione di un applicazione tra diversi ruoli, così che persono o ditte diverse possano eseguire diferenti parti del processo J2EE Product Provider una ditta che progetta e rende disponibile per l acquisto la piattaforma J2EE, le sue API e quanto altro definito dalla J2EE Specification Tool Provider ditta o persona che crea strumenti per lo sviluppo, l assemblaggio, e l impacchettamento
21 Sviluppo e ruoli relativi (2) Application Component Provider ditta o persona che crea componenti dei vari tipi da usare nelle applicazioni J2EE Enterprise Bean Developer scrive e compila il codice sorgente specifica il deployment descriptor impacchetta assieme i file.class e il deployment descriptor in un file EJB JAR (.jar) Application Client Developer scrive e compila il codice sorgente specifica il deployment descriptor per il client impacchetta assieme i file.class e il deployment descriptor in un file EJB JAR (.jar) WEB component Developer * simile
22 Sviluppo e ruoli relativi (3) Application Assembler ditta o persona che riceve i file JAR dai component provider e li assembla in una application ottenendo un file J2EE EAR (.ear). può editare i deployment descriptor direttamente (sono XML) o usare tool specifici per produrre un file EAR contenente l applicazione J2EE assembla i file EJB JAR creati precedentemente in un applicazione J2EE (file EAR) specifica il deployment descriptor per l applicazione J2EE verifica che il contenuto dei file EAR sia ben formato ed in accordo con la specifica J2EE
23 Sviluppo e ruoli relativi (4) Application Deployer e Administrator ditta o persona che configura ed installa l applicazione J2EE, ammistra le macchine e la rete dove l applicazione gira, e supervisiona l ambiente di runtime durante la configurazione segue le istruzioni dei fornitori di componenti per risolvere eventuali dipendenze dall esterno, specifica i setting di sicurezza, e assegna gli attributi per le transazioni durante l installazione muove le componenti dell applicazione sul server e genera le classi e le interfaccie richieste dai container
24 Sviluppo e ruoli relativi (5) per installare e configurare un applicazione il Deployer esegue le seguenti attività aggiunge l applicazione (file EAR creato precedentemente) al server J2EE configura l applicazione J2EE per il suo ambiente operazionale modificando il suo deployment descriptor controlla che il contenuto del file EAR sia ben formato e che segua la specifica J2EE Deploys (installa) il file EAR nel server J2EE
25 J2EE API (1) Quelle necessarie per sviluppare applicazion J2EE Enterprise JavaBeans Technology Java Servlet Technology JavaServer Pages Technology Java Message Service (JMS) è uno standard per scambio di messaggi permette alle componenti delle applicazioni J2EE di creare, mandare, ricevere, e leggere messaggi (comunicazione affidabile, loosely coupled e asincrona) Java Transaction API (JTA) fornisce un interfaccia standard per delimitare le transazioni JavaMail API per mandare notificazioni per API per mandare la posta SPI per usare il sistema di posta (una sua realizzazione è inclusa per mandare posta usando Internet)
26 J2EE API (2) J2EE Connector Architecture è usata per creare resource adapters che supportino l accesso ai sistemi informativi delle imprese un resource adapter è una componente software che permette alle applicazioni J2EE di accedere ed interragire con i sottostanti gestori delle risorse tipicamente ci sarà un diverso resource adapter per ogni tipo di database o di sistema informativo aziendale Java Authentication & Authorization Service (JAAS) fornisce un modo per le applicazioni J2EE per autenticare ed autorizzare specifici gruppi di utenti ad eseguirle Java API for XML Processing serve per sviluppare i tools (i deployment descriptors sono scritti in XML) Java Naming and Directory Interface (JNDI), JDBC forniti da J2SE
27 Riferimenti su J2EE specification Java 2 Platform Enterprise Edition Specification, v1.3 j2ee-1_3-fr-spec.pdf Enterprise JavaBeans Specification, Version 2.0 ejb-2_0-fr2-spec.pdf overview guida semplificata tutorial
28 Altre tecnologie Java (1) non legate ad una particolare variante della piattaforma JavaSpaces Technology simple unified mechanism for dynamic communication, coordination, and sharing of objects between Java technology-based network resources like clients and servers - it is a Jini technology service. Jini Network Technology an open architecture for creating highly adaptive network-centric services for both hardware and software. Project JXTA a set of open, generalized peer-to-peer protocols that allow any connected device (cell phone, PDA, or PC to server) on the network to communicate and collaborate. Sun ONE Active Server Pages server-side software for deploying dynamic web sites and applications based on Active Server Pages (ASP or.asp) using the Apache, Sun ONE or Zeus Web servers running on a variety of platforms.
29 Altre tecnologie Java (2) JAIN APIs rapid development of telecommunication products and services Java Dynamic Management Kit lets you build and distribute network management intelligence for applications, networks and devices. Java Management Extensions (JMX) a platform-independent and open technology for managing and monitoring applications in any industry. Java Metadata Interface (JMI) a dynamic, platform-neutral infrastructure that enables the creation, storage, access, discovery, and exchange of metadata Java Shared Data Toolkit a development library to add collaboration features to applets and Java applications Java Technology for Service Providers a Java architecture for software development in end-to-end service driven networks Jiro Technology simplifies storage management and reduces the costs and complexity of overseeing a highly distributed environment. OSS through Java Initiative produces a standard set of Java technology-based APIs that help jumpstart the implementationof end-to-end services on next-generation wireless networks and leverage the convergence of telecommunications and Internet-based solutions
D. Rosaci. Java2 Enterprise Edition
D. Rosaci Java2 Enterprise Edition Cos è J2EE? È una piattaforma per lo sviluppo di applicazioni enterprise, basata su un modello di applicazione distribuito a più livelli (multi-tiered) Per applicazione
DettagliINTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE
00-PRIME PAGINE 2-07-2003 10:04 Pagina V Indice Prefazione XI PARTE PRIMA INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE 1 Capitolo 1 Le ragioni di tanto interesse 3 1.1 Enterprise in J2EE 3 Definizione
DettagliIntroduzione all ambiente di sviluppo
Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio
DettagliARCHITECTING AND DESIGNING J2EE APPLICATIONS
ARCHITECTING AND DESIGNING J2EE APPLICATIONS [cod. S301] UN BUON MOTIVO PER Il corso fornisce le competenze richieste per utilizzare la piattaforma J2EE (Java 2 Platform, Enterprise Edition) per creare
DettagliJava. Traditional portability (ideal)
1 Java JAVA: una introduzione 2 Traditional portability (ideal) C-code (Linux) (Pentium) Executable (Linux) Executable (Win32) Linux Windows 32 (Mac) Executable (Mac) Mac 1 1 3 Portability of Java programs
DettagliEnterprise @pplication Integration Software S.r.l.
SAP rel.1.0 : SAP State: Final Date: 03-27-200 Enterprise @pplication Integration Software S.r.l. Sede legale: Via Cola di Rienzo 212-00192 Rome - Italy Tel. +39.06.6864226 Sede operativa: viale Regina
DettagliEJB Components. Leonardo Mariani Esercitazione di Sistemi Distribuiti. Oggetti Distribuiti
EJB Components Leonardo Mariani Esercitazione di Sistemi Distribuiti 1 Oggetti Distribuiti 2 Middleware Esplicito 3 Middleware Implicito 4 Tipica Applicazione J2EE 1/2 5 Tipica Applicazione J2EE 2/2 6
DettagliEnterprise Application Servers
Enterprise Application Servers Fulvio Corno Dipartimento di Automatica e Informatica Politecnico di Torino Enterprise Application Servers 1 Application server Application server = software che permette
DettagliCorso Programmazione Java Avanzato
Corso Programmazione Java Avanzato Codice: ITJA0113 Durata: 40 ore Descrizione corso Questo corso fornisce una panoramica sulle tecnologie impiegate per la realizzazione di applicazioni web basate sulla
DettagliIntroduzione ai Web Services Alberto Polzonetti
PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services alberto.polzonetti@unicam.it Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema
DettagliProgrammazione Client-Server
Programmazione Client-Server Davide Taibi davide.taibi@uninsubria.it The Java Platform Java Technology Enabled Devices Java Technology Enabled Desktop Workgroup Server High-End Server The Java Platform
DettagliFramework. Impianti Informatici. Web application - tecnologie
Framework Web application - tecnologie Web Application: tecnologie 2 Java-based (J2EE) Sviluppata inizialmente da Sun Cross-platform e open source Gestire direttamente le funzionalità dell applicazione
DettagliREGIONE BASILICATA UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi
UFFICIO S. I. R. Standard Tecnologici dei Sistemi Informativi Autori: Dott.ssa Domenica Nardelli (P.O.C. Area Applicativa Ufficio SIR) Data di creazione: 03 Ottobre 2005 Ultimo aggiornamento: 03 Ottobre
DettagliUNIVERSITÀ DEGLI STUDI DI PARMA
UNIVERSITÀ DEGLI STUDI DI PARMA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA ELETTRONICA PROGETTAZIONE E REALIZZAZIONE DI UN SISTEMA AD AGENTI PER L INTEGRAZIONE DATI VIA WEB Relatore Chiar.mo Prof.
DettagliINTRODUZIONE AD OMNET++
INTRODUZIONE AD OMNET++ Omnet++ OMNET++ è una piattaforma di simulazione : È utile per: Modulare: gerarchia di moduli Ad eventi Orientata agli Oggetti (in C++) Open Source Versione comm. OMNEST analizzare
DettagliLa Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA
IBM System i5 La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA Massimo Marasco System i Technical Sales Support massimo_marasco@it.ibm.com Oriented Architecture (SOA) Servizio
DettagliPOLITECNICO DI TORINO III Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica TESI DI LAUREA
POLITECNICO DI TORINO III Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica TESI DI LAUREA Architetture Web basate su Enterprise JavaBeans in ambiente Open Source Relatori Ing. Fulvio Corno
DettagliCORSO MOC20331: Core Solutions of Microsoft SharePoint Server CEGEKA Education corsi di formazione professionale
CORSO MOC20331: Core Solutions of Microsoft SharePoint Server 2013 CEGEKA Education corsi di formazione professionale Core Solutions of Microsoft SharePoint Server 2013 Questo corso ti fornirà la conoscenza
DettagliProgramma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC
Programma didattico Sviluppare Applicazioni Distribuite in ambiente Spring MVC Programma del corso 1.Progettazione e Sviluppo Database Relazionali Questa competenza permette di Progettare e Sviluppare
DettagliFramework di Middleware. per Architetture Enterprise
Framework di Middleware per Architetture Enterprise Corso di Ingegneria del Software A.A.2011-2012 Un po di storia 1998: Sun Microsystem comprende l importanza del World Wide Web come possibile interfaccia
DettagliCORSO MOC20247: Configuring and Deploying a Private Cloud. CEGEKA Education corsi di formazione professionale
CORSO MOC20247: Configuring and Deploying a Private Cloud CEGEKA Education corsi di formazione professionale Configuring and Deploying a Private Cloud Il corso fornisce le conoscenze necessaria a configurare
DettagliProf. Pagani corrado JAVA
Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da
DettagliProgettazione: Tecnologie e ambienti di sviluppo
Contratto per l acquisizione di servizi di Assistenza specialistica per la gestione e l evoluzione del patrimonio software della Regione Basilicata. Repertorio n. 11016 del 25/09/2009 Progettazione: Tecnologie
DettagliMOC10324 Implementing and Managing Microsoft Desktop Virtualization
Tel. +39 02 365738 info@overneteducation.it www.overneteducation.it MOC10324 Implementing and Managing Microsoft Desktop Virtualization Durata: 4.5 gg Descrizione Questo corso fornisce le competenze e
DettagliProgetto di Applicazioni Software
Progetto di Applicazioni Software Domenico Lembo Antonella Poggi 1. Architetture dei Sistemi Informativi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico
DettagliCORSO MOC20533: Implementing Microsoft Azure Infrastructure Solutions. CEGEKA Education corsi di formazione professionale
CORSO MOC20533: Implementing Microsoft Azure Infrastructure Solutions CEGEKA Education corsi di formazione professionale Implementing Microsoft Azure Infrastructure Solutions Il corso è dedicato a professionisti
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Programmazione Web: Architetture versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it
DettagliFlavio De Paoli. Agenda. Introduzione Architettura J2EE (Java 2 Enterprise Edition) Servizi e Comunicazione Enterprise Java Beans Future directions
Enterprise Java Bean Flavio De Paoli 1 Agenda Introduzione Architettura J2EE (Java 2 Enterprise Edition) Servizi e Comunicazione Enterprise Java Beans Future directions 2 Java 2 Enterprise Edition Definisce
DettagliNetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico
NetBeans Dott. Ing. Rossella Rubino rossella.rubino@unibo.it A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico Software necessario J2SE(TM) Development Kit (JDK) http://java.sun.com/javase/downloads/index.jsp
DettagliCORSO MOC10978: Introduction to Azure for Developers. CEGEKA Education corsi di formazione professionale
CORSO MOC10978: Introduction to Azure for Developers CEGEKA Education corsi di formazione professionale Introduction to Azure for Developers Questo corso operativo permette ai partecipanti di sperimentare
DettagliAnalisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.
tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca
DettagliIBM Corporation
1 Che cosa è la virtualizzazione? Risorse virtuali Sostituti per le risorse reali: stesse interfacce /funzioni, differenti attributi. Parte di una risorsa fisica o più risorse fisiche multiple. izzazione
DettagliProtocolli e architetture per WIS
Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS
DettagliCentralizzata Monolitica anni Reti Client Server anni Internet The network is the computer
Distributed Object C o m p utin g "!$#&% ')(+*,#&-).0/2143657*98:.;8
DettagliArchitetture per le applicazioni web-based. Mario Cannataro
Architetture per le applicazioni web-based Mario Cannataro 1 Sommario Internet e le applicazioni web-based Caratteristiche delle applicazioni web-based Soluzioni per l architettura three-tier Livello utente
DettagliInformatica. Prof. A. Longheu. Introduzione a Java
Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su
DettagliGoCloud just google consulting
La visione Cloud di Google: cosa cambia per i profili tecnici? GoCloud just google consulting Workshop sulle competenze ed il lavoro degli IT Systems Architect Vincenzo Gianferrari Pini
DettagliUFFICIO S. I. LICA R. S. TA
REGI ONE BASI UFFICIO S. I. LICA R. S. TA Standard Tecnologici Pagina i di 11 Controllo del documento Identificazione documento Titolo Tipo Identificatore Nome file
DettagliProgetto di Applicazioni Software
Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2008/2009 Questi lucidi sono stati prodotti sulla
DettagliCALENDARIO CORSI SEDE DI PISA Valido dal 01/06/2015 al 31/08/2015
Corsi Programmati Codice (MOC) Titolo Durata (gg) Prezzo Date Prossime Edizioni Microsoft Windows Server 2012 10961 Automating Administration with Windows PowerShell 5 1700,00 08/06;06/07;07/09;19/10;
DettagliIntroduzione ORGANIZZAZIONE DEL LIBRO. Il libro è composto da 12 capitoli organizzati nelle tre parti seguenti:
Introduzione Questo libro, espressamente rivolto ai programmatori esperti in Java, tratta gli elementi essenziali della piattaforma Java 2 Enterprise Edition (J2EE) e analizza in modo particolare le nuove
Dettaglisimplesoad SERVICE ENGINEER
SIMPLE ENGINEERING simplesoad SERVICE ENGINEER TRAINING CYCLE SHEET SIMPLESOAD_SE_COURSE_SHEET_IT_2007032701 SIMPLE ENGINEERING 2007 - ALL RIGHTS RESERVED. SIMPLE ENGINEERING IS AN INDEPENDENT EUROPEAN
DettagliJava Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia
Java Enterprise Edi.on Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Web Services Web Services: SOAP vs. RESTful 2 diversi.pi di Web Services I Web Services SOAP sono quelli classici Si basano
DettagliConcetti base. Impianti Informatici. Web application
Concetti base Web application La diffusione del World Wide Web 2 Supporto ai ricercatori Organizzazione documentazione Condivisione informazioni Scambio di informazioni di qualsiasi natura Chat Forum Intranet
DettagliArchitettura Tecnica i. Architettura Tecnica
i Architettura Tecnica ii Copyright 2005-2011 Link.it s.r.l. iii Indice 1 Scopo del documento 1 1.1 Abbreviazioni..................................................... 1 2 Overview 1 2.1 La PdD........................................................
DettagliTecnologie di implementazione. Corso di ingegneria del software
Tecnologie di implementazione Corso di ingegneria del software Sommario Principali architetture dei sistemi distribuiti Component based software engineering Componenti Comunicazione nei processi distribuiti
DettagliProgetto di Applicazioni Software
Progetto di Applicazioni Software Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico 2010/2011 Questi lucidi sono stati prodotti sulla
DettagliJ2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.
Il Pattern MVC J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser. Il famework Sun J2EE Component, Container e Connector:
DettagliArchitetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
DettagliDEL SENDER GUIDA INTEGRATIVA ALL INSTALLAZIONE. Versione N.1.0. Data 11/05/2009. Sender - Guida integrativa alla installazione
GUIDA INTEGRATIVA ALL INSTALLAZIONE DEL SENDER Versione N.1.0 Data 11/05/2009 Versione 1.0, Data emissione 11/05/2009 Pag. 1 di 15 Revisione Capitolo Modifica Data 1.0 Prima Emissione 11/05/2009 Versione
DettagliCORSO MOC20336: Core Solutions of Microsoft Lync Server 2013
CORSO MOC20336: Core Solutions of Microsoft Lync Server 2013 CEGEKA Education corsi di formazione professionale Cegeka S.p.A. [1/5] Core Solutions of Microsoft Lync Server 2013 Questo corso insegna ai
DettagliCandidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013
e di e di Candidato: Luca Russo Docente: Corso di laurea in Informatica Applicata Facoltá di Scienze e Tecnologie Programmazione su Reti 27 Marzo 2013 Traccia d esame Sviluppare multitier con disaccoppiamento
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliIT ARCHITECTURE: COME PREPARARSI AL CLOUD
IT ARCHITECTURE: COME PREPARARSI AL CLOUD Stefano Mainetti stefano.mainetti@polimi.it L ICT come Commodity L emergere del Cloud Computing e i nuovi modelli di delivery Trend n. 1 - ICT Commoditization
DettagliSWIM v2 Design Document
PROGETTO DI INGEGNERIA DEL SOFTWARE 2 SWIM v2 DD Design Document Matteo Danelli Daniel Cantoni 22 Dicembre 2012 1 Indice Progettazione concettuale Modello ER Entità e relazioni nel dettaglio User Feedback
DettagliEclipse Day 2010 in Rome
Living IT Architectures Open Source per la realizzazione del modello XaaS www.spagoworld.org/openevents Engineering Engineering Group: Group: nuovo nuovo approccio approccio per per progetti progetti di
DettagliArchitettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2
Architettura MVC-2 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla
DettagliCORSO MOC6433: Planning and Implementing Windows Server CEGEKA Education corsi di formazione professionale
CORSO MOC6433: Planning and Implementing Windows Server 2008 CEGEKA Education corsi di formazione professionale Planning and Implementing Windows Server 2008 Questo corso di 5 giorni è rivolto a professionisti
DettagliStudente Fabio Rombaldoni
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica S Relazione Progettare e Sviluppare Applicazioni Enterprise Distribuite Multi-tier a Componenti TM con
DettagliCORSO MOC20417: Upgrading Your Skills to MCSA Windows Server 2012
CORSO MOC20417: Upgrading Your Skills to MCSA Windows Server 2012 CEGEKA Education corsi di formazione professionale Cegeka S.p.A. [1/5] Upgrading Your Skills to MCSA Windows Server 2012 Questo corso è
Dettagli3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni
IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................
DettagliAgenda. Architettura. Contesto. Integrazione e SOA
Integrazione e SOA Agenda Esempi di architettura di integrazione Service Oriented Architecture Enterprise Service Bus, standard JBI 2 Contesto Architettura Istituto assicurativo che diventa banca e vuole
DettagliProgramma Master Programmatore Java
Programma Master Programmatore Java PCAcademy Via Capodistria 12 Tel.: 06.97.84.22.16 06.85.34.44.76 Cell. 393.93.64.122 - Fax: 06.91.65.92.92 www.pcacademy.it info@pcacademy.it Informazioni generali La
DettagliCORSO MOC6445: Implementing and Administering Windows Small Business Server 2008
CORSO MOC6445: Implementing and Administering Windows Small Business Server 2008 CEGEKA Education corsi di formazione professionale Cegeka S.p.A. [1/5] Implementing and Administering Windows Small Business
DettagliIBM - IT Service Management 1
IBM - IT Service 1 IBM - IT Service 2 L IT si trasforma e richiede un modello operativo orientato ai Servizi IT Centro di Costo Operations Governance & CRM CRM IT - Azienda Strategy Organization Financial
DettagliConfiguring Advanced Windows Server 2012 Services (MOC 20412)
Configuring Advanced Windows Server 2012 Services (MOC 20412) Durata Il corso dura 4,5 giorni. Scopo Questo è un corso ufficiale Microsoft che prevede un docente approvato d Microsoft ed il manuale ufficiale
DettagliEsame 70-271 : Supporting Users Running the Microsoft Windows XP Operating Systems (corso Moc 2261)
Esame 70-271 : Supporting Users Running the Microsoft Windows XP Operating Systems (corso Moc 2261) Questo corso ha lo scopo di fornire ai professionisti senza esperienza specifica di lavoro con Microsoft
DettagliCORSO MOC20414: Implementing an Advanced Server Infrastructure
CORSO MOC20414: Implementing an Advanced Server Infrastructure CEGEKA Education corsi di formazione professionale Cegeka S.p.A. [1/5] Implementing an Advanced Server Infrastructure In questo corso gli
DettagliCORSO MOC20488: Developing Microsoft SharePoint Server 2013 Core Solutions
CORSO MOC20488: Developing Microsoft SharePoint Server 2013 Core Solutions CEGEKA Education corsi di formazione professionale Cegeka S.p.A. [1/5] Developing Microsoft SharePoint Server 2013 Core Solutions
DettagliArchitettura MVC-2. Alberto Belussi. Anno accademico 2006/2007
Architettura MVC-2 Alberto Belussi Anno accademico 2006/2007 Verso l architettura MVC-2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla servlet,
DettagliUna Roadmap per il Cloud Computing: Organizzazione e tecnologie per il modello as a Service
Una Roadmap per il Cloud Computing: Organizzazione e tecnologie per il modello as a Service Stefano Mainetti stefano.mainetti@fondazione.polimi.it La definizione classica del Cloud Computing 4 modelli
DettagliGli EJB offrono vari vantaggi allo sviluppatore di una applicazione
Gli EJB offrono vari vantaggi allo sviluppatore di una applicazione Un ambiente di esecuzione che gestisce o naming di oggetti, sicurezza, concorrenza, transazioni, persistenza, distribuzione oggetti (location
DettagliSymantec IT Management Suite 8.0 powered by Altiris technology
Symantec IT Management Suite 8.0 powered by Altiris technology Requisiti indispensabili per l'installazione di IT Management Suite Prima di avviare l'installazione, assicurarsi che il computer sul quale
DettagliPanoramica: che cosa è necessario
Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo
DettagliCORSO MOC20334: Core Solutions of Microsoft Skype for Business CEGEKA Education corsi di formazione professionale
CORSO MOC20334: Core Solutions of Microsoft Skype for Business 2015 CEGEKA Education corsi di formazione professionale Core Solutions of Microsoft Skype for Business 2015 Il corso introduce all installazione
DettagliPRIMO MODULO. DURATA: 80 ore CONTENUTI
0 PRIMO MODULO DURATA: 80 ore CONTENUTI 1. Introduzione alla programmazione a. Cosa è la programmazione strutturata b. Strutture dati c. Come si affronta una problematica da risolvere d. Quali sono i passi
DettagliSviluppo di Applicazioni Web con Java 2 Enterprise Edition
Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato
DettagliCORSO MOC20740: Installation, Storage, and Compute with Windows Server CEGEKA Education corsi di formazione professionale
CORSO MOC20740: Installation, Storage, and Compute with Windows Server 2016 CEGEKA Education corsi di formazione professionale Installation, Storage, and Compute with Windows Server 2016 Il corso è stato
DettagliIntroduzione alla Programmazione per il Web
Introduzione alla Programmazione per il Web Docente: Gino Perna Obiettivi del corso Il corso vuole introdurre la pratica della programmazione in contesti applicativi attuali: programmazione di applicazioni
DettagliGESTIONE IMMOBILIARE REAL ESTATE
CONOSCENZA Il Gruppo SCAI ha maturato una lunga esperienza nell ambito della gestione immobiliare. Il know-how acquisito nei differenti segmenti di mercato, ci ha permesso di diventare un riferimento importante
DettagliL evoluzione delle Applicazioni Distribuite
L evoluzione delle Applicazioni Distribuite Dai terminali a fosfori verdi al Client-Server a Internet Architettura basata su Mainframe thin client su 3270 a fosfori verde server TP-Monitor su Mainframe
DettagliTESI DI LAUREA IN INFORMATICA
UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II TESI DI LAUREA IN INFORMATICA UNA WEB APPLICATION SU INFRASTRUTTURA PER IL PROGETTO DAME Tutor Accademico: Dott.ssa Anna Corazza Tutor Aziendale: Dott. Massimo
DettagliCorso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
DettagliPiattaforme Software Distribuite. Roberto Beraldi
Piattaforme Software Distribuite Roberto Beraldi Programma Applicazioni oggi Cloud computing Python Javascript Php Mobile app(cenni) Esame Progetto individuale Scritto Introduzione Ecosistema applicazioni
DettagliCORSO MOC20415: Implementing a Desktop Infrastructure. CEGEKA Education corsi di formazione professionale
CORSO MOC20415: Implementing a Desktop Infrastructure CEGEKA Education corsi di formazione professionale Implementing a Desktop Infrastructure Questo corso fornisce le competenze e le conoscenze necessarie
DettagliCorsi di Ingegneria del Software / Interazione Uomo - Macchina Paolo Bottoni
Corsi di Ingegneria del Software / Interazione Uomo - Macchina Paolo Bottoni Temi per il progetto Esempi Angry Birds / Cut the Rope Amazon Mechanical Turk / Bugzilla British Library / British Museum Eclipse
DettagliSviluppa la tua applicazione dovunque vuoi. Develope your software application wherever you want APPLICATION DEVELOPMENT TOOL
Sviluppa la tua applicazione dovunque vuoi Develope your software application wherever you want EVO T-1 EVO T-1 è un semplice strumento di programmazione che rende autonomi i clienti OEM di sviluppare
DettagliFondamenti di sviluppo mobile su Android
Fondamenti di sviluppo mobile su Android Dott. Ing. A. Tedeschi antonio.tedeschi@uniroma3.it Corso di Telecomunicazioni Wireless a.a. 2016-2017 1 Chi sono Dott. Ing. Antonio Tedeschi Ph.D. Student Signal
DettagliIntroduzione alla programmazione Android. Emanuel Di Nardo
Introduzione alla programmazione Android 1 Emanuel Di Nardo emanuel.dinardo@gmail.com Architettura di base Insieme software composto da: Sistema operativo Middleware Applicazioni di base Utilizzo del linguaggio
DettagliUNA RELEASE ROBUSTA E COLLAUDATA IN CONTESTI NAZIONALI ED INTERNAZIONALI EVOLUZIONE DELLA PIATTAFORMA ASSICURATIVA ALL IN ONE
L offerta di Value+, in origine focalizzata sulla gestione dei Rami Vita e dei Fondi Pensione attraverso il sistema invita, diffuso in Italia e all estero, si è arricchita nel corso degli anni estendendosi
DettagliCAN Decriptor. Easiest way to sniff, analyze, monitor the CAN Bus
CAN Decriptor Easiest way to sniff, analyze, monitor the CAN Bus Fields of application: Automotive Environment Track Environment Aeronautics Domotics Robotics Industrial Processes CAN Decriptor Fields
DettagliCORSO MOC20687: Configuring Windows 8.1
CORSO MOC20687: Configuring Windows 8.1 CEGEKA Education corsi di formazione professionale Cegeka S.p.A. [1/5] Configuring Windows 8.1 Questo corso consente di apprendere ad amministrare Windows 8.1 in
DettagliUniversità degli studi dell Aquila. Sistemi di elaborazione dell informazione
Università degli studi dell Aquila Sistemi di elaborazione dell informazione 9 C.F.U. Ing. Gaetanino Paolone (gaetanino.paolone@univaq.it) Programma del corso 1. Le tecnologie per lo sviluppo di sistemi
DettagliMS SHAREPOINT 2003 - ADMINISTRATING SHAREPOINT SERVICES AND SHAREPOINT PORTAL SERVER 2003
MS SHAREPOINT 2003 - ADMINISTRATING SHAREPOINT SERVICES AND SHAREPOINT PORTAL SERVER 2003 [cod. E722] UN BUON MOTIVO PER L obiettivo del corso è fornire agli studenti le conoscenze e gli skill necessari
DettagliORA1144 Oracle WebLogic Server 12c: Administration I
Tel. +39 02 365738 info@overneteducation.it www.overneteducation.it ORA1144 Oracle WebLogic Server 12c: Administration I Durata: 5 gg Descrizione Questo corso insegna come installare e configurare Oracle
DettagliDICHIARAZIONE DI CONFORMITA' / Declaration of Conformity
Software: SmartLink Versione/Version : 2.1 Edizioni/Editions: SE (Standard Edition) e/and EL (Entry Level) Descrizione del prodotto: SmartLink 2.1 è l interfaccia web remota sviluppata da Software Team
DettagliN.E.A.T. ( Neutral Environment Application Tools )
N.E.A.T. ( Neutral Environment Application Tools ) SCOPO : Ambiente per lo sviluppo di applicazioni WEB multimediali basate su Data Base Relazionale e strutturate secondo il modello a tre livelli: Presentazione
DettagliProgetto E-CLIL. Anno scolastico
Progetto E-CLIL ITS Cardano Pavia 5 CI Studenti: Belcore Daniel Boccazzi Andrea De Paolis Francesco Palumbo Patrick Andrew Pasi Samuele Pilyanskij Sviatoslav SCUOLE COINVOLTE ITS Caramuel Vigevano 5 Informatica
DettagliIngegneria del Software 1: Eclipse
Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................
Dettagli