Web services. 25/01/10 Web services
|
|
|
- Baldo Lamberti
- 10 anni fa
- Просмотров:
Транскрипт
1 Web services Tecnologia per il computing distribuito standard W3C non dissimile da RMI, CORBA, EJB... Relazione con il Web Websites for humans, Web Services for software :-) un Web service ha un indirizzo http, ma non per il browser! tuttavia, i WS sfruttano tecnologie Web come trasporto, specie il protocollo http, una possibile e popolare implementazione, in ambiente Unix, sfrutta un componente, Axis, del server http Apache 1
2 Web Services (WS): prospettiva Il Web ha offerto il suo primo supporto alle attività umane attraverso un meccanismo per lo scambio di dati testuali e grafici Livello di interazione per lo più soddisfacente per l uomo, ma che non consente una reale interazione tra software Necessità di una tecnologia che permetta alle applicazioni di interagire ed eseguire programmaticamente operazioni Applicazioni Internet-based devono poter (=avere meccanismi per) trovare (discovery) accedere (determinare le modalità di accesso) interagire con altre applicazioni Internet-based l architettura dei WS mira a fornire meccanismi per l'interazione application-to-application, sfruttando le potenzialità del Web 2
3 WS: motivazioni Web services: ambiente distribuito che garantisce interoperabilità ad applicazioni remote, in modalità: indipendente dalla piattaforma neutrale rispetto al linguaggio WS rispetto all'eterogeneità delle tecnologie (linguaggi/piattaforme hw/os) la presuppongono e si pongono come soluzione la affrontano ricorrendo a protocolli standard, già accettati o universalmente condivisi: HTTP, SMTP,... come trasporto (standard accettati) XML per la codifica dell'informazione relativa ai servizi supportati in modo indipendente dai linguaggi di sviluppo (standard condivisi) 3
4 Non Web services win32 e suoi oggetti distribuiti: COM, DCOM RMI J2EE e EJB CORBA CGI scripting Al di là degli intenti di universalità (cross-platform, crosslanguage) di ciascuna di queste tecnologie, esse mancano di: accettazione condivisa e/o supporto condiviso 4
5 WS e architettura 3-tier Dal punto di vista dell'architettura classica (a fianco) di un'applicazione distribuita: Client i WS rappresentano una maniera universale di presentare/impacchettare (parti di) business logic Web services attraverso Internet con protocolli/codifiche standard Business logic Application Server esempi: Amazon, Google, NB: WS può accedere/incapsulare altri WS p.es. WS RestaurantFinder sfrutta WS MapQuest DBMS DB Server 5
6 WS: caratteristiche Basati su XML Rappresentazione dati: interoperabilità al cuore della tecnologia Trasporto dati: nessun problema di networking, SO, piattaforma Lascamente accoppiati Interfaccia modificabile senza (gravi) conseguenze sul client Granularità grossa In modo naturale si accede alla giusta quantità di business logic Modalità sincrona o asincrona asincronia tipica dei sistemi lascamente accoppiati in modalità sincrona: supporto RPC WS permettono compatibilità con componenti EJB e.net 6
7 WS: schema di base lo schema di base è lo stesso di altre tecnologie client-server RPC, RMI, CORBA, EJB... ma... 7
8 WS vs. altre tecnologie multipiattaforma: implementazioni per Unix, Windows... multilinguaggio per clients e server usa XML come standard di interoperabilità, per la codifica dei messaggi trasporto per lo più via HTTP passa senza problemi firewall e proxy di Internet overhead (XML vs. binary code) no real time! (ancora) poco versatile, vs. p.es. CORBA: non disponibili/standard (as of 2007) servizi aggiuntivi, p.es.: persistenza, gestione lifecycle degli oggetti (distruzione..), transazioni... 8
9 WS: loosely vs. highly coupled Highly coupled (CORBA, EJB): cliente molto dipendente dal server (deve conoscerne l'interfaccia) adatto ad applicazioni intranet Loosely coupled (WS): il cliente scopre a runtime l'esistenza del servizio scopre a runtime la struttura del servizio gli si adatta a runtime, se programmato per questo (cf. riflessione), per poterlo invocare utile su scala Internet-wide 9
10 WS: esempio / discovery UDDI = Universal Description, Discovery and Integration protocollo basato su XML permette ai provider di pubblicare dati e Web services, attraverso dei broker o directory (Server A in figura) permette ai clienti di scoprire le locazioni dei servizi (Server B in fig.) (Service requester) (UDDI) Uno dei maggiori server UDDI: 10
11 WS: esempio / uso; WSDL UDDI (o analoghi protocolli) dicono dove si trova il servizio, ma non come invocarlo p.es.; Forecast getcityforecast(int CityPostalCode)? oppure string getuscityweather(string cityname, bool isfarenheit)? lo si viene a sapere attraverso il protocollo WSDL (pronuncia: WISDEL ): Web Services Description Language basato su XML 11
12 WS: esempio / uso: SOAP SOAP = Simple Object Access Protocol messaggi SOAP in linguaggio basato su XML SOAP codifica le request dal client e la reply dal server possibile sia lo stile/paradigma di programmazione requestreply, che RPC (asincrono vs. sincrono) 12
13 WS: tecnologie Molte tecnologie in competizione per strutturare Sistemi Distribuiti Necessità di accordo sulla standardizzazione delle core tech Standard mondiali per il core delle tecnologie WS SOAP WSDL UDDI Standard di incapsulamento e trasporto documenti XML Struttura semplice (evoluta da XML-RPC), permette interoperabilità tra client e server eterogenei Standard XML per descrivere le interfacce dei WS (parametri di I/O, struttura delle funzioni, etc.) Permette ai client di capire a runtime come interagire con il WS Catalogo di WS (ricerca servizi, punti di accesso,...) 13
14 WS e XML XML è una famiglia di tecnologie XML, XML Schema, XML namespace, Xpath, XSLT... Nel contesto dei WS le tecnologie XML sono usate per specificare il formato dei messaggi da scambiare consentire la validazione dei dati scambiati definire gli stessi WS Si richiede sempre la definizione/stipula di un agreement sul significato degli elementi XML utilizzati 14
15 WS: architettura a stack 15
16 WS: stack / 1 Service Processes: coinvolge più di un Web service discovery (per esempio UDDI) si può pensare qui serve a localizzare un particolare WS tra molti disponibili 16
17 WS: stack / 2 Service Description: un WS è self-describing una volta individuato e localizzato un Web Service via UDDI gli si può chiedere di descrivere se stesso, comunicando che operazioni supporta e come vanno invocate la comunicazione avviene secondo il Web Services Description Language (WSDL), basato su XML 17
18 WS: stack / 3 (Web) Service Invocation: implica passare dei messaggi tra client e server (come CORBA o EJB) SOAP serve a specificare il formato di richieste (al server) e risposte (dal server) sarebbe possibile usare altri linguaggi per l'invocazione, come xml-rpc o altri linguaggi ad-hoc basati su XML ma SOAP è di gran lunga la scelta più diffusa 18
19 WS: stack / 4 Transport: tutti i messaggi devono essere trasportati tra client e server server la scelta più diffusa è HTTP (HyperText Transfer Protocol) anche in questo caso sarebbe possibile usare altri protocolli 19
20 WS: addressing I WS vengono indirizzati come pagine web, con URI (Uniform Resource Identifiers) Un UDDI potrebbe restituire come indirizzo di un WS I WS esistono per il software e non per l'uomo, quindi: l'indirizzo passato ad un browser (spesso) restituisce errori o codici certi server comunque possono gestire queste interrogazioni fornendo un'interfaccia utente L'indirizzo (URI) ottenuto è da usare da software p. es., a un semplice cliente, l'uri del servizio da utilizzare si può passare come argomento sulla riga di comando 20
21 WS example: Weather Web Service (2010) provate è l'endpoint URI del Web service, ma risponde anche al browser una pagina Web di descrizione di questo WS molto utile una web interface per invocare i metodi del WS L'operazione getweather() richiede i parametri CityName e CountryName il Web service restituisce una struttura XML con dati meteo La descrizione WSDL del Web service 21
22 WS: la tecnologia di sviluppo un programmatore WS deve potersi concentrare sullo sviluppo nel linguaggio familiare; scrive, al più, un po' di codice (XML) WSDL il codice (XML) SOAP è generato automaticamente e invocato attraverso chiamate locali, user-friendly la conversione di queste (e delle risposte) in messaggi SOAP è delegata a degli stub sono disponibili numerosi stub generator automatici a partire dalla descrizione WSDL del WS 22
23 WS e stub rispetto alla tipica invocazione: il discovery service non è invocato più volte, solo la prima la descrizione WSDL non è richiesta più volte, solo la prima è adesso che si genera lo stub rispetto a tecnologie come CORBA, RMI, RPC: stub generato dinamicamente! eventualmente rigenerato se il provider cambia interfaccia (cioè descrizione WSDL del WS) 23
24 Invocazione WS: dettagli 1. per invocare WS, l'applicazione in realtà fa una chiamata locale, semplice al client stub, che la converte in un messaggio SOAP di richiesta (processo di marshalling o serializzazione) 2. la richiesta SOAP viene inviata al server via rete usando HTTP; il server la passa al server stub, 3. il server stub converte (unmarshalling o deserializing) la richiesta SOAP in una richiesta (presumibilmente invocazione) all'implementazione del WS; questa esegue il servizio richiesto 24
25 Invocazione WS: dettagli / 2 4. l'implementazione del WS passa il risultato dell'operazione richiesta al server stub che la converte in un messaggio di risposta SOAP 5. il messaggio viene inviato al client, in rete, via HTTP; verrà ricevuto dal client stub che la converte nella forma attesa dall'applicazione 6. l'applicazione riceve il risultato (ritorna dall'originaria chiamata (1)) e prosegue usandolo 25
26 WS lato server: dettagli Ogni WS è un (sotto)sistema SW che espone operazioni dettagli secondo linguaggio, ambiente, etc. p.es. classe Java con metodi pubblici ignora SOAP l'interazione con WS via SOAP è permessa da un server stub ad hoc o, più spesso, da un SOAP engine generico, che genera gli stub on-the-fly il SOAP engine non è però in grado di ricevere richieste dai clienti... esempio: Apache Axis 26
27 WS lato server: dettagli / 2 il SOAP engine non è però in grado di ricevere richieste dai clienti... a ciò provvede l'application Server, che può fungere da container anche per altre applicazioni es. Tomcat, dà accesso a Axis, JSP, servlet l'as può disporre di funzionalità HTTP autonoma, o può essere raggiunto, via HTTP, passando attraverso un WS p.es. modulo Tomcat dentro il WS Apache si può incontrare il termine WS container = WS+AS+Soap Engine 27
28 SOA: Service-Oriented Architecture In computing, the term service-oriented architecture expresses a perspective of software architecture that defines the use of loosely coupled software services to support the requirements of the business processes and software users. In an SOA environment, resources on a network are made available as independent services that can be accessed without knowledge of their underlying platform implementation. Migrating to a service-oriented architecture, IBM DeveloperWorks
Introduzione ai Web Services Alberto Polzonetti
PROGRAMMAZIONE di RETE A.A. 2003-2004 Corso di laurea in INFORMATICA Introduzione ai Web Services [email protected] Introduzione al problema della comunicazione fra applicazioni 2 1 Il Problema
Web Service Architecture
Giuseppe Della Penna Università degli Studi di L Aquila [email protected] http://dellapenna.univaq.it Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta Nous Informatica
Il Paradigma REST per lo sviluppo di applicazioni Web 2.0
tesi di laurea Anno Accademico 2006/2007 Il Paradigma REST per lo sviluppo di applicazioni Web 2.0 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Marcello Cinque candidato Antonio Alonzi Matr.
Seminario di Sistemi Distribuiti RPC su SOAP
Seminario di Sistemi Distribuiti RPC su SOAP Massimiliano Vivian [777775] Massimiliano Vivian 1 Introduzione La comunicazione delle informazioni è l elemento fondamentale per lo sviluppo dei sistemi. SOAP
Presentazione di Cedac Software
Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994
Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP
Web Services I web services servono a rendere interoperabili le applicazioni e favoriscono la loro integrazione. I servizi web sono applicazioni software che possono essere scoperte, descritte e usate
ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO
ALLEGATO C STANDARD TECNICI DELLA BORSA CONTINUA NAZIONALE DEL LAVORO Standard tecnici Gli standard tecnici di riferimento adottati sono conformi alle specifiche e alle raccomandazioni emanate dai principali
Ministero del Lavoro e delle Politiche Sociali
Ministero del Lavoro e delle Politiche Sociali Prospetto Informativo on-line Standard tecnici del sistema informativo per l invio telematico del Prospetto Informativo Documento: UNIPI.StandardTecnici Revisione
Introduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo
Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org
1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto
Java 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
La 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 [email protected] Oriented Architecture (SOA) Servizio
Reti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica [email protected] Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
Siti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
Enterprise @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
tesi di laurea Anno Accademico 2004/2005 relatore Ing. Massimo Ficco candidato Pasquale Incarnato Matr. 534/938
tesi di laurea Anno Accademico 2004/2005 relatore Ing. Massimo Ficco candidato Pasquale Incarnato Matr. 534/938 Obbiettivi del progetto Progettazione ed implementazione di un applicazione, basata su un
Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005
Sommario Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005 Introduzione.................................................................................. 1 SOAP........................................................................................
Ingegneria del Software. Presentazione del pattern Proxy
Ingegneria del Software Presentazione del pattern Proxy 1 Il pattern Proxy (1/6) Nome Proxy Synopsis Pattern molto generale che occorre in molti altri pattern, ma raramente nella sua forma pura. Il pattern
Corso di Informatica Modulo T3 B2 - Database in rete
Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual
Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli
Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web Introduzione La storia inizia nel 1989 Tim Berners-Lee al CERN, progetto WWW
Integrazione di Sistemi Informativi Sanitari attraverso l uso di Middleware Web Services
Consiglio Nazionale delle Ricerche Istituto di Calcolo e Reti ad Alte Prestazioni Integrazione di Sistemi Informativi Sanitari attraverso l uso di Middleware Web Services I. Marra M. Ciampi RT-ICAR-NA-06-04
Applicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
Come funziona internet
Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa
Architetture e applicazioni web
Architetture e applicazioni web L o Guido Porruvecchio Tecnologia e Applicazioni della Rete Internet Cosa è un'applicazione web E' un particolare tipo di applicazione che si appoggia sulle tecnologie,
Framework. 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
Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML
Master Universitario di II livello in Interoperabilità Per la Pubblica Amministrazione e Le Imprese Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security
Java Web Services. Uso di Eclipse e Apache Axis
Java Web Services Uso di Eclipse e Apache Axis 1 Gli strumenti utili per iniziare Axis (Web Service tool) Eclipse (IDE di sviluppo) Tomcat (servlet/jsp container) N.B. Eclipse e Tomcat possono essere sostituiti
Concetti 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
Programmazione dei socket con TCP #2
I Il Server e il Client si scambiano messaggi attraverso la rete mediante un dell API (Application Programming Interface) Telematica II 10. Esercitazione/Laboratorio 3 Server ports Clients user space Socket
MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP. Link.it srl - Analisi Servizio IGRUE 1
MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP Link.it srl - Analisi Servizio IGRUE 1 Panoramica L'attuale sistema IGRUE è composto da: Il
POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1
Allegato n. 2 al Capitolato speciale d appalto. ENTE PUBBLICO ECONOMICO STRUMENTALE DELLA REGIONE CALABRIA POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1 Procedura aperta sotto
Programmazione di sistemi distribuiti
Programmazione di sistemi distribuiti I Sistemi Distribuiti, per loro natura, prevedono che computazioni differenti possano essere eseguite su VM differenti, possibilmente su host differenti, comunicanti
Lezione 1 Introduzione
Lezione 1 Introduzione Ingegneria dei Processi Aziendali Modulo 1 Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani Università di Milano I Servizi Web Un Servizio Web è un implementazione software
PRACTICAL DEVELOPMENT OF A WEB SERVICE
PRACTICAL DEVELOPMENT OF A WEB SERVICE 1 JAX-WS 2.0 Java API for XML Web Services Specifica basata su annotazioni Applicata su classi ed interfacce in modo da definire e gestire automaticamente il protocollo
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
Architetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
fornitore di servizi utente all interazione tra utenti e sistemi
WEB SERVICES Successo del Web Negli anni passati il Web ha avuto un enorme successo principalmente per due motivi: Semplicità: Ubiquità Per un fornitore di servizi è semplice raggiungere un numero molto
Candidato: 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
Dal protocollo IP ai livelli superiori
Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono
Protocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita
Architettura client/ stazioni utente Basi di ati Architetture /Server B locali M BG Architettura centralizzata Un architettura è centralizzata quando i dati e le (programmi) risiedono in un unico Tutta
CORBA ( Common Object Request Broker Architecture ) Le specifiche più conosciute sono UML e CORBA
CORBA ( Common Object Request Broker Architecture ) consiste in un insieme di specifiche promosse e curate da OMG (Object Management Group). L OMG è un consorzio internazionale no-profit di industrie nel
SOA e Web Service SISTEMI INFORMATIVI MODULO II. Corso di Sistemi Informativi Modulo II A. A. 2013-2014
Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi Modulo II A. A. 2013-2014 SISTEMI INFORMATIVI MODULO II SOA e Web Service Figure tratte dal testo di riferimento, Copyright
Lo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
Real Time Control (RTC): modalità di invio dei dati
C EQAS - CNR External Quality Assessment Schemes CNR - Istituto di Fisiologia Clinica Real Time Control (RTC): modalità di invio dei dati R. Conte, A. Renieri v.1.1-15/11/2012 Introduzione Il programma
19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta [email protected] http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
Protocolli 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
Architetture Software
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software Architetture Software Giulio Destri Ing. del Sw: Architettura - 1 Scopo del modulo
C Cloud computing Cloud storage. Prof. Maurizio Naldi
C Cloud computing Cloud storage Prof. Maurizio Naldi Cos è il Cloud Computing? Con cloud computing si indica un insieme di tecnologie che permettono, tipicamente sotto forma di un servizio, di memorizzare/
Lezione n.10 LPR- Informatica Applicata RMI CallBacks
Università degli Studi di Pisa Lezione n.10 LPR- Informatica Applicata RMI CallBacks 15/5/2006 Laura Ricci RMI: IL MECCANISMO DELLE CALLBACK Meccanismo RMI comunicazione unidirezionale (dal client al server)
Comunicazione tra Processi
Comunicazione tra Processi Comunicazioni in un Sistema Distribuito Un sistema software distribuito è realizzato tramite un insieme di processi che comunicano, si sincronizzano, cooperano. Il meccanismo
RMI Remote Method Invocation
RMI Remote Method Invocation [Pagina intenzionalmente vuota] (1 12 2004) slide 4:1/18 (p.106) Un applicazione RMI è un applicazione distribuita ad oggetti. Applicazione RMI tipica, strutturata in: server:
Reti di Telecomunicazione Lezione 7
Reti di Telecomunicazione Lezione 7 Marco Benini Corso di Laurea in Informatica [email protected] Il protocollo Programma della lezione file transfer protocol descrizione architetturale descrizione
RMI. Java RMI RMI. G. Prencipe [email protected]
Java Remote Method Invocation -- RMI G. Prencipe [email protected] RMI RMI è una tecnologia JAVA che permette a una JVM di comunicare con un altra JVM per farle eseguire metodi È possibile che oggetti
J2EE (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:
E.S.B. Enterprise Service Bus ALLEGATO C11
E.S.B. Enterprise Service Bus ALLEGATO C11 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel
Implementazione di MVC. Gabriele Pellegrinetti
Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il
Componenti Web: client-side e server-side
Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente
Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)
Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso
Reti di Calcolatori. Il Livello delle Applicazioni
Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain
Configurazione di Outlook Express
OUTLOOK Outlook Express è il client di posta elettronica sviluppato da Microsoft, preinstallato su sistemi operativi Windows a partire da Windows 98 fino all'uscita di Windows XP. Con l'arrivo di Windows
Architetture software
Corso di Laurea Magistrale in Ingegneria Informatica Corso di Ingegneria del A. A. 2013-2014 Architettura software 1 Architetture software Sommario Definizioni 2 Architettura Definizione. L architettura
Specifiche Tecnico-Funzionali
AuthSIAR - Modulo di Autenticazione e Autorizzazione Sardegna IT S.r.l. Analisi Tecnico-Funzionale Assessorato all Agricoltura della Regione Sardegna SIAR Sistema Informativo Agricolo Regionale AuthSIAR
Flavio De Paoli [email protected]
Flavio De Paoli [email protected] 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato
Programmare in ambiente Java Enterprise: l offerta formativa di Infodue
Tecnologia e professionalità al servizio del business, dal 1986 Programmare in ambiente Java Enterprise: l offerta Copyright 2006 Infodue S.r.l. La programmazione nell era era del Web Computing L evoluzione
Introduzione all elaborazione di database nel Web
Introduzione all elaborazione di database nel Web Prof.ssa M. Cesa 1 Concetti base del Web Il Web è formato da computer nella rete Internet connessi fra loro in una modalità particolare che consente un
Via G. A. Resti, 63-00143 Roma - Tel.06/519611.1. Scheda prodotto WKI Previdenza On Line Calcolo Primo Pilastro
Scheda prodotto WKI Previdenza On Line Calcolo Primo Pilastro Previdenza On Line è una applicazione che consente di effettuare una simulazione previdenziale con l obiettivo di evidenziare il gap tra la
Cenni di programmazione distribuita in C++ Mauro Piccolo [email protected]
Cenni di programmazione distribuita in C++ Mauro Piccolo [email protected] Socket Nei sistemi operativi moderni i servizi disponibili in rete si basano principalmente sul modello client/server. Tale
Introduzione. E un sistema EAI molto flessibile, semplice ed efficace:
Overview tecnica Introduzione E un sistema EAI molto flessibile, semplice ed efficace: Introduce un architettura ESB nella realtà del cliente Si basa su standard aperti Utilizza un qualsiasi Application
Socket & RMI Ingegneria del Software - San Pietro
Socket & RMI Ingegneria del Software - San Pietro Socket È possibile trattare la comunicazione di rete allo stesso modo con cui è possibile trattare la lettura da file. La classe Socket rappresenta la
Progetto 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
Implementazione di un servizio VoIP in ambienti SOA per mobile computing
tesi di laurea Implementazione di un servizio VoIP in ambienti SOA per mobile computing Anno Accademico 2006/2007 relatore Ch.mo prof. Domenico Cotroneo correlatore ing. Marcello Cinque candidato Vittorio
Interoperabilità e cooperazione applicativa tra sistemi informativi
Interoperabilità e cooperazione applicativa tra sistemi informativi Michele Ruta Dipartimento di Ingegneria Elettrica e dell Informazione Politecnico di Bari 1di 29 Indice Introduzione ai Port Community
SS SISTEMI DI COMUNICAZIONE: C O PROTOCOLLI APPLICATIVI
SS SISTEMI DI COMUNICAZIONE: C O PROTOCOLLI APPLICATIVI Economia - Informatica - A.A. 2009-10 136 Servizio Protocolli applicativi, servizi di e applicazioni Tipologia di SW applicativo Esempio Protocollo
Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
SERVICE MANAGER. Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività
SERVICE MANAGER Architettura Client-Server e Web based di Servizi Specializzati per la Gestione di Periferiche e Connettività è il prodotto di Regulus che permette un accesso generalizzato ad alto livello
Corso di Informatica Modulo T3 B1 Programmazione web
Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo
Sistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
Maxpho Commerce 11. Application Program Interface - API Instant Notifcation Service - INS. Data : 20 / 09 / 2011 Versione : 1.2 Autore: Maxpho Srl
Maxpho Commerce 11 Application Program Interface - API Instant Notifcation Service - INS Data : 20 / 09 / 2011 Versione : 1.2 Autore: Maxpho Srl Indice generale 1 - Introduzione... 3 1.1 - Struttura di
Protezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
Approccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
Progetto 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
