Ajax, DOM, RSS, XHTML, SOAP ... tutta quella roba! È più facile di quanto pensi!

AjaxVa bene ... questo è un post del blog SUPER PRINCIPIANTE per tutti gli amici di mio figlio là fuori che si chiedono cosa faccio tutto il giorno.

Ajax, DOM, RSS, XHTML, SOAP, XSLT, HTML, HTTP... bla, bla, bla.

Che cosa significa tutto questo? Chiaro e semplice? Significa che il tuo sistema può parlare con il mio. Abbiamo un linguaggio comune ... parliamo tramite Hypertext Protocol (la nostra voce) e XML (o vicino ad esso ... è la nostra lingua). Va bene, cosa significa? Bene, significa che ti dico prima di cosa sto parlando e poi ne parlo, e dopo aver finito di parlarne ti dico che ho finito.

Sto dicendo il mio nome.
Doug
Ho finito di dire il mio nome.

In XML questo è:
> first_name> Doug> / first_name>

Il bello dell'XML è che posso inviarti flussi e flussi di informazioni. Posso persino inviarti più record contemporaneamente:

Ti mando gente.
Ti mando un nome.
Doug
Ho finito di inviarti un nome.
Ti mando un nome.
Katie
Ho finito di inviarti un nome.
Ho finito di inviarti gente.

Nell'XML:
> persone>
> first_name> Doug> / first_name>
> first_name> Katie> / first_name>
> / people>

Quindi ... se posso parlare la tua lingua ... allora possiamo parlarci, giusto? Assolutamente! Ecco come funzionano tutte queste tecnologie. Puoi andare su Wikipedia e cercarli tutti, ma è abbastanza chiaro e semplice. In effetti, è così che stai leggendo questo post del blog in questo momento. Hai inserito il mio indirizzo nel tuo browser e il tuo browser ha detto ... ehi, Douglaskarr.com, ci sei? Ho detto sì! Ecco il mio HTML. E sapevi dove inizia e finisce la mia pagina in base ai tag nel mio HTML (HyperText Markup Language).

Se lo programma ... non importa che tipo di sistema tu sia o io sia ... possiamo parlarci senza problemi. Posso usare PHP e parlare con un server che esegue Java, .NET, Perl, ASP ... qualsiasi cosa. Splendido, no? Certo che lo è, andiamo!

Se creo un ottimo programma e vuoi che il tuo sistema parli con il mio, creerò un'API o un'interfaccia di programmazione dell'applicazione. Ciò ti consente di richiedere informazioni da me ... e te le restituirò in XML. Sembra difficile? Non è ... è così che funziona Google! Controlla l'indirizzo dopo aver fatto clic su Invia:

http://www.google.com/search?q = douglas + karr

Ho detto ... ehi Google, vorrei interrogare il tuo sistema (q) per Douglas Karr. Ecco fatto ... q = Douglas + Karr! E poi Google risponde con un mucchio di HTML che il mio browser deve mostrarmi. Ehi, sono il numero 1! Woohooo.

RSS è molto simile. Il mio blog ha un feed RSS che rimuove tutta la grafica e la formattazione estranee e lancia il contenuto là fuori affinché tu possa vederlo. RSS sta per Really Simple Syndication ... geek parla per qualcosa in più XMLish. Ora posso visualizzare il blog in un "lettore" ...
http://www.google.com/reader/finder?q=http%3A%2F%2Fdknewmedia.com

È qui che l'integrazione è fantastica. Posso trasmettere contenuti, dati, eventi, informazioni, conversazioni ... praticamente qualsiasi cosa utilizzando XML. Ogni linguaggio moderno là fuori può usare XML (il termine di fantasia è ... consuma XML) e lo fa "analizzando" il messaggio. Ciò significa solo scomporlo in modo che possa capirlo. SOAP è un altro mezzo per passare avanti e indietro XML.

L'ultima mania è Ajax, o JavaScript e XML asincrono. Oddio, sembra difficile. Non è proprio così. Hai mai fatto clic su un pulsante e una finestra o un messaggio si apre sul tuo browser? Lo hanno fatto utilizzando JavaScript. JavaScript è un linguaggio di programmazione che può essere eseguito sul tuo computer piuttosto che su qualche server da qualche parte. Ciò significa che posso offrirti un'esperienza più interessante eseguendo un intero gruppo di JavaScript localmente. Check-out Calcolatore della retribuzione. Notate come digitate i valori e tabulate attraverso i campi che la pagina cambia? Questo è Javascript.

La gente usa JavaScript per creare RIA .. Rich Internet Applications (adoriamo gli acronimi). Ajax fa un ulteriore passo avanti. Posso effettivamente scrivere codice nella mia pagina che, senza che tu lo dica, parlerà con un'altra pagina da qualche altra parte, riceverà le informazioni e poi le riporterà indietro senza che tu debba mai lasciare la pagina !!! Ancora una volta ... Payraise Calculator. Quando si digitano le informazioni e si fa clic su "Calcola", la pagina invia le informazioni a una pagina di calcolo sul server. Il JavaScript quindi legge la risposta e la formatta correttamente.

Non mi credi? Ecco la pagina con cui parla: http://www.payraisecalculator.com/getPayraise.php. Notare che non ci sono valori effettivi ... è perché in realtà non ho pubblicato nulla. Ma hai capito il punto.

Allora cosa significa tutto questo? Bene, RIA prenderà la rete e renderà tutto molto più semplice. Gli avversari gridano che dovremo sempre avere programmi come Microsoft Word ed Excel. Veramente? Che mi dici di Google Scrivi e Fogli di calcolo? È proprio dietro l'angolo gente.

L'ironia di questo è che 20 anni fa è stato il boom del Personal Computer in cui non dovevamo essere ancorati a un sistema "mainframe". Beh ... indovina un po '?! Siamo tornati sul mainframe ... ce ne sono solo un bel po 'là fuori in rete.

Cosa ne pensi?

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.