Architetture e applicazioni web



Похожие документы
MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Come funziona internet

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

appunti delle lezioni Architetture client/server: applicazioni client

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Lo scenario: la definizione di Internet

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Reti di Telecomunicazione Lezione 6

Sistemi informativi secondo prospettive combinate

Concetti base. Impianti Informatici. Web application

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

Progetto di Applicazioni Software

Introduzione al Web. dott. Andrea Mazzini

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Protocolli applicativi: FTP

Le reti. Introduzione al concetto di rete. Classificazioni in base a

InterNet: rete di reti

Informatica per la comunicazione" - lezione 9 -

Specifiche Tecnico-Funzionali

Progetto di Applicazioni Software

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Configurazione di Outlook Express

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Reti di Calcolatori. Il Livello delle Applicazioni

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

Si tratta di un programma per la gestione della messaggistica ( , pec, posta interna, spedizione fax).

Corso di Informatica Modulo T3 B2 - Database in rete

Programmazione Server Side e Database in rete

Corso Web programming

TERM TALK. software per la raccolta dati

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

SWIM v2 Design Document

TCP/IP: INDIRIZZI IP SIMBOLICI

sito web sito Internet

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

Scenario di Progettazione

SISTEMI E RETI. Crittografia. Sistemi distribuiti e configurazione architetturale delle applicazioni WEB.

C Cloud computing Cloud storage. Prof. Maurizio Naldi

SERVIZIO A CHIAMATA DI PESCHIERA BORROMEO

Flavio De Paoli

Per attivare la casella di Posta Elettronica Certificata si debbono seguire le seguenti istruzioni:

Trasmissione e raccolta dati

Esercizio data base "Biblioteca"

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

GESTIONE DEL MOVIMENTO DEL PERSONALE IN AMBIENTE INTRANET. Open System s.r.l.

Alfa Layer S.r.l. Via Caboto, Torino ALFA PORTAL

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8

I canali di comunicazione

Il Web Server e il protocollo HTTP

L architettura MVC (Model- View-Controller) Introduzione

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Internet e i suoi servizi. Luca Cervone (luca.cervone@unibo.it)

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Emoticon - Mettiamoci la faccia

UML Component and Deployment diagram

Base di dati e sistemi informativi

Corso di Informatica Modulo T3 B1 Programmazione web

appunti delle lezioni Architetture client/server: applicazioni server

Per attivare la casella di Posta Elettronica Certificata si debbono seguire le seguenti istruzioni:

Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio Monitoring e Billing in OCP

Database e reti. Piero Gallo Pasquale Sirsi

SDD System design document

7.4 Estrazione di materiale dal web

VPN CIRCUITI VIRTUALI

Sme.UP Web Application

( x) ( x) 0. Equazioni irrazionali

Firewall applicativo per la protezione di portali intranet/extranet

MODULO 5 Appunti ACCESS - Basi di dati

IBM Software Demos The Front-End to SOA

Descrizione generale del sistema SGRI

Il sistema di conservazione degli archivi digitali di Regione Toscana. Ilaria Pescini

Reti di Calcolatori

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

Corso di Informatica

Collegamento remoto vending machines by do-dots

1. RETI INFORMATICHE CORSO DI LAUREA IN INGEGNERIA INFORMATICA SPECIFICHE DI PROGETTO A.A. 2013/ Lato client

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Reti di Telecomunicazione Lezione 8

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

Corso di recupero di sistemi Lezione 8

Mac Application Manager 1.3 (SOLO PER TIGER)

Scenari esemplificativi di utilizzo delle Mailing List

Approfondimenti. Contenuti

Siti web centrati sui dati (Data-centric web applications)

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Come si può vedere, la regola è stata fatta in modo da spostare tutti i messaggi di Spam nella cartella del cestino.

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

Brochure Internet. Versione The Keyrules Company s.r.l. Pagina 2 di 8

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Componenti Web: client-side e server-side

Транскрипт:

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, infrastrutture e protocolli della rete Internet e del web in particolare A differenza di un'applicazione tradizionale, l'utente non ha davanti un client costruito appositamente per quel programma, ma un'interfaccia standard verso un sistema altrettanto standard che processa le sue richieste e restituisce l'output richiesto

Architetture - Client-Server L'architettura classica per i sistemi di rete è quella client-server Il server resta in ascolto in attesa delle richieste del client Il client inoltra una richiesta al server Il server soddisfa tale richiesta (ad es. inviando una risorsa) e la invia al client Il client riceve la risorsa e la sua richiesta è soddisfatta Il client a volte è un thin client, in quanto spesso l'elaborazione avviene lato server, e il client serve solo per visualizzare i dati richiesti

Architetture - Client-Server E' l'architettura tipica dei protocolli applicativi visti (HTTP, SMTP, POP...) Nel web viene utilizzata per le pagine statiche, cioè quelle costituite da HTML puro

Le applicazioni tradizionali vengono anche dette 1-tier (ad 1 livello) in quanto nel client c'è tutto ciò che serve ad eseguire il programma: Interfaccia utente Logica Dati Quella Client-Server viene definita architettura 2- Tier (a 2 livelli), in quanto sono 2 le entità in gioco Ben presto sono emersi i limiti di questo tipo di architettura per applicazioni web di una certa complessità

Al crescere della complessità infatti, un solo livello che si occupi della logica del programma e anche dei dati diventa troppo difficile da gestire Un'estensione del modello client-server è quello 3-tier, che utilizza uno strato intermedio ( middleware ) tra il client e il database per tenerli separati: Presentation Tier------------------------------>Client Application/Logic/Business Logic Tier-->Application Server Data Tier----------------------------------------->Database

Il modello è lineare (presentazione e dati comunicano solo attraverso lo strato di logica), e non triangolare

L'architettura 3-Tier è il caso più semplice del paradigma n-tier Infatti, per motivi di prestazioni, sicurezza o migliore organizzazione del codice, questi strati possono essere ulteriormente suddivisi Ad esempio separando il client dalla gestione dell'interfaccia o inserendo un ulteriore strato intermedio tra application server e database)

Il vantaggio principale di un'architettura web n-tier è l'indipendenza del client In un'applicazione client-server, è possibile costruire un client che interagisca soltanto con un particolare tipo di server, e sia quindi utilizzabile solo in quella particolare applicazione Un'applicazione web a più strati invece, si poggia sempre su un client standard, ossia un browser web Questo è ovviamente possibile anche con un'architettura a 2 strati in quanto è una caratteristica di tutte le applicazioni web Tuttavia la presenza di 2 soli livelli facilita la pratica, deprecata in ambienti di rete, di realizzare client e server adhoc, slegati dagli standard