Edició de «AJAX»

Anar a la navegació Anar a la busca

Advertencia: No has iniciat sessió. La teua direcció IP serà visible públicament si realises qualsevol edició. Si inicies sessió o crees un conte, les teues edicions s'atribuiran al teu nom d'usuari, junt en atres beneficis.

Pot desfer-se la modificació. Per favor, revisa la comparació més avall per a assegurar-te que es lo que vols fer; llavors deixa els canvis per a la finalisació de la desfeta de l'edició.

Revisió actual El teu text
Llínea 1: Llínea 1:
'''AJAX''', acrònim de '''''A'''synchronous '''J'''avaScript '''A'''nd '''X'''ML'' ([[JavaScript]] asíncron i [[XML]]), és una tècnica de desenroll [[web]] per a crear aplicacions interactives o '''[[Rich Internet Application|RIA]] ''' (Rich Internet Applications). Estes aplicacions s'eixecuten en el [[Client (informàtica)|client]], és dir, en el navegador dels usuaris mentres es manté la comunicació [[asíncron|asíncrona]] en el servidor en segon pla. D'esta manera és possible realisar canvis sobre les pàgines sense necessitat de recarregar-les, lo que significa aumentar la interactivitat, velocitat i [[usabilitat]] en les aplicacions.
+
'''AJAX''', acrònim de '''''A'''synchronous '''J'''avaScript '''A'''nd '''X'''ML'' ([[JavaScript]] asíncron i [[XML]]), és una tècnica de desenroll [[web]] per a crear aplicacions interactives o '''[[Rich Internet Application|RIA]]''' (Rich Internet Applications). Estes aplicacions s'eixecuten en el [[Client (informàtica)|client]], és a dir, en el navegador dels usuaris mentres es manté la comunicació [[asíncron|asíncrona]] en el servidor en segon pla. D'esta manera és possible realisar canvis sobre les pàgines sense necessitat de recarregar-les, la qual cosa significa aumentar la interactivitat, velocitat i [[usabilitat]] en les aplicacions.
  
Ajax és una tecnologia asíncrona, en el sentit que les senyes adicionals es requerixen al servidor i es carreguen en segon pla sense interferir en la visualisació ni el comportament de la pàgina. [[JavaScript]] és el llenguage interpretat (scripting language) en el que normalment s'efectuen les funcions de crida d'Ajax mentres que l'accés a les senyes es realisa per mig de ''[[XMLHttpRequest]] '', objecte disponible en els navegadors actuals. En tot cas, no cal que el contingut asíncron estiga formatat en [[XML]].
+
Ajax és una tecnologia asíncrona, en el sentit que les senyes adicionals es requerixen al servidor i es carreguen en segon pla sense interferir en la visualisació ni el comportament de la pàgina. [[JavaScript]] és el llenguage interpretat (scripting language) en el que normalment s'efectuen les funcions de crida d'Ajax mentres que l'accés a les senyes es realisa per mig de ''[[XMLHttpRequest]]'', objecte disponible en els navegadors actuals. En tot cas, no cal que el contingut asíncron estiga formatat en [[XML]].
  
 
Ajax és una tècnica vàlida per a múltiples plataformes i utilisable en molts sistemes operatius i navegadors atés que està basat en estàndarts oberts com JavaScript i [[Document Object Model]] (DOM).  
 
Ajax és una tècnica vàlida per a múltiples plataformes i utilisable en molts sistemes operatius i navegadors atés que està basat en estàndarts oberts com JavaScript i [[Document Object Model]] (DOM).  
Llínea 7: Llínea 7:
 
== Tecnologies incloses en AJAX ==
 
== Tecnologies incloses en AJAX ==
 
AJAX és una combinació de quatre tecnologies ya existents:  
 
AJAX és una combinació de quatre tecnologies ya existents:  
* '''[[XHTML]] ''' (o '''[[HTML]] ''') i [[fulls d'estils en cascada]] (CSS) per al disseny que acompanya a l'informació.
+
* '''[[XHTML]]''' (o '''[[HTML]]''') i [[fulls d'estils en cascada]] (CSS) per al disseny que acompanya a la informació.
* [[Document Object Model]] (DOM) accedit en un llenguage de scripting per part de l'usuari, especialment implementacions [[ECMAScript]] com [[JavaScript]] i [[JScript]], per a mostrar i interactuar dinàmicament en l'informació presentada.
+
* [[Document Object Model]] (DOM) accedit en un llenguage de scripting per part de l'usuari, especialment implementacions [[ECMAScript]] com [[JavaScript]] i [[JScript]], per a mostrar i interactuar dinàmicament en la informació presentada.
* L'objecte '''[[XMLHttpRequest]] ''' per a intercanviar senyes de forma asíncrona en el servidor web. En alguns [[framework]]s'i en algunes situacions concretes, s'usa un objecte <tt>[[iframe]]</tt> en lloc del XMLHttpRequest per a realisar els dits intercanvis.
+
* L'objecte '''[[XMLHttpRequest]]''' per a intercanviar dades de forma asíncrona en el servidor web. En alguns [[framework]]s'i en algunes situacions concretes, s'usa un objecte <tt>[[iframe]]</tt> en lloc del XMLHttpRequest per a realisar els dits intercanvis.
 
* [[XML]] és el [[format]] usat generalment per a la transferència de senyes solicitades al servidor, encara que qualsevol format pot funcionar, incloent HTML preformatat, text pla, [[JSON]] i fins a [[EBML]].
 
* [[XML]] és el [[format]] usat generalment per a la transferència de senyes solicitades al servidor, encara que qualsevol format pot funcionar, incloent HTML preformatat, text pla, [[JSON]] i fins a [[EBML]].
  
Llínea 15: Llínea 15:
  
 
== Antecedents d'AJAX ==
 
== Antecedents d'AJAX ==
A pesar que el terme «AJAX» fòra creat en l'any [[2005]], l'història de les tecnologies que permeten AJAX es remonta a una década abans en la iniciativa de [[Microsoft]] en el desenroll de [[Scripting Remot]]. No obstant, les tècniques per a la càrrega asíncrona de continguts en una pàgina existent sense requerir recarrega completa remonten al temps de l'element <tt>iframe</tt> (introduït en Internet Explorer 3 en [[1996]]) i el tipos d'element <tt>layer</tt> (introduït en Netscape 4 en [[1997]], abandonat durant les primeres etapes de desenroll de Mozilla). Abdós tipos d'element tenien l'atribut <code>src</code> que podia prendre qualsevol direcció [[URL]] externa, i carregant una pàgina que continga [[javascript]] que manipule la pàgina Paterna, poden conseguir-se efectes semblants a l'AJAX.
+
A pesar que el terme «AJAX» fòra creat en [[2005]], la història de les tecnologies que permeten AJAX es remunta a una década abans en la iniciativa de [[Microsoft]] en el desenroll de [[Scripting Remot]]. No obstant, les tècniques per a la càrrega asíncrona de continguts en una pàgina existent sense requerir recarrega completa remonten al temps de l'element <tt>iframe</tt> (introduït en Internet Explorer 3 en [[1996]]) i el tipos d'element <tt>layer</tt> (introduït en Netscape 4 en [[1997]], abandonat durant les primeres etapes de desenroll de Mozilla). Abdós tipos d'element tenien l'atribut <code>src</code> que podia prendre qualsevol direcció [[URL]] externa, i carregant una pàgina que continga [[javascript]] que manipule la pàgina Paterna, poden conseguir-se efectes semblants a l'AJAX.
  
El '''Microsoft's Reme't Scripting''' (o MSRS, introduït en l'any [[1998]]) va resultar un substitut més elegant per a estes tècniques, en enviament de senyes a través d'un [[applet Java]] el qual es pot comunicar en el client usant JavaScript. Esta tècnica va funcionar en abdós navegadors, Internet Explorer versió 4 i Netscape Navigator versió 4. Microsoft la va utilisar en el [[Outlook Web Access]] proveït en la versió [[2000]] de [[Microsoft Exchange Server]].
+
El '''Microsoft's Reme't Scripting''' (o MSRS, introduït en [[1998]]) va resultar un substitut més elegant per a estes tècniques, en enviament de senyes a través d'un [[applet Java]] el qual es pot comunicar en el client usant JavaScript. Esta tècnica va funcionar en abdós navegadors, Internet Explorer versió 4 i Netscape Navigator versió 4. Microsoft la va utilisar en el [[Outlook Web Access]] proveït en la versió [[2000]] de [[Microsoft Exchange Server]].
  
La comunitat de desenrolladors web, primer colaborant per mig del [[grup de notícies]] ''[http://groups.google.es/group/microsoft.public.scripting.remote/topics?lnk=gschg&hl=es microsoft.public.scripting.remote]'' i despuix usant [[blog]]s, varen desenrollar una gamma de tècniques de scripting remot per a conseguir els mateixos resultats en diferents navegadors. Els primers eixemples inclouen la llibreria [[Scripting remot en Javascript|JSRS]] l'any 2000, la introducció a la tècnica [[image/cookie]]<ref name="tècnica_imagen_cookie">[http://www.depressedpress.Com/Content/Development/JavaScript/articles/GIFAsPipe/Index.cfm Using a GIF as a Data Pipe], explicació i eixemple d'us de la tècnica image/cookie (en anglés).</ref> en el mateix any i la tècnica [[JavaScript baix demanda]] (JavaScript on Demand)<ref name="js_on_demand">[http://dotvoid.Com/view.php?id=13 Remote scripting with javascript], Explicació i eixemple de processar un archiu JavaScript baix demanda (en anglés).</ref> en 2002. En eixe any, es va realisar una modificació per part de la comunitat d'usuaris<ref name="modif_usuarios_MSRS_applet_por_js">[http://groups.Google.Ca/group/microsoft.public.scripting.remote/browse_thread/thread/99b7e6152b45b2e7/6b3689e2dc7401dc microsoft.public.scripting.remote], substitució de l'applet Java per l'objecte XMLHttpRequest (en anglés).</ref> al ''Microsoft's Remote Scripting'' per a reemplaçar l'applet Java per [[XMLHttpRequest]].
+
La comunitat de desenrolladors web, primer colaborant per mig del [[grup de notícies]] ''[http://groups.google.es/group/microsoft.public.scripting.remote/topics?lnk=gschg&hl=es microsoft.public.scripting.remote]'' i després usant [[blog]]s, van desenrollar una gamma de tècniques de scripting remot per a conseguir els mateixos resultats en diferents navegadors. Els primers eixemples inclouen la llibreria [[Scripting remot en Javascript|JSRS]] l'any 2000, la introducció a la tècnica [[image/cookie]]<ref name="tecnica_imagen_cookie">[http://www.depressedpress.Com/Content/Development/JavaScript/articles/GIFAsPipe/Index.cfm Using a GIF as a Data Pipe], explicació i eixemple d'us de la tècnica image/cookie (en anglés).</ref> en el mateix any i la tècnica [[JavaScript baix demanda]] (JavaScript on Demand)<ref name="js_on_demand">[http://dotvoid.Com/view.php?id=13 Remote scripting with javascript], Explicació i eixemple de processar un archiu JavaScript baix demanda (en anglés).</ref> en 2002. En eixe any, es va realisar una modificació per part de la comunitat d'usuaris<ref name="modif_usuarios_MSRS_applet_por_js">[http://groups.Google.Ca/group/microsoft.public.scripting.remote/browse_thread/thread/99b7e6152b45b2e7/6b3689e2dc7401dc microsoft.public.scripting.remote], substitució de l'applet Java per l'objecte XMLHttpRequest (en anglés).</ref> al ''Microsoft's Remote Scripting'' per a reemplaçar l'applet Java per [[XMLHttpRequest]].
  
[[Framework]]s de Scripting Remot com el [[ARSCIF]]<ref name="arscif">[http://arscif.dsi.unimi.it/ ARSCIF], A Framework for Asynchronous Reme't–Script Callback Invocation (en anglés)</ref> varen aparéixer en [[2003]] poc abans que [[Microsoft]] introduïra Callbacks en [[Active Server Pages|ASP]]. NET.<ref name="callback_en_ASPNET">[http://msdn.microsoft.com/msdnmag/issues/04/08/CuttingEdge/ Script Callbacks in ASPE.NET (en anglés)]</ref>
+
[[Framework]]s de Scripting Remot com el [[ARSCIF]]<ref name="arscif">[http://arscif.dsi.unimi.it/ ARSCIF], A Framework for Asynchronous Reme't–Script Callback Invocation (en anglés)</ref> van aparéixer en [[2003]] poc abans que [[Microsoft]] introduïra Callbacks en [[Active Server Pages|ASP]]. NET.<ref name="callback_en_ASPNET">[http://msdn.microsoft.com/msdnmag/issues/04/08/CuttingEdge/ Script Callbacks in ASPE.NET (en anglés)]</ref>
  
Des que XMLHttpRequest està implementat en la majoria dels navegadors, rarament s'usen tècniques alternatives. No obstant, encara s'utilisen a on es requerix una major compatibilitat, una reduïda implementació, o accés creuat entre llocs web. Una alternativa, el [[Terminal SVG]]<ref name="svgt">[http://networkimprov.net/airwrx/awscene.html protocol SVGT] (en anglés).</ref> (basat en [[Scalable Vector Graphics|SVG]]), utilisa una conexió persistent per a l'intercanvi continu entre el navegador i el servidor.
+
Des que XMLHttpRequest està implementat en la majoria dels navegadors, rarament s'usen tècniques alternatives. No obstant, encara s'utilisen on es requerix una major compatibilitat, una reduïda implementació, o accés creuat entre llocs web. Una alternativa, el [[Terminal SVG]]<ref name="svgt">[http://networkimprov.net/airwrx/awscene.html protocol SVGT] (en anglés).</ref> (basat en [[Scalable Vector Graphics|SVG]]), utilisa una conexió persistent per a l'intercanvi continu entre el navegador i el servidor.
  
 
== Navegadors que permeten AJAX ==
 
== Navegadors que permeten AJAX ==
Llínea 42: Llínea 42:
  
 
== L'enviament de XML del servidor al client<ref name="xmlsc">[http://www.programacionweb.net/cursos/curso.php?num=2 Curs d'AJAX de ProgramacionWeb.Net] (en espanyol).</ref>==  
 
== L'enviament de XML del servidor al client<ref name="xmlsc">[http://www.programacionweb.net/cursos/curso.php?num=2 Curs d'AJAX de ProgramacionWeb.Net] (en espanyol).</ref>==  
Tal com s'ha explicat, per la seua pròpia definició, AJAX utilisa [[XML]] per a transmetre les senyes del [[servidor]] al [[Client (informàtica)|cliente]], perqué el contingut del document XML siga reconegut com a tal pel client és necessari que des del servidor s'especifique el següent encapçalament per a indicar al navegador que el document que seguix és de tipos XML:
+
Tal com s'ha explicat, per la seua pròpia definició, AJAX utilisa [[XML]] per a transmetre les dades del [[servidor]] al [[Client (informàtica)|cliente]], perqué el contingut del document XML siga reconegut com a tal pel client és necessari que des del servidor s'especifique el següent encapçalament per a indicar al navegador que el document que seguix és de tipos XML:
  
 
  '''<code>Content-Type: text/xml</code>'''
 
  '''<code>Content-Type: text/xml</code>'''

Per a editar esta pàgina, per favor respon a la pregunta que apareix més avall (més informació):

Cancelar Ajuda d'edició (s'obri en una finestra nova)


Advertència sobre drets d'autor

Totes les contribucions a Proyecte se publiquen baix la Llicència de documentació lliure GNU. Al contribuir, acceptes que atres persones distribuïxquen i modifiquen lliurement les teues aportacions. Si això no és lo que desiges, no poses les teues contribucions ací.

Ademés, al publicar el teu treball nos assegures que estàs llegalment autorisat a dispondre d'eixe text, ya siga perque eres el titular dels drets d'autor o per haver-lo obtingut d'una font baix una llicència compatible o en el domini públic. Recorda que l'immensa majoria del contingut disponible en internet no complix estos requisits; llig Proyecte:Drets d'autor per a més detalls.

¡No utilises sense permís escrits en drets d'autor!

Plantilles usades en esta pàgina: