Introduzione al corso



Похожие документы
Introduzione al corso

Metodologie Informatiche Applicate al Turismo

Università degli Studi di Roma La Sapienza, Facoltà di Ingegneria

02CIXPG Sistemi informativi aziendali

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

UNIVERSITÀ DEGLI STUDI DI PERUGIA. Corso di laurea magistrale in Ingegneria Informatica e dell'automazione. Dipartimento di Ingegneria

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Tecnologie e Progettazione di Sistemi Classi QUINTE A.S

CONSIP SpA. Gara per l affidamento dei servizi di supporto strategico a Consip nel campo dell Information & Communication Technology (ICT)

Sistemi Distribuiti e Cloud Computing A.A. 2014/15

Reti di Telecomunicazione Lezione 6

Introduzione ai Web Services Alberto Polzonetti

Corso di INFORMATICA (2 CFU - 20 ore)

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

COORDINAMENTO PER MATERIE SETTEMBRE 2014 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

Sistemi Distribuiti e Cloud Computing A.A. 2013/14

Istituto Universitario Navale Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni

Corso di INFORMATICA AZIENDALE (4 CFU)

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

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Informatica di Base A - DAMS

Creare una Rete Locale Lezione n. 1

PIANO DI LAVORO A.S. 2015/16

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

SDD System design document

Università degli Studi di Napoli Federico II Facoltà di Ingegneria. Corsi di Studio in Ingegneria Informatica Laurea - Laurea Magistrale

INGEGNERIA DEL SOFTWARE

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

Livello di Applicazione in Internet

CAPITOLATO TECNICO CODICE 1

Università di Parma Facoltà di Ingegneria. Polo Tecnologico Nettuno

COORDINAMENTO PER MATERIE SETTEMBRE 2013 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

Progetto ESPERTO - E-learning per lo SviluPpo dell E-procuRement del TrentinO

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

Sicurezza nei Sistemi Informativi

1.1 Introduzione alle basi di dati

Corso + Certificazione EIPASS Personale ATA. Scheda del corso

ANNO SCOLASTICO

Web Conferencing and Collaboration tool

Sistemi di Telecomunicazione

Distributed Training Facility

Reti e Internet: introduzione

Introduzione. Laurea magistrale in ingegneria informatica A.A Leonardo Querzoni. Versioni al tratto. Versione 3D

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

Università di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Corso di Protocolli per Reti Mobili

Capitolato per la selezione di una cooperativa sociale di tipo b per la realizzazione di attività relative all ambito disabilità e protezione civile

COORDINAMENTO PER MATERIE SETTEMBRE 2013 MATERIA DI NUOVA INTRODUZIONE PER EFFETTO DELLA RIFORMA

INFORMATICA. Prof. MARCO CASTIGLIONE ISTITUTO TECNICO STATALE TITO ACERBO - PESCARA

Web conferencing e collaborazione in tempo reale su Internet: la piattaforma Meetecho

Programmazione di dipartimento: INFORMATICA classe 5 A.S

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MODULO DI BASE (40 ore)

Regolamento del servizio di tutorato. (Decreto Rettorale n.35 del 12 dicembre 2008)

MASTER di I Livello. Valorizzazione dei beni culturali. 1ª EDIZIONE 1500 ore 60 CFU Anno Accademico 2014/2015 MAI-1

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

FACOLTA DI LINGUE E LETTERATURE STRANIERE

Sistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A Sistemi Operativi. D. Talia - UNICAL

Progetto di Applicazioni Software

Architetture Informatiche. Dal Mainframe al Personal Computer

Lo scenario: la definizione di Internet

Ministero dell istruzione, dell università e della ricerca. Liceo Tecnologico. Indirizzo Informatico, Grafico e Comunicazione

UNIVERSITÀ DEGLI STUDI DI PERUGIA. Corso di laurea magistrale in Ingegneria Elettronica e delle Telecomunicazioni. Dipartimento di Ingegneria

Allegato A al CCNL 2006/2009 comparto Ministeri

Informatica Grafica. Introduzione al corso

Introduzione alle applicazioni di rete

Tecniche della comunicazione web - 8 CFU

IPv6 dalla teoria alla pratica per gli amministratori di rete

Allegato 3 Sistema per l interscambio dei dati (SID)

WEB SEMINAR Dettaglio servizio

Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi)

Master in innovazione di Reti e Servizi nel Settore ICT. Dai il via al tuo futuro

PRESENTAZIONE. Chi è B-Bright

LABORATORIO DI INFORMATICA

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

Syllabus C310 - Insegnamenti disciplinari

Master di II livello Diritto e Processo Tributario

Corso di Aggiornamento e Formazione Professionale Insegnare e comunicare con le superfici interattive (LIM e Tablet) e l'ebook

PEC per i professionisti. Roma, 1 dicembre 2009

Informatica e Telecomunicazioni

Indirizzo Informatica e Telecomunicazioni, articolazione Informatica.

INGEGNERIA DEL SOFTWARE. Il Corso. Obiettivi. A.A Prof. Giuseppe Visaggio Presentazione

RETI INFORMATICHE Client-Server e reti paritetiche

Applicazione: Servizio periferico per l'invio telematico delle domande di nulla osta al lavoro

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

Scuola di Studi Umanistici e della Formazione Dipartimento di Storia, Archeologia, Geografia, Arte e Spettacolo

Транскрипт:

Corso di Laurea Specialistica in Ingegneria Informatica Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Corso di Reti di Applicazioni Telematiche a.a. 2010-2011 Introduzione al corso Simon Pietro Romano spromano@unina.it

Organizzazione della lezione Obiettivi del corso Supporti didattici Modalità d esame Panoramica degli argomenti trattati nel corso

Obiettivi del corso Fornire le nozioni teoriche e metodologiche di base per la progettazione e lo sviluppo di applicazioni telematiche, con particolare riferimento ai sistemi basati sul web ed alle applicazioni multimediali distribuite Le applicazioni telematiche verranno studiate sia dal punto di vista dell architettura software che dal punto di vista dei protocolli che definiscono le modalità di comunicazione

Obiettivi del corso (2) Le applicazioni telematiche sono sistemi software complessi il cui progetto deve essere affrontato con le metodologie proprie dell Ingegneria Informatica In questo corso, tuttavia, l accento non sarà posto tanto sulle metodologie di progetto e di sviluppo del software, quanto piuttosto sugli aspetti architetturali globali delle applicazioni e sulle problematiche tipiche della comunicazione

Supporti didattici Sito web ufficiale del corso, raggiungibile a partire da: www.campus.unina.it sito ufficiale per i corsi di Ingegneria Informatica Al sito si accede iscrivendosi al gruppo: Applicazioni Telematiche

AT sul portale campus.unina.it

Chi vedrete al corso (oltre me ) In rigoroso ordine alfabetico: Alessandro Amirante Tobia Castaldi Lorenzo Miniero Roberta Presta

Riferimenti del docente Prof. Simon Pietro Romano Dipartimento di Informatica e Sistemistica (DIS) Via Claudio, 21 IV piano, stanza 4.08 Tel. 081-768-3823 E-mail: spromano@unina.it Orario di ricevimento: lunedì ore 15-18

A proposito di ricevimento Per i fuori-sede, i tecnologi, gli indaffarati, i curiosi, i pigri, gli sfasulati: Ricevimento da remoto (in video-conferenza basata su IP) tramite una piattaforma per il lavoro collaborativo sviluppata dal gruppo di ricerca COMICS: www.meetecho.com

: real-time collaboration over IP Una piattaforma standard innovativa per il lavoro collaborativo in Internet Una palestra per la ricerca del gruppo COMICS sulle applicazioni telematiche Uno spin-off accademico della Federico II Alessandro Amirante Tobia Castaldi Lorenzo Miniero

: real-time collaboration over IP

Modalità d esame Elaborato + Prova orale Prenotazione obbligatoria tramite portale campus.unina.it Le iscrizioni alle sedute di esame saranno chiuse due giorni prima della data dell orale Non si accetteranno prenotazioni mediante e- mail

Modalità d esame (2) L elaborato (obbligatorio) dovrà essere preparato da gruppi di massimo quattro studenti su argomenti concordati con il docente L elaborato dovrà essere inviato al docente almeno sette giorni prima della prova orale completo di documentazione e codice sorgente La prova orale consisterà in una verifica degli argomenti trattati al corso e nella presentazione e discussione dell elaborato

Oggetto del corso Oggetto del corso sono le Applicazioni Telematiche In letteratura non esiste una definizione precisa di applicazione telematica Per Telematica si intende (wikipedia): the integrated use of telecommunications and informatics, also known as ICT (information and communications technology). More specifically telematics is the science of sending, receiving and storing information via telecommunication devices Negli ultimi anni la convergenza tra Informatica e Telecomunicazioni è alimentata da Internet e dalle tecnologie ad essa collegate

Oggetto del corso (2) In questo corso affronteremo lo studio di un sottoinsieme delle applicazioni distribuite In particolare, ci interesseremo di applicazioni distribuite: specificamente progettate per funzionare grazie ai protocolli di comunicazione su cui si basa Internet i protocolli definiti nell ambito dell IETF (Internet Engineering Task Force) e del W3C (World Wide Web Consortium) che non fanno affidamento su di uno strato di middleware per nascondere i dettagli della comunicazione Es. sistemi ad oggetti distribuiti basati su CORBA o DCOM

Oggetto del corso (3) In particolare, tratteremo: L evoluzione delle applicazioni web-based, dai sistemi basati su CGI alle Enterprise Java Applications, studiando l evoluzione dal modello client/server al modello n-tier Le cosiddette Service Oriented Architectures (SOA) ed i Java Web Services Le applicazioni multimediali distribuite, in particolare quelle di video ed audio streaming, le applicazioni di video-conferenza e le applicazioni di telefonia su IP (VoIP) Nuovi modelli per la fornitura di servizi in reti di telecomunicazione all-ip di prossima generazione Applicazioni basate su nuovi modelli architetturali, alternativi al client/server, in particolare le applicazioni peer-to-peer

Cosa non verrà trattato in questo corso Non tratteremo degli aspetti teorici legati alle metodologie di progettazione e sviluppo del software di tali applicazioni Queste problematiche sono affrontate in altri corsi: Ingegneria del Software, Programmazione II, Basi di Dati II Non tratteremo degli aspetti teorici legati al conferimento di particolari proprietà alle applicazioni (affidabilità, resistenza ai guasti, sicurezza, ecc.) Queste problematiche sono affrontate in altri corsi: Sistemi Distribuiti, Sistemi ad Alte Prestazioni, Sicurezza ed Affidabilità dei Sistemi Informatici

Prerequisiti Gli argomenti trattati al corso di Applicazioni Telematiche richiedono una conoscenza dei concetti fondamentali di: Architettura dei calcolatori elettronici Programmazione dei calcolatori elettronici Programmazione ad oggetti Reti di calcolatori Basi di dati Sistemi operativi

Applicazioni Telematiche Concetti fondamentali sulle applicazioni distribuite

Sistema distribuito (Colouris et al.) We define a distributed system as one in which hardware or software components located at networked computers communicate and coordinate their actions only by passing messages George Coulouris, Jean Dollimore and Tim Kindberg. Distributed Systems: Concepts and Design. Addison-Wesley

Sistemi distribuiti: caratteristiche Non c è memoria condivisa Comunicazione via scambio di messaggi Non c è stato globale Esecuzione concorrente Ogni componente è autonomo Il coordinamento delle attività è importante Non c è un clock globale Non c è possibilità di scheduling globale Coordinamento soltanto mediante scambio di messaggi Independent failures Fallimenti indipendenti dei singoli nodi Non c è fallimento globale

Sistemi distribuiti Sistemi informatici distribuiti esistono fin da quando sono state realizzate le prime forme di interconnessione di calcolatori in rete L interconnessione in rete risponde tipicamente a diverse esigenze: Accesso remoto a risorse centralizzate di calcolo e/o di memorizzazione di dati Condivisione di informazioni, documenti, risorse hardware Realizzazione di sistemi software complessi mediante applicazioni, processi, oggetti, componenti cooperanti Trasmissione digitale di informazioni per la comunicazione tra persone (posta elettronica, telefonia su IP, instant messaging, )

Livello di distribuzione e mobilità Evoluzione dei modelli architetturali Architetture orientate ai servizi Oggetti distribuiti Componenti distribuiti Client/Server a 2 livelli a 3 livelli Livello di complessità da Russo et al. Introduzione a CORBA McGraw Hill

Applicazioni distribuite client/server Un applicazione distribuita, secondo il paradigma client/server, è strutturata in due componenti, eseguibili su calcolatori distinti tra loro e comunicanti attraverso una rete: La componente client fornisce al singolo utente un interfaccia di accesso e fruizione del servizio La componente server fornisce il servizio ai client che lo richiedono tipicamente, l applicazione server è in grado di operare in maniera concorrente, cioè è in grado di fornire il servizio ad una molteplicità di client in contemporanea

Paradigmi alternativi Al paradigma client/server sono stati contrapposti paradigmi alternativi, tra i quali: Il paradigma peer-to-peer Il paradigma n-tier

Sistemi distribuiti basati su middleware Il middleware, in generale, ha la funzione di: fornire le astrazioni e i servizi utili per lo sviluppo di applicazioni distribuite nascondere le eterogeneità imposte: dalle differenti architetture hardware dai differenti linguaggi di programmazione dai differenti servizi di comunicazione offerti dalla rete e dagli stack protocollari Esistono vari tipi di middleware non ci occuperemo in questo corso di classificare i vari tipi di middleware anche se faremo riferimento ad architetture basate su modelli di middleware

Spinte evolutive Nuove sfide nella realizzazione delle moderne applicazioni telematiche, dovute: alla richiesta di forme di comunicazione multimediale: di qualità elevata con requisiti di interattività alla possibilità di supportare tali forme di comunicazione anche verso terminali mobili wireless

Evoluzioni della rete Multi-media Mono-media Broad band Narrow band Fixed Wireless

Modello c/s: suddivisione di funzioni tra client e server

Cosa studieremo I modelli 2-tier e 3-tier Le architetture Le tecniche di rappresentazione e scambio delle informazioni (XML e tecnologie derivate) Le tecniche ed i protocolli di comunicazione standard Alcune specifiche classi di applicazioni

Domande?