Corso di Ingegneria del Web e Applicazioni A A Prof

Slides:



Advertisements
Presentazioni simili
1 Internet e nuove tecnologie Anno Accademico Prof. Flavio De Paoli Dott. Marco Loregian.
Advertisements

Corso di Web Services A A Domenico Rosaci 1. Introduzione
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
La catalogazione informatizzata della biblioteca come esempio di valorizzazione del patrimonio culturale di una scuola Prof.ssa Angela Berto I.M.S.Sandro.
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
Presentazione della piattaforma e - learning MOODLE a cura di Davide Afretti Bologna, 24 aprile 2013.
H T M L Hyper Text Markup Language L' HTML è un linguaggio di markup usato per la creazione di documenti ipertestuali sotto forma di pagine web.
Genetica delle popolazioni a.a prof S. Presciuttini Syllabus del corso di GENETICA DELLE POPOLAZIONI Insegnamento per i corsi di laurea magistrali.
Carlo Magnaguagno1 UNI-CREMA INTERNET Le cose da sapere per navigare Per muoversi nella rete non è necessario essere esperti di informatica, ne capire.
07/03/2014Basi di dati II , presentazione1 Basi di dati II Docente: Paolo Atzeni
Francesca Dei Cas/Federica Pelucchi/ Gioele Besio
Rete e comunicazione Appunti.
Servizi delle reti a supporto dell’azienda
PNSD - Modulo D1A marzo 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
Corso per Webmaster base
NAT, Firewall, Proxy Processi applicativi.
Vulnerability Assessment
GLI IPERMEDIA LA COMUNICAZIONE è una forma di relazione sociale che coinvolge aspetti ed elementi diversi. E’ composta da: MITTENTE= chi manda.
Piattaforma per industrie stampaggio
PROGETTO AGRICOLTURA L’architettura tecnologica Bologna : 11/04/02.
Rete e comunicazione Appunti.
Gestione delle fasi del tirocinio attraverso un’ App Android e interfaccia Web e relativa gestione documentale della tesi Università degli Studi di Napoli.
Corso di Laurea in Ingegneria Informatica
materiali e supporti didattici verifiche didattiche
Applicazione web basata su web service e web socket
CRITTOGRAFIA Per crittografia si intende la protezione delle informazioni mediante l'utilizzo di codici e cifre. La crittografia è un componente fondamentale.
Studente/i Relatore Correlatore Committente Christian Ortega
Community Connector Domenico Beato
PNSD - Modulo D1A 27 aprile 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
LABORATORIO INFORMATICO CDL in LETTERE PROF. D'AGOSTINO
OER (Open Educational Resources)
PNSD - Modulo M5 e M11 Ravenna
Real-time 3D reconstruction using multiple depth cameras
La ricerca in campo educativo. Problemi e metodi
PNSD - Modulo M6 Faenza 6 settembre 2017
Condividere dati di Excel tramite l'esportazione in un sito di SharePoint
PNSD - 24 ottobre 2017 Piattaforma e risorse educative aperte (OER) per la costruzione di contenuti digitali - G Suite For Education - Storage e repository.
LE BANCHE DATI PER LE RICERCHE BIBLIOGRAFICHE
I Social Media -> caratteristiche
JAPS: una soluzione “Agile”
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
PNSD - Modulo M6 Lugo 4 settembre 2017
analizzatore di protocollo
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Internet.
Rete Regionale Veneta per le Casse Edili
Corso di Ingegneria del Web A A Domenico Rosaci 1
Informatica - Prof. Gregorio Cosentino
INTERNET «IL MONDO DI OGGI»
Programmare.
Introduzione alla materia sistemi
Concetti introduttivi
Società Italiana di Andrologia Sezione Marche - Emilia Romagna – RSM
Attività svolte nel progetto CRESCO dal Centro di Ricerca CRIAI
SALVATERRA, GEN/FEB 2019.
Questa presentazione può essere utilizzata come traccia per una discussione con gli spettatori, durante la quale potranno essere assegnate delle attività.
PROGRAMMA AUTORE PER LA CREAZIONE DI ESERCIZI INTERATTIVI
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
La ricerca in campo educativo. Problemi e metodi
Marco Panella Internet e WWW Marco Panella
Classe V A A.s – 2012 Programma di Informatica
Le reti informatiche di Roberto Minotti 17/01/2019.
Le reti informatiche di Roberto Minotti 15/02/2019.
Corso di Ingegneria del Web e Applicazioni A A Prof
PNSD novembre 2017 Piattaforma e risorse educative aperte (OER) per la costruzione di contenuti digitali - G Suite For Education - Storage e repository.
UNIVERSITÀ DI MODENA E REGGIO EMILIA
La ricerca in campo educativo. Problemi e metodi
Competenze Informatiche Avanzate
CLOUD.
Transcript della presentazione:

Corso di Ingegneria del Web e Applicazioni A A. 2017 - 2018 Prof Corso di Ingegneria del Web e Applicazioni A A. 2017 - 2018 Prof. Domenico Rosaci Introduzione

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

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

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

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

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

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

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

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

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

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

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

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

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

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