Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoClemente Brunetti Modificato 5 anni fa
1
Corso di Ingegneria del Web e Applicazioni A A. 2018 - 2019 Prof
Corso di Ingegneria del Web e Applicazioni A A Prof. Domenico Rosaci Introduzione
2
Il Web Il Web è al giorno d’oggi il principale servizio offerto dalla rete Internet E’ un servizio composito, che offre non solo la possibilità di navigare attraverso un enorme insieme di pagine a contenuto multimediale, ma anche: La possibilità di accedere a delle importanti funzionalità applicative tramite interfacce user friendly, nel contesto di attività come l’e-commerce, l’e-learning, l’e-governement, l’e-health, ecc. La possibilità di partecipare a comunità virtuali, come i Social Networks D. Rosaci Introduzione
3
Il Web Il Web è stato inizialmente implementato da Tim Berners-Lee mentre era ricercatore al CERN, sulla base di idee dello stesso Berners-Lee e di un suo collega, Robert Cailliau, e oggi gli standard su cui è basato, in continua evoluzione, sono mantenuti dal World Wide Web Consortium (W3C). 6 agosto 1991:i Berners-Lee mette on-line su Internet il primo sito Web. Inizialmente utilizzato solo dalla comunità scientifica, il 30 aprile 1993 il CERN decide di rendere pubblica la tecnologia alla base del Web. D. Rosaci Introduzione
4
Il Web Il Web è uno spazio elettronico e digitale di Internet destinato alla pubblicazione di contenuti multimediali, nonché uno strumento per implementare particolari servizi. Tale spazio elettronico e tali servizi sono resi disponibili attraverso particolari computer di Internet chiamati server web. Chiunque disponga di un computer, di un accesso ad Internet, degli opportuni programmi e del cosiddetto “spazio web”, può pubblicare contenuti multimediali sul Web e fornire particolari servizi attraverso il Web. D. Rosaci Introduzione
5
Il Web I contenuti del Web sono organizzati nei cosiddetti siti web a loro volta strutturati nelle cosiddette pagine web: composizioni di testo e/o grafica visualizzate dal browser web. Le pagine web, anche appartenenti a siti diversi, sono collegate fra loro in modo non sequenziale attraverso i link, parti di testo e/o grafica di una pagina web che permettono di accedere ad un'altra pagina web, creando così un ipertesto. Tutti i siti web, sono identificati da una sequenza di caratteri univoca chiamata URL che ne permette la rintracciabilità nel Web. D. Rosaci Introduzione
6
Il Web Servizi: download: la distribuzione di software;
web mail: la gestione della casella di posta elettronica attraverso il Web; streaming: la distribuzione di audio/video in tempo reale; web TV: la televisione fruita attraverso il Web; web radio: la radio fruita attraverso il Web; web chat: la comunicazione testuale in tempo reale tra più utenti di Internet, tramite pagine web; D. Rosaci Introduzione
7
Applicazioni per il Web
Le applicazioni accessibili attraverso il Web sono molteplici, ed estremamente disomogenee Esse sono infatti scritte in differenti linguaggi di programmazione Inoltre, ognuna di tali applicazioni coinvolge uno o più elaboratori diversi: il Web mette in gioco una enorme rete di macchine dalle caratteristiche hardware e software differenti D. Rosaci Introduzione
8
Problematica Spesso le applicazioni devono “parlare” tra loro, al fine di rendere possibile la realizzazione di determinate funzionalità Ad esempio, in un processo di e-commerce B2C, non è solo l’utente che interagisce con l’applicazione del venditore, ma anche l’applicazione del venditore che, ad esempio, deve interagire con l’applicazione del fornitore Come assicurare l’interoperabilità tra applicazioni scritte in linguaggi diversi, su macchine che hanno hardware e SO differenti? D. Rosaci Introduzione
9
Soluzioni Sistemi ed architetture distribuite: consentono di risolvere i problemi di scalabilità, ma consentono anche apertura, robustezza e miglioramenti delle prestazioni. Linguaggi ontologici: XML, XML Schema, RDF, OWL, WSDL: consentono di realizzare un’effettiva interoperabilità D. Rosaci Introduzione
10
In particolare… In questo corso verranno trattati:
1. Alcune principali architetture distribuite 2. Le principali tecnologie su cui si basa il Web, tra cui HTTP, URI e HTML 3. I linguaggi XML e XML Schema 4. I Web Services, quale esempio di soluzione distribuita che approfondiremo particolarmente 5. Le principali tecnologie per realizzare Web Applications, tra le quali i linguaggi di scripting client e server side, le servlets, JSP, AJAX 6. I principali concetti e le problematiche fondamentali delle attuali Social Networks D. Rosaci Introduzione
11
I Web Services I WS permettono l'interoperabilità tra diverse applicazioni software e su diverse piattaforme hardware/software Utilizzano un formato dei dati di tipo testuale, quindi più comprensibile e più facile da utilizzare per gli sviluppatori (esclusi ovviamente i trasferimenti di dati di tipo binario) Normalmente, essendo basati sul protocollo HTTP, non richiedono modifiche alle regole di sicurezza utilizzate come filtro dai firewall Sono semplici da utilizzare e possono essere combinati l'uno con l'altro (indipendentemente da chi li fornisce e da dove vengono resi disponibili) per formare servizi "integrati" e complessi (Continua) D. Rosaci Introduzione
12
I Web Services Permettono di riutilizzare applicazioni già sviluppate.
Fintanto che l'interfaccia rimane costante, le modifiche effettuate ai servizi rimangono trasparenti I servizi web sono in grado di pubblicare le loro funzioni e di scambiare dati con il resto del mondo Tutte le informazioni vengono scambiate attraverso protocolli "aperti" D. Rosaci Introduzione
13
Obiettivi del corso Acquisire alcune nozioni fondamentali per l’Ingegneria del Web, quali i concetti base dei Sistemi Distribuiti e i Linguaggi Ontologici. Comprendere i contesti applicativi nei quali vengono sviluppate le applicazioni WS: sistemi distribuiti ed e-Business Acquisire i concetti chiave delle Service Oriented Architecture (SOA) che costituiscono le più moderne e sofisticate soluzioni per applicare l’Internet Technology (IT) all’e-Business Acquisire i fondamenti del protocollo SOAP, che nel contesto di una Service-Oriented Architecture consente di veicolare i messaggi tra le applicazioni D. Rosaci Introduzione
14
Obiettivi del corso Acquisire i concetti fondamentali relativi ai WS basati su SOAP, ed imparare a realizzare WS con una particolare implementazione di SOAP (Apache SOAP) tramite il toolkit AXIS Imparare a descrivere servizi SOAP tramite lo standard WSDL Acquisire i concetti di base per lo sviluppo di Web Applications tramite WS, linguaggi di scripting e servlet Acquisire i concetti di base relativi alle attuali Social Networks D. Rosaci Introduzione
15
Organizzazione del corso
9 crediti, 72 ore di didattica frontale 52 ore di lezione 20 ore di esercitazione. Programma delle esercitazioni: Application Server Concetti di base, Web Server TOMCAT, le applicazioni (.war, .jar) Axis II Sviluppo in ambiente Eclipse Analisi di alcuni casi di studio per la realizzazione di un’interfaccia WS Modalità d’esame: Discussione di un’applicazione WS realizzata dallo studente Esame orale sugli argomenti svolti durante al corso D. Rosaci Introduzione
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.