E’ con piacere ed onore che inizio qui, il corso a tappe di webprogramming.

Il corso affronterà vari argomenti partendo dall’ html, css, javascript, passando al php e jsp, dando alcuni accenni di Servlet e dando le basi di SQL gettando un occhio in particolare sul dialetto di Mysql nostro fedele database, che ci accompagnerà come supporto nel nostro percorso..


SI INIZIA!


Il World Wide Web – 1
Una possibile soluzione alla proliferazione di
differenti protocolli utilizzati su Internet
Origini
–Tim Berners-Lee propose il WEB al CERN (Conseil
Européen pour la Recherche Nucléaire – Consiglio Europeo
per la Ricerca Nucleare) nel 1989
Sito Web
–Insieme coordinato di pagine, relative ad uno
stesso tema, che risiedono tipicamente su uno
stesso server HTTP
Il Web è l’insieme di siti web interconnessi
con hyperlink

Scopo del WWW secondo T.B.L.
–Permettere a studiosi di avere accesso a molti
database di lavori scientifici attraverso i propri
computer. Studiosi da tutto il mondo potrebbero
ricercare e recuperare documenti su un qualsiasi
numero di server.

Ipertesto
Un ipertesto è formato da un insieme di
documenti, collegati tra loro tramite riferimenti
ipertestuali, denominati link.
Questi documenti possono essere costituiti
da testo, immagini, suono, ecc. A differenza del normale testo, che deve
essere letto sequenzialmente, i link
permettono a chi naviga l’ipertesto, di
accedere alle sue componenti in un ordine
non rigido, ma seguendo un percorso a
piacere tra quelli possibili al suo interno.


Terminologia
Quale parola usare?
–Documento, pagina, risorsa?
• Le più usate sono documento e pagina
Forma del documento:
–Ipertesto contenente collegamenti per permettere
una lettura non sequenziale del materiale testuale
–Quando un documento contiene non solo materiale
testuale parliamo di documento ipermediale
Quale parola significa cosa? WEB – Internet
–Il WEB usa uno dei protocolli, HTTP, che “viaggia”
su Internet

WEB vs. Internet
Il WEB non è Internet ed Internet non è il WEB
Internet
– Un insieme di computer ed altri dispositivi collegati da
un’infrastruttura che gli permette di comunicare tra di loro
attraverso TCP/IP
– Internet era utile prima che il WEB venisse sviluppato ed è
ancora utile senza di esso. Tuttavia, la maggior parte degli
utenti di Internet sono utenti del WEB
WEB
– Un insieme di software e protocolli che sono stati installati
sulla maggior parte, se non su tutti, i computer collegati ad
Internet
– Il WEB è un insieme di documenti, collegati tra di loro
attraverso link, a cui si può accedere tramite un browser

Mission del W3C
Il World Wide Web Consortium (W3C)
sviluppa tecnologie interoperabili
(specifiche, linee guida, software, tool)
per portare il WEB al suo pieno
potenziale come forum di informazione,
commercio e comunicazione.

http://www.w3.org

WEB browser

I browser sono client
–Iniziano loro il collegamento, i server rispondono
anche se a volte i server stessi aspettano risposte
dai client (e.g., compilazione form)
–La maggior parte delle richieste, usando HTTP,
sono per documenti esistenti, ma alcune richieste
sono per l’esecuzione di programmi sul server che
restituiscono come risposta un documento

WEB server
UnServer Webè un programma che fornisce
documenti ai browser che ne fanno richiesta.
I documenti possono essere statici o
dinamici. I documenti dinamici sono costruiti
da programmi che sono “memorizzati” sul
server.
Ad esempio, un browser invia al server un
modulo compilato e richiede ad un
programma, che risiede “dal lato del server”
(server-side), di elaborare i dati specificati nel
modulo

WEB server

Apache
• http://httpd.apache.org
• Gratuito, distribuito con Linux
• Disponibile anche sotto Windows, OS/2, Unix,

ISS (Internet Information Server)
• http://www.microsoft.com
• A pagamento, Microsoft

Apache Tomcat (per brevi test, sconsigliato)
Netscape-Enterprise
IBM HTTP SERVER
Jigsaw
– reference server di W3C

URI – URL – URN
Per poter individuare ed accedere documenti
(risorse) su WEB è necessario un
meccanismo per poterli identificare e
localizzare
Tutti i protocolli su Internet sono dotati di un
meccanismo per individuare e localizzare le
risorse attraverso nomi ed indirizzi.
–DNS
I nomi o indirizzi usati da un protocollo sono
validi solo nell’ambito delle risorse accessibili
mediante il protocollo stesso: tale ambito
viene definito spazio dei nomi.


URI
Attraverso il WEB (o meglio un browser) si
può accedere a risorse collocate in spazi
diversi
È necessario creare uno spazio universale
dei nomi e degli indirizzi
Tale spazio universale permette di
identificare ogni risorsa astraendo dai
requisiti tecnici di ogni singolo protocollo.
Un membro dell’insieme di nomi o indirizzi
in tale spazio universale viene definito
Universal Resource Identifier (URI).

Anatomia di un URI
Ogni URI è divisa in due parti principali
separate da : (due punti)
– schema : path
• uno specificatore di schema (schema)
• una stringa di identificazione dell’oggetto (path),
–La forma di path è determinata dallo schema (a sua
volta funzione del protocollo cui è associato)
L’unica forma di URI attualmente in uso è
l’Uniform Resource Locator (URL)

Alcuni URI si riferiscono ad una locazione
all’interno di una risorsa
Questi URI finiscono con un “#” seguito da un
identificatore di frammento (chiamato
“fragment identifier”)

http://www.macvillage.it/pagina.html#php <– Esempio –>

URL
Un’URL indica la collocazione reale di
un oggetto accessibile mediante uno dei
protocolli attualmente in uso su Internet
Una URN, a differenza di una URL,
esprime il nome di un oggetto in un dato
spazio dei nomi indipendentemente
dalla sua locazione fisica.


URN
Per risolvere una serie di problemi legati
alla natura delle URL
–la risorsa è non disponibile
• Gli è stato cambiato nome
–il contenuto del documento è cambiato
• La homepage di un quotidiano on-line cambia
ogni fissato intervallo di tempo
da alcuni anni è in fase di sviluppo una
nuova forma di URI, denominata
Universal Resource Name (URN)

URN vs URL
La URL fornisce un ottimo sistema di indirizzamento
ma un pessimo schema di assegnazione di nomi
Indirizzamento ed identificazione delle risorse in una
unica tecnologia crea problemi anche in altri settori:
– Sistemi di information retrieval
– Citazione, riferimento e catalogazione bibliografica dei
documenti presenti in rete
– Sistemi di versioning
• tenere traccia dell’evoluzione dinamica di un documento,
conservando le versioni successive
– gestione del mirroring
• creazione e l’allineamento di molteplici esemplari di un
medesimo documento.

———————————————————–

Come avrete notato questa è una introduzione a quello che verrà.. il suo scopo

è quella di spiegare un pò la genesi e la base di quello che studieremo..

———————————————————–
———————FINE INTRODUZIONE———————

Lezioni di Web Programming

On 7 maggio 2008, in Web Programming, by Raiden

 

 

Penso che sia arrivato il momento a questo punto di dare un mio serio contributo.. Se il boss me lo concede proverei ad iniziare delle semplici lezioni con esempi di web programming.. partendo dal banale html passando per css e javascript arrivando fino a php e jsp con supporto per mysql con qualche script di programmazione anche un pò + avanzata..

 

javascript, html...

 

 

Nota dell’Admin: nessun problema, attendiamo i tuoi articoli ;-)

Tagged with: