HTML, CSS1, CSS2, DHTML, JavaScript, JAVA, CGI...che confusione!! |
HTML, CSS1, CSS2, DHTML, CGI, JAVA, JAVASCRIPT, ASP, SSI, SGML, XML, DOM, PERL, ActiveX, VBScript, JScript...cosa diavolo significano queste sigle? Che confusione!!! Ok, hai assolutamente ragione, troppe sigle in giro, percio' vediamo...(i linguaggi piu' usati sono evidenziati dal simbolo '*'. Le sigle non evidenziate dal simbolo '*' sono solamente degli standard o dei modelli logici, percio' non li devi imparare necessariamente. Infine, pregasi notare che l'importanza data a questo o a quel linguaggio, e' frutto esclusivamente di una mia valutazione personale basata su quanto visto nei siti da me visitati!!!!).SGMLSGML sta per Standard Generalized Markup Language. 'An international standard for the definition of device-independent, system-independent methods of representing texts in electronic form' (cioe': uno standard internazionale per la definizione di metodi, per la rappresentazione di testi in forma elettronica, che siano indipendenti dalle macchine e dai sistemi usati. Visita il sito del W3C per maggiori informazioni). SGML e' un metalinguaggio (un linguaggio usato per descrivere altri linguaggi) che descrive i linguaggi di 'marcatura' (come HTML o XML). Non preoccuparti: se vuoi solo scrivere delle pagine web, non devi studiare questo linguaggio... HTML ********HTML sta per HyperText Markup Language. E' solo uno dei linguaggi di marcatura esistenti (come ad esempio XML). Questo e' l'unico linguaggio che devi conoscere. Puoi impararlo in un paio di giorni e poi sei pronto per scrivere pagine web. Attraverso HTML puoi dire a tutti i browser come devono visualizzare la tua pagina. CSS1 **CSS1 sta per Cascading Style Sheet level 1. E' 'a simple mechanism that allows authors and readers to attach style (e.g. fonts, colors and spacing) to HTML documents' (Cioe': un semplice meccanismo che permette agli autori ed ai lettori di definire degli stili come ad esempio i font i colori e la spaziatura all'interno dei documenti HTML. Vsita il sito W3C per maggiori informazioni). Perche' 'a cascata'? Perche' puoi aggiungere piu' stili alla tua pagina in cascata appunto. Per esempio puoi definire lo stile generale del tuo sito e uno stile piu' specifico per alcune pagine. In altre parole puoi combinare gli stili insieme. Se vuoi costruire pagine dinamiche ed interattive, devi imparare il CSS1. Beh, e' gia' uscito il CSS2, ma tutti gli stili del CSS1 sono validi con il CSS2 (tranne poche eccezioni). Allora perche' e' stato definito il CSS2? Semplicemente perche' 'CSS2 supports media-specific style sheets so that authors may tailor the presentation of their documents to visual browsers, aural devices, printers, braille devices, handheld devices, etc. This specification also supports content positioning, downloadable fonts, table layout, features for internationalization, automatic counters and numbering, and some properties related to user interface' (cioe': il CSS2 supporta dei fogli di stile pensati per i media, in modo da permettere agli autori di confezionare la presentazione dei loro documenti appositamente per browser visuali, apparati auditivi, stampanti, apparati braille, apparati portatili, etc. Queste specifiche supportano anche il posizionamento del contenuto della pagina, i font scaricabili, la disposizione di tabelle, opzioni per l'internazionalizzazione, contatori automatici ed alcune proprieta' relative all'interfaccia dell'utente. Visita il sito del W3C per maggiori informazioni). Devi imparare il CSS1 se vuoi usare tutte le possibilita' offerte dal DHTML. Nota che mentre scrivo questa pagina, NON CI SONO browser che supportano CSS2, mentre CSS1 e' supportato (non completamente) solamente da MSIE4 e N4. JavaScript *****JavaScript e' un linguaggio per script sviluppato dalla Netscape Communication Corporation. Puoi usare JavaScript per costruire finestre, manipolare i cookie, verificare il contenuto delle form e molto altro. Il solo limite di JavaScript e' la tua fantasia. Le istruzioni Javascript sono racchiuse in una pagina HTML. Per costruire pagine HTML contenenti JavaScript non ti serve nulla: basta solo il tuo editor di testi preferito (lo stesso che usi per scrivere le tue pagine web). JScript and VBScript *Se JavaScript e' un linguaggio proprietario sviluppato dalla Netscape Communication Corporation, JScript e' la risposta Microsoft. Puoi pensare a JScript come ad una sorta di dialetto JavaScript. VBscript e' un altro linguaggio proprietario sviluppato dalla Microsoft. Ad ogni modo, per quello che ne so, gran parte delle pagine presenti sulla rete che usano un linguaggio di script, usano JavaScript. DHTML **DHTML sta per Dynamic HyperText Markup Language. E' un insieme di: HTML4, CSS1 ed un linguaggio di script come ad esempio JavaScript. Per usare DHTML devi conoscere HTML release 4, CSS level 1 e JavaScript. Con DHTML puoi costruire pagine dinamiche ed interattive, Se usi il semplice linguaggio HTML, fare semplici aggiornamenti, come cambiare il colore del testo una volta che la una pagina e' stata caricata, e' possibile solo ricaricando la pagina nuovamente. Al contrario, se usi DHTML, puoi cambiare qualsiasi elemento della pagina (es, testo, colori ed immagini) al volo, senza dover ricaricare la pagina. Per esempio e' possibile visualizzare un menu al semplice passaggio del mouse su un dato punto della pagina. DHTML si basa sull' interfaccia per la programmazione di applicazioni chiamata DOM. DOMDOM sta per Document Object Model. E' un' interfaccia per la programmazione di applicazioni (API) per documenti HTML e XML, definita dal W3C. DOM 'defines the logical structure of documents and the way a document is accessed and manipulated' (cioe': definisce la struttura logica dei documenti ed il modo tramite il quale accedere ad un documento e manipolarlo. Visita il sito W3C per maggiori informazioni). Secondo la struttura DOM, una pagina web e' un insieme di oggetti. Puoi manipolare questi oggetti utilizzando un linguaggio di script come JavaScript per esempio (ma DOM e' disegnato in modo da poter essere utilizzato con qualsiasi linguaggio di programmazione). DOM e' solo un modello logico per descrivere la struttura di un documento, percio' non devi impararlo per costruire le tue pagine web! JAVA ****JAVA e' un vero linguaggio di programmazione orientato agli oggetti. Puoi sviluppare delle vere e proprie applicazioni con JAVA. Per esempio puoi sviluppare un programma di chat od un motore di ricerca. E' un linguaggio multipiattaforma (cioe' indipendente dalla macchina e dal sistema operativo) e puo' essere eseguito all'interno di qualsiasi sistema che possiede una macchina virtuale java (Java Virtual Machine) anche senza dover utilizzare un browser. Per poter sviluppare applicazioni basate su JAVA ti serve un ambiente di sviluppo come ad esempio il JDK (Java Developing Kit). Devi essere un programmatore per usarlo, infatti JAVA non e' cosi' semplice come JavaScript. CGI ******CGI sta per Commom Gateway Interface. Uno script CGI e' un pezzo di codice che agisce come interfaccia tra un client, un server web, il sistema operativo, le periferiche hardware o anche altri server. Per esempio, supponiamo tu voglia offrire un servizio che permetta ai visitatori di effettuare ricerche all'interno di un database. Supponiamo tu voglia usare una interfaccia web (tramite una form ad esempio) per effettuare le interrogazioni (come un classico motore di ricerca). Bene, allora devi scrivere uno script CGI. PERL ******PERL sta per Practical Extraction and Reporting Language. E' solamente il linguaggio di script piu' usato per scrivere applicazioni CGI. Se vuoi scrivere uno script CGI, beh, allora ti consiglio di imparare il PERL. SSI **SSI sta per Server Side Include. E' un meccanismo con il quale una porzione di codice all'interno della tua pagina HTML permette al server di sapere che deve includere qualcosa all'interno della pagina HTML stessa. Percio', quando il server - configurato per gestire le direttive SSI - riceve la richiesta di un documento da un client (quando clicchi su un link in effetti stai richiedendo un documento al server specificato in quel link) contenente una direttiva SSI, il server esegue qualcosa che tu gli hai indicato tramite la direttiva, ed infine inserisce il risultato nella pagina HTML, nel punto dove e' stata invocata la direttiva. Per esempio potresti voler inserire la data corrente ad una tua pagina web utilizzando questo codice: ASP **ASP sta per Active Server Pages. E' un ambiente di script dal lato server. In altre parole puoi inserire del codice script all'interno delle tue pagine HTML ed il server lo eseguira'. Nota che ASP funziona solo sul server Microsoft IIS. Percio' tutti gli altri server (come ad esempio il diffusissimo Apache) non conoscono il codice ASP e non possono eseguirlo. Se stai usando un server Microsoft IIS puoi usare ASP e qualsiasi browser sara' in grado di vedere le tue pagine (infatti e' il server che esegue il codice e non il browser). ActiveX *ActiveX e' un'altra idea Microsoft. I controlli ActiveX sono componenti software sviluppati usando una varieta' di linguaggi come C, C++ o Visual Basic. I controlli ActiveX possono essere usati come componenti prefabbricati per creare dele applicazioni personalizzate. In altre parole potresti usare un controllo ActiveX prefabbricato anche se non sei un programmatore. Grandioso, ma nota che: solo il browser MSIE e' ingrado di eseguire i controlli ActiveX! Certo, Netscape Navigator puo' eseguirli, ma gli serve un apposito plug-in. Ma la cosa peggire e' che' devi usare uno dei sistemi operativi Windows95/98/NT per poter vedere i controlli ActiveX funzionare! In altre parole se stai usando, diciamo Netscape Navigator su un sistema Linux per esempio, beh, penso sia molto difficile (leggi 'impossibile') vedere un controllo ActiveX girare sulla tua macchina. E allora?Bene, come vedi la sola cosa che devi conoscere realmente (se vuoi scrivere una semplice pagina web accessibile a tutti) e' il linguaggio HTML (versione 2)...Ad ogni modo Internet e' un mondo cosi' rapido e le cose cambiano rapidamente, troppo rapidamente...percio' ti suggerisco: sii aggiornato! Oggi molti visitatori mi chiedono di inserire un corso di DHTML oppure un corso di CSS2 (uno di loro mi disse: ' cosa diavolo insegni il CSS1, non sai che esiste gia' il CSS2?'), non sapendo che il CSS1 e' appena supportato dai navigatori non inferiori alla versione 4, che CSS2 attualmente non e' supportato da alcun browser e che i 2 browser piu' diffusi hanno raggiunto un accordo solo sul CSS-P (cioe' entrambi non supportano totalmente il CSS1). Inoltre JavaScript non e' supportato *completamente* da entrambi i browser, mentre VBscript ad esempio e' supportato solo da MSIE...Che dire poi dello standard WAP Forum? Si tratta del Wireless Access Protocol ed e' un protocollo definito per sviluppare pagine web visualizzabili tramite apparati senza fili (ad esempio i cellulari) ed utilizza il linguaggio WML (Wireless Markup Language). Sembra che tale protocollo avra' uno sviluppo notevole. Percio': vale la pena buttarsi a capofitto a costruire interi siti che utilizzano CSS2? Chi sara' in grado di vedere quelle pagine? Forse conviene aspettare... |
Home Pag. prec. Chi siamo? Scrivici!
Copyright (c) 1998-2006 Wowarea