Applicazione Web
Da Wikipedia, l'enciclopedia libera.
Una applicazione Web è una applicazione per Internet, a cui gli utenti accedono tramite un Web browser. Dal punto di vista del browser, l'interazione con una applicazione web è indistinguibile dall'accesso a un sito Web statico. Le pagine visualizzate dal browser, in questo caso, saranno però generate dinamicamente dall'applicazione.
[modifica] Perché usare un'applicazione web
Spesso è importante che i visitatori di un sito web vedano che il contenuto è coerente ed aggiornato. Il contenuto di un sito che varia nel tempo necessita di cambiare continuamente. Per esempio, in un sito web commerciale che aiuta i visitatori a vendere ed acquistare automobili usate, è richiesto vengano pubblicati solamente gli annunci relativi alle automobili che non sono state ancora vendute. È anche importante che i nuovi annunci siano pubblicati al massimo uno o due giorni dopo che sono stati inviati dal venditore. Se una di queste condizioni non viene rispettata, il sito probabilmente non avrà molto successo.
L'impaginazione del testo e delle immagini che compaiono nel browser web quando l'utente visita un sito web è spesso creata utilizzando un semplice linguaggio noto come Hyper Text Markup Language (HTML). Quando un utente visita un sito web, la porzione di testo che è "delimitata" dall'HTML viene trasferita dal sito web al browser dell'utente. Il browser interpreta questo testo, mostrando testo ed immagini all'utente. La porzione di testo che viene trasferita è tipicamente chiamata pagina. Molti visitatori di siti web concepiscono la navigazione in termini di spostamenti "da pagina a pagina" all'interno di un sito. Quando fanno click su un collegamento ipertestuale vengono trasportati dai loro browser in un'altra pagina. Quando premono il pulsante Back invece vengono riportati all'ultima pagina che hanno visitato.
Alcuni siti web sono statici. I siti web statici richiedono una persona con un livello di accesso privilegiato (a volte definita webmaster) per "rinfrescare" manualmente il contenuto. L'aggiornamento del contenuto richiede che la persona visiti ed aggiorni manualmente l'HTML delle pagine che devono cambiare. Generalmente, questo viene fatto modificando un insieme di file sul server web (il computer che fa girare il sito web), in cui ogni file rappresenta una singola pagina.
Le modifiche all'aspetto di un sito web statico richiedono che il manutentore del sito visiti ed aggiorni ogni file che compone il sito web. I siti web tipicamente possono crescere fino a comprendere migliaia di file e per questo l'operazione può non essere un compito banale. Il manutentore responsabile del sito di annunci di automobili ha l'onere aggiuntivo di tenere aggiornati anche gli annunci stessi. Se ogni pagina nel sito web rappresenta un annuncio relativo ad una particolare automobile, il webmaster ha la necessità di eliminare le pagine che compongono l'annuncio scaduto e di creare le pagine per le nuove inserzioni. Quindi ha anche l'esigenza che nessun collegamento su altre pagine punti alle pagine rimosse.
La quantità di lavoro da compiere diventa molta in un tempo davvero breve. Può diventare terribilmente gravosa avendo da aggiornare di più di qualche pagina. Il manutentore del sito può anche, comprensibilmente, commettere errori (dopo tutto è un essere umano) e dimenticarsi di aggiornare o rimuovere pagine importanti.
A un certo punto i manutentori dei siti cominciano a pensare a sé stessi, "Wow, è molto lavoro. È tedioso, complicato e mi sembra di commettere molti errori. I computer sono realmente capaci di eseguire compiti tediosi e complicati, e non fanno così tanti errori. Scommetto che il mio server web può fare molto del lavoro che ora io faccio manualmente". In questo momento il manutentore del sito è pronto per essere introdotto alle applicazioni web.
In un sito web generato dinamicamente, al manutentore non è richiesto di visitare ogni pagina per eseguire l'aggiornamento del contenuto o lo stile. Piuttosto, può estendere l'aspetto grafico rendendolo uniforme a tutto l'insieme di pagine che formano il sito web. È anche in grado di istruire il server web perché generi una pagina HTML su richiesta che includa un contenuto univoco di bit. Se il manutentore del sito degli annunci di automobili decide di costruire una applicazione web per gestire questo sistema potrebbe mantenere una lista di annunci "attuali" slegata dalla struttura HTML (probabilmente memorizzata in una generica base di dati). Potrebbe allora istruire la propria applicazione web perché, quando un utente visita il sito, questa interroghi la base di dati e generi il codice HTML corrispondente ad un annuncio o all'indice degli annunci.
[modifica] Esempi di applicazioni web
Troviamo applicazioni web ovunque. Esempi comuni sono quelle applicazioni che ci permettono di cercare sul web, come Google; di collaborare a progetti, come SourceForge; di acquistare prodotti da un'asta, come avviene su eBay; di comunicare con altre persone tramite mail, come Hotmail o di consultare le ultime notizie come CNN.com. Inoltre sono nati molti siti web che fungono da directory di script gratuiti (Opensource) o non come Hotscripts.com (In lingua Inglese). Ma questo è solo un esempio poiché se ricerchiamo su Google è facile scoprire un'infinita di siti in tutte le lingue e paesi.