WEB TECHNOLOGY Il web connette LE persone
Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee 2
Web Technology - Il WWW, Client e Web Server Il WWW, Client e Web Server Acronimo di World Wide Web, è uno dei principali servizi di Internet. Il WWW è un architettura mondiale che permette di accedere a documenti opportunamente formattati da qualunque Pc, Tablet o Smartphone connesso alla rete. «Il protocollo che permette la comunicazione di client e server è l HTTP. Quando digitiamo un indirizzo web come ad esempio http://www.caffeneroadv.it/index.html) nel nostro browser facciamo una richiesta per la pagina index.html. Viene risolto il nome del dominio e viene tradotto nel relativo indirizzo del server. Quest ultimo risponderà inviando la pagina index.html al client che ha effettuato la richiesta se la pagina è presente altrimenti ci risponderà con il famoso 404!» Questo grande disegno architetturale è composto da due grandi classi logiche: Il client è un qualsiasi dispositivo dotato di una connessione ad internet e che, tramite essa, riesce a comunicare con tutti gli altri dispositivi connessi. Ogni qualvolta un client vuole visualizzare documenti o informazioni lo fa attraverso un software che si occupa di interrogare il server. Il software in questione prende il nome di browser. Esempi comuni di browser sono Chrome di Google, Internet Explorer di Microsoft, Firefox, Netscape, e tantissimi altri. Il documento che ci viene restituito dal server prende il nome di pagina Web, che può contenere normale testo, contenuti multimediali quali immagini, suoni, filmati! Il server, invece, ha il compito più complesso. Lui deve ricevere tutte le richieste dei client ed inviare il più velocemente possibile le relative risposte una volta che ha elaborato la domanda. Più sono complicate queste elaborazioni (calcoli da fare, database da interrogare, file da leggere) più complicata sarà la realizzazione della logica del server. Questo particolare server prende il nome di Web Server. I browser sono in grado anche di interpretare mini-programmi contenuti nelle pagine e scritti in linguaggi client-side come JavaScript o Java stesso (con una Java Virtual Machine installata). Così da permettervi di giocare, farvi vedere particolari animazioni e tante altre operazioni più complesse! 3
Web Technology - Il WWW, Client e Web Server «Un servizio di hosting è un servizio che permette di ospitare tutti i file che compongono un sito su un server. Lo scopo finale è quello di rendere il sito visibile nella rete web.» Web Server Il Web server puro, quindi, non ha una logica di controllo è capace di gestire solo contenuti puramente statici: pagine HTML contenenti testo o elementi multimediali. Se volessimo interagire con l utente, ad esempio conservare le sue operazioni o permettergli di accedere a contenuti protetti da username e password, avremo bisogno di inserire della logica dietro alle semplici pagine HTML. E-book n 2- Copyright Reserved Differenti Web Server Esistono differenti Web Server oggi giorno e la particolarità di ognuno di essi è sicuramente il linguaggio con cui ci si sviluppa e la piattaforma alla base. I più famosi oggi giorno sono sicuramente Apache e IIS. Mentre il primo nasce come progetto open source e si sviluppa con il linguaggio PHP, il secondo nasce da casa Microsoft è si basa su linguaggi quali C# e VB. Il Web Hosting Per fare in modo che altri utenti possano vedere il nostro sito web è necessario pubblicarlo. Pubblicare un sito web significa copiare il sito web su un web server. Generalmente possiamo acquistare servizi di questo tipo dagli stessi provider che vendono i domini web, già visti nel precedente manuale. Un provider che fornisce questa tipologia di servizi è chiamato Internet Service Provider (ISP). Richiedendo ad un ISP un servizio di web hosting si ha la possibilità di immagazzinare il proprio sito web presso un server pubblico rendendolo quindi accessibile a tutti. Uno dei punti cruciali dell acquisto del servizio di web hosting è la scelta della tipologia di questo ultimo. Il mercato ad oggi propone infinite soluzioni che variano in base alla capacità della banda offerta, al numero di database a nostra disposizione, dalle tecnologie che ci offrono e dal tipo di piattaforma hosting. Analizzare nel dettaglio tutti i componenti che vengono offerti è complesso e richiede conoscenze avanzate. 4
Web Technology - Il WWW, Client e Web Server Piani di web hosting dagli Internet Service Provider www.caffeneroadv.com Hosting Window: Hosting Windows significa hosting dei servizi web che "girano" su un Sistema Operativo Windows, cioè il vostro sito viene gestito da un ambiente Windows. 1 L utente inserisce sul proprio browser l'indirizzo del sito a cui vuole accedere Questa tipologia di hosting ha un costo di licenza e solitamente ci offre il servizio di Web Server IIS, consigliato se si è pianificato di realizzare un sito con pagine ASP.NET oppure se pensate di utilizzare database come Microsoft Access o Microsoft SQL Server. Hosting Linux: 2 Il modem a cui è agganciato il dispositivo usato dall'utente invia la richieste all'isp (Internet Service Provider) che controllerà se il nome del sito cercato può essere tradotto tramite servizio DSN, in modo da ridirezionare la richiesta al datacenter Se sceglierete questa tipologia di hosting i servizi web gireranno in ambiente Linux. E sicuramente la piattaforma di web hosting più economica in assoluto, non essendoci costi di licenza. Solitamente questa tipologia di servizio è accompagnata da un web server Il datacenter invia la richiesta proveniente dall'utente al web server che ospita il sito web 3 Apache, consigliato se si è pianificato di realizzare un sito con pagine PHP o utilizzare database come MySQL. Il browser dell'utente riceve l'informazione e renderizza l'html in maniera visuale, mostrando all'utente la pagina web! 4 5 Quest'ultimo elabora la risposta e restituisce il codice HTML al mittente! 5
CMS e template - Vantaggi e moduli «Questo è solo un piccolo esempio delle potenzialità di un CMS» I CMS, cosa sono e a cosa possono essere utili Al giorno d oggi la realizzazione di siti internet con CMS è quasi un obbligo per qualsiasi agenzia del settore, questo perché tale sistema offre la possibilità ai clienti di gestire in totale autonomia le pagine del proprio sito web. Il CMS, acronimo di Content management System, è per l appunto un pannello di controllo che permette al cliente di gestire sotto diversi aspetti il proprio sito web dando la possibilità di cambiarne, o aggiungerne, contenuti, immagini, pagine e così via. E-book n 2- Copyright Reserved I vantaggi Un sito con CMS comporta notevoli vantaggi, in primis riduce i costi di gestione poiché non è più necessario l intervento degli sviluppatori per le singole operazioni di aggiornamento, in secondo luogo limita anche i tempi delle operazioni che possono essere eseguite istantaneamente. Ma questi non sono gli unici motivi per i quali scegliere un sito con CMS, dobbiamo sottolineare che la maggior parte delle piattaforme utilizzate, come WordPress Joomla - Drupal, consentono di aggiungere autonomamente diverse funzionalità al proprio sito grazie alla presenza di numerosi moduli gratuiti o a pagamento che ci permettono di tramutarlo in ciò che desideriamo. Il tutto utilizzando un sistema facile e intuitivo che può essere utilizzato anche dai meno esperti. I moduli I moduli rappresentano programmi autonomi che, interagendo con il CMS, ne amplificano le funzionalità disponibili. Un pratico esempio potrà rendere bene l idea delle potenzialità dei moduli. Quando commenti su un blog, saresti felice di seguire la discussione dopo che hai anche tu inserito un tuo parere. Un ottimo metodo sarebbe di inviarti via email, una segnalazione di un nuovo commento al post che stai seguendo. Anche nel tuo blog, avresti intenzione di inserire questo ottimo metodo, che tra l altro ti permette di incrementare il numero di persone che commentano il tuo articolo. 6
CMS e template - I template e la loro classificazione Nella sua versione base, il CMS non ha integrata questa funzione ed, inoltre, tu non sei un programmatore che può aggiungere questa modifica direttamente sul codice sorgente del CMS. A questo punto, hai una risorsa in grado di semplificarti la vita, un piccolo codice in php che con una semplice installazione crea per te, senza traumi, il servizio di notifica via email per il tuo blog. Il template Un template è un documento di esempio contenente impostazioni grafiche predefinite che serve come base per lo sviluppo della grafica delle pagine di un sito web. Grazie al template possiamo creare tutte le pagine del sito web mantenendo una medesima base grafica e differenziando soltanto i contenuti. Classificazione Template Template a colonna unica, a 2 colonne o a 3 colonne: la scelta del template giusto in questo caso dipende da come si vuole distribuire il contenuto del sito dentro lo schema grafico definito; Template flash, template css, template specifici per business: la scelta in questo caso dipende dal progetto grafico e dalla tecnologia che utilizzerai per sviluppare il sito; Template free e a pagamento: nella rete sono presenti molti siti web che ti offrono template da utilizzare gratuitamente per il tuo sito web. Si tratta dei template free, ovvero, template gratuiti, il cui utilizzo è solitamente vincolato alla presenza sul tuo sito web della firma dell autore. I template a pagamento offrono invece performance più evolute. La scelta definitiva dipende tuttavia dagli obiettivi fissati nella progettazione del tuo sito web. I CMS più utilizzati 2,0% lo usa 0,4% lo usa 3,2 % lo usa 20,3 % lo usa 7
Notevole risparmio di tempo 100% Controllo Riduzione Costi Per ogni necessità installa un Plugin CMS Copia, cambia e organizza contenuti velocemente Semplice Gestione Accresci le visite ottimizzando i contenuti Milioni di template da installare e gestire Monitora le visite e gli accessi 8
www.caffeneroadv.com