WEB TODAY: A FAST OVERVIEW - Giuseppe Cirillo - Sistemi Multimediali a.a. 2009-2010
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
WEB TODAY: A FAST OVERVIEW Giuseppe Cirillo - g.cirillo@unina.it Sistemi Multimediali a.a. 2009-2010
CLASSIFICAZIONE DEL WEB 2.0 Web sociale Modo in cui le persone socializzano ed interagiscono attraverso la rete Internet, condividendo assieme gli stessi gusti ed interessi. Service-Oriented Architecture (SOA) Architettura software atta a supportare l'uso di servizi Web per garantire l'interoperabilità tra diversi sistemi così da consentire l'utilizzo delle singole applicazioni come componenti del processo di business e soddisfare le richieste degli utenti in modo integrato e trasparente. Rich Internet Application (RIA) Le RIA si caratterizzano per la dimensione interattiva e per la velocità d'esecuzione. Infatti la parte dell'applicazione che elabora i dati è trasferita a livello client e fornisce una pronta risposta all'interfaccia utente, mentre la gran parte dei dati e dell'applicazione rimane sul server remoto, con notevole alleggerimento per il computer utente.
ARCHITETTURA DEL WEB STATICO Html Web server server Il browser del client si occupa Il web server si occupa di di interpretare il codice html gestire le sessioni, accogliere le ricevuto disegnando la pagina. richieste del client e servire le risorse. Dal client partono le richieste Es. http per le nuove risorse da o Apache web server visualizzare. o Microsoft IIS o lighttpd
HTML Non ho mai previsto che il codice sorgente di HTML (cioè la roba con le parentesi angolate) fosse visibile agli utenti. Un browser/editor avrebbe fatto vedere o editare all'utente soltanto il linguaggio di una pagina di ipertesto, come se stesse usando un word processor. Per me, e credevo anche per gli altri, l'idea di chiedere al pubblico di battere a mano le parentesi era inaccettabile quanto chiedere a qualcuno di scrivere un documento in Microsoft Word stendendo il formato in codice binario. Ma la leggibilità dell'HTML si rivelò una manna inaspettata. Con mia grande sorpresa molte persone si familiarizzarono alla svelta con i tag, e iniziarono a scrivere direttamente propri documenti in HTML Tim Berners-Lee, 2001
HTML Linguaggio di Linguaggio di PROGRAMMAZIONE MARCATURA
HTML - ESEMPIO Corso SMU 2010 < p align=“right”> Benvenuti al corso
HTML 3.2 VS 4.01 benvenuti al corso
CSS CSS Sistemi Multimediali 2010
HTML VS XHTML nato dalla trascrizione del modello HTML 4.0 in XML
PERCHÉ XHTML?
JAVASCRIPT
JAVASCRIPT
AJAX XHTML (o HTML) e CSS DOM XMLHTTPRequest XML Javascript
WEB DINAMICO - PHP dbms HTML Html php Web server +estensione php server 1. Il client apre una connessione con il server 2. Il client richiede una pagina php al web server 3. Il web server analizza la pagina ed esegue il codice php al suo interno attraverso apposite estensioni, generando un output HTML 4. L‟html così ottenuto viene inviato in risposta al client
PH P
WEB DINAMICO - ASP dbms HTML Html asp Web server + compilatore asp server 1. Il client apre una connessione con il server 2. Il client richiede una pagina asp al web server 3. Il web server analizza la pagina ed esegue il codice asp al suo interno attraverso apposite estensioni, generando un output HTML 4. L‟html così ottenuto viene inviato in risposta al client
ASP Contatore
WEB DINAMICO – JAVA dbms HTML Html JSP Servlet classi Application Server Java Virtual Machine Server 1. Il client apre una connessione con il server 2. Il client richiede una pagina jsp al web server 3. Il web server analizza la pagina ed esegue il codice jsp al suo interno attraverso chiamate a servlet (java) le quali a loro volta richiedono metodi di classi java sottostanti, generando un output HTML 4. L‟html così ottenuto viene inviato in risposta al client
JSP
WEB DINAMICO – I FRAMEWORK WEB • Sviluppo come • Implementano integrazione funzionalità per • Funzionalità del sviluppare una framework propria applicazione documentate software attraverso le API Librerie di Riusabilità codice del codice • Funzionalità specifiche Run-time del linguaggio
WEB DINAMICO – FRAMEWORK ED MVC
WEB DINAMICO – I CMS (CONTENT MANAGEMENT SYSTEMS)
WIKI Un wiki è un sito web (o comunque una collezione di documenti ipertestuali) che può essere modificato dai suoi utilizzatori e i cui contenuti sono sviluppati in collaborazione da tutti coloro che ne hanno accesso [Wikipedia ] Wiki deriva da un termine in lingua hawaiiana che significa "rapido" oppure "molto veloce". La modifica dei contenuti è aperta e libera lo scopo è quello di condividere,scambiare, immagazzinare e ottimizzare la conoscenza in modo collaborativo Nei wiki tradizionali, ci sono tre rappresentazioni per ogni pagina: il codice HTML, la pagina che risulta dalla visione di quel codice con un browser web il codice sorgente modificabile dagli utenti, dal quale il server produce l'HTML. Quest'ultimo formato, noto come "wikitext", è scritto in un linguaggio di markup semplificato il cui stile e la cui sintassi variano tra le implementazioni
WEB 2.0 … QUALCHE DUBBIO?! La folla non sempre ha ragione Molti contenuti, ma pochi sistemi di retrieval efficienti Chi possiede realmente i nostri contenuti? Problemi di diritto d‟autore Problemi di privacy Dai siti web personali ai weblog Dai sistemi per content management ai wiki Dalla stickiness alla syndication
Puoi anche leggere