Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Web 2.0 y Ajax

por Roger
jueves, 19 de enero del 2006 a las 20:26

  Con los avances de la tecnologia más precisamente en lo que es internet, he prensenciado como surgen más y más servicios orientados hacia la web, los cuales de cierta manera son de gran utilidad al momento de pensar en que ya no es necesario tener solamente nuestar aplicaciones desktop, sino que podemos tener nuestros documentos, mail´s, suit´s ofimáticas, nuestras suscripciones (noticias), grupos de discusión, etc. Sin la necesidad de andar con nuestro pc “al hombro”. Pienso que es desde esta parte en donde nace el Concepto de Web 2.0, el cual a mi modo de entender es: ofrecer una plataforma estándar y disponible para todos los usuarios aprovechando el avance tecnológico, en este caso internet.

Acá vemos como en la Web de O´Reilly, se trata de ejemplificar las diferencias ente Web (web 1.0) y Web 2.0:

Web 1.0               Web 2.0
DoubleClick    –> Google AdSense
Ofoto             –> Flickr
Akamai           –> BitTorrent
mp3.com        –> Napster
Britannica Online    –> Wikipedia
personal websites   –> blogging
evite                     –> upcoming.org and EVDB
domain name speculation  –> search engine optimization
page views           –> cost per click
screen scraping     –> web services
publishing             –> participation
content management systems  –> wikis
directories (taxonomy)   –> tagging (”folksonomy”)
stickiness                       –> syndication
 

   Además, junto con este empuje que lleva la web 2.0, nace el término AJAX. La cual, según mi opinión es parte de la base o practicamente el motor de la Web 2.0 (digo esto basado en la cantidad de sitios y servicios que utilizan o nacen junto con la aparacion de la Web 2.0). Para los que lo conocen esto puede parecer ya practicamente una moda en internet, con tanta aparición de servicios colgándose de la aparición de este concepto.

  Bueno que es Ajax, he visto en muchos lados en internet donde los usuarios preguntan ¿donde puedo bajar Ajax?, Ajax no es un programa que nos permite desarrollar aplicaciones Web, según Jarret Ajax no es una tecnologia si no que es la unión de varias de ellas.

Defining Ajax

Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

  Podemos desprender de aqui que Ajax (Asynchronous JavaScript and XML), es más que nada el nombre que se le dio a la unión de tecnologias que “trabajan” entre si y que su uso ha ido en favor de los usuarios que son los beneficiados con la aparición de estos servicios que no hacen más que simplificarnos las cosas permitiendo la disponiblidad de información, independiente de la plataforma.

  El fuerte de Ajax (aparte de JavaScript) es el objeto XMLHttpRequest, creado por Microsoft hace algun tiempo (pienso en que los contrarios a Microsoft deben aceptar esta buena idea a regañadientes jaja), como un objeto ActiveX para su IExplorer 5, bueno lo mismo han hecho Mozilla y Safari para Apple (dando el soporte de forma nativa para el objeto XmlHttpRequest). 

  El funcionamiento de Ajax, en palabras sencillas y basados según el dibujo en la Web de Jarret muestra básicamente que lo que sucede es que cuando uno realiza una petición en alguna pagina o aplicacion Web, lo que viaja al servidor no es toda la página sino que parte de ella solo refrezcando los datos que son necesarios, osea la comunicación entre el cliente y el servidor se realiza en “background”, lo cual es transparente para el usuario. Sin duda que con las Web´s que señalo como ejemplo al final de este documento quedará un poco más claro sobre que es Ajax.

   Por otro lado este concepto, aunque quieran decirnos que es algo nuevo, bueno, no lo es. Resulta que el objeto Xmlhttprequest data desde hace un rato ya, y mucha gente utilizaba además los “iframes”, que en términos sencillos eran frames ocultos que se encargaban de porcesar las solicitudes de los usuarios, evitando de esta manera que la pagina se recargara por completo, obviamente solo lo hacia el iframe. En mi opinión es una forma de Ajax pero con la tecnologia disponible en ese tiempo.

  Para concluir, pienso que tarde o temprano ya tendremos aún mas servicios disponibles en internet, más aplicaciones serán para WebOS (olvidandonos un poco de Windows, OS X y Linux), digo esto porque veo como Microsoft esta promocionando sus lanzamientos “Live” donde hay servicios que antes solo se venian dando como programas desktop, como los son lector de RSS, nuestros Favoritos, Mapas, Enciclopedias, tener nuestras imagenes, etc, etc. Además ver que se aproxima Office Live lo que en términos sencillos es nuestra suite ofimática pero basado en la Web (estoy esperando mi invitación para el Beta-Test, ya tengo mi Live Mail y mi Live Messenger J). También vemos como Goolge por su parte hace lo mismo (Google uno de los pioneros en Web 2.0 y por supuesto Ajax), Con su unión con Sun y el desarrollo en conjunto de OpenOffice (en versión Live), que creo será la respuesta de Google a los de Redmond, Gmail (pionero en el uso de Ajax) vs. Live Mail y vs. El nuevo Yahoo! Mail... en fin, lo que podemos sacar de la guerra de los grandes de internet basados en nuevas tecnologias es que los unicos ganadores somos nosotros.

  Sitios basados en Ajax. 
  Live
  Writely
  Gmail, Google Suggest
  Netvibes
  Yahoo Maps, etc, etc.

 

 

Mensajes relacionados

Comentarios

Eh, felicidades! Me ha parecido un análisis muy completo, acertado y, sobretodo, claro.  Coincido con tu opinión y tus deseos respecto a la evolución del desarrollo de aplicaciones. La web se erige como una plataforma más que atractiva, tanto para el desarrollador como para el usuario, en contraposición a las aplicaciones de escritorio de toda la vida.
Bueno gracias por tu opinión, trate de comentar acerca de este tema de la manera más sencilla y entendible de modo que la gente que quiere saber acerca de esto se encuenter con una opinión por decirlo de alguna manera, más humana o personal que tecnica. Salu2 Obokaman.

Hola Roger, creo que has conseguido simplificar el concepto de Ajax y web 2.0. Felicidades.
No se si viene al tema pero estaba interesado en poder "parsear" un xml desde javascript.
El xml  contendría variables con diferentes variables y un valor, y lo que quería en concreto es que un fichero js se imprimiera a si mismo el código en formato javascript.

Voy a poner un ejemplo, ya que yo no soy muy conciso, explicando mis conceptos:

ej de linea en el fichero xml:
<variable name="bVOIP" type="boolean">false</variable>
un fichero js, lee y parsea esa linea para convertirla en javascript, ej: var bVOIP=false;

Hasta aquí todo correcto. pero como lo único que se me viene a la cabeza de hacer es un document.write, me sobreescribe la página actual, y lo que yo quiero es que lo añada...

Es algo complejo y no se si es el mejor sitio para preguntarlo. 

En fin, Un saludo y felicidades por este interesante blog. 

Hola Otrebor, gracias por tus comentarios, bueno acerca de tu consulta, supongo que quieres escribir los datos obtenidos de haber parseado el XML, bueno si es asi para escribir esos datos en una página, he visto como al utilizar el document.write este añade las lineas que tu estimes convenientes.

http://www.desarrolloweb.com/articulos/778.php

En ese link hay un ejemplo del funcionamiento de document.write y aparentemente no tiene problemas.

 Bueno Espero haber entendido tu pregunta y además haber ayudado a encontrar la solución.

Salu2.

Muy buenas, Otrebor. Como sé que ya controlas del tema y no hace falta que te dé ningún tipo de noción inctroductoria, te diré que busques por ahí una librería JS llamada "XParse", que te permitirá parsear respuestas XML desde Javascript, y de esta manera poder recibir datos "complejos" ( arrays multimidensionales, atributos, etc... ). Para escribir los datos, más que el document.write, mírate el acceso a los elementos DOM, y estos dos métodos: innerHTML, para escribir dentro de un elemento, y cloneNode, para "clonar" elementos e incrustarlos en la página.

Venga, ya explicarás qué tal. Si tienes contratiempos tengo algunas cosillas hechas usando justamente ese modelo. Saludos. ;) 

 Saben hablando de XML, he encontrado un lenguaje similar llamado Json, y que creo que Yahoo le esta dando harto "Power" a este lenguaje, que saben ustedes de esto??, o que les parece??.

 Yahoo y Jason: http://developer.yahoo.net/common/json.html

benson benson

Podrías crear un fichero xsl que formatee el xml que comentas y convierta cada nodo del xml en un var de javascript. Para parsear el xsl y el xml tienes librerías de javascript bastantes buenas

http://sourceforge.net/projects/sarissa

http://sourceforge.net/projects/goog-ajaxslt/

Gracias a todos, lo cierto es que soluciones hay muchas, pero como suele pasar en esto de las "actualizaciones" de las aplicaciones de ciertas empresas, la cosa se complica.

Resulta que tengo que actualizar una aplicación web que en todas sus páginas 'incluye' o hace referencia a un fichero 'js'.

Quieren que la configuracion de ese fichero 'js'  sea más fácil y se pueda hacer de forma remota.

Así que he creado un sistema mediante jsp para modificar un fichero xml que será, el que en teoría, sustituiría dicho js...

La aplicación es monstruosa y no desearía tener que modificar todas las páginas para que indexen otro archivo o cambiar la forma de coger las variables que dicho fichero incluye.

Así que pensé un poquillo más (más cabeza y menos manos, dicen en mi trabajo) y llegué a la conclusión de que lo que yo necesitaba era añadir un fichero xml a la aplicación monstruosa, de forma que sólo tuviera que modificar el fichero 'js' que todas las páginas indexan.  no se si me he explicado.De esta forma me evitaría tocar todas las páginas.

Llegados a este punto, he conseguido:

Crear un xml con las variables y una aplicación remota para modificar sus valores. OK

Modificar el 'js', para que lea el XML y lo parsee. Ok

Que desde dicho 'js' se incluyan "en ese mismo js" dichas variables 'parseadas' del xml. KO :(

Por eso decía que lo único que había conseguido era poder hacer un document.write, cosa que al ser un js y ser incluido en los ficheros, me machacaba el código de las páginas.

Quizás opte por crear un objeto dentro del mismo fichero y meter ahi los valores...
Lo cierto es que me he perdido con tanto js, xml, fichero y monstruosas aplicacion, :D. espero que os hayais enterado vosotros.

Gracias a todos de nuevo y ya os comentaré cual ha sido mi solución.


Un segundo... si lo que necesitas es una especie de include javascript que se llame desde todas las páginas y que además éste sea dinámico... no sería mucho más sencillo crear ese JS directamente desde un script dinámico??...

I mean:
Por ejemplo: "include.js.php" 

Ventajas: en primer lugar, que el contenido lo podrás generar en función de lo que te dé la gana, como si los parámetros de la configuración están en BD, o en un XML, o cuelgan de otro servidor. Y en segundo lugar, por PHP puedes forzar las cabeceras del archivo y evitar que se cachee, así el cliente siempre estará utilizando la versión más actualizada posible.

No sé si era esto exactamente lo que buscabas... De hecho yo lo uso en el curro. Cualquier duda.... you know. 

Al final acabaremos haciendo un foro para programacion javascript...XD

La idea ya la tenía en mente, sólo que yo trabajo con java y servlets, no con php ni asp.
Quizás pueda tener la misma opción desde un jsp, pero no se hasta que punto me es más engorroso.
Mi principal problema era tener que modificar una a una todas las páginas, aunque sólo fuera para modificar un simple nombre o una ruta y creo que lo voy a tener que hacer.

Bueno, no es tampoco imprescindible, en la configuración del servidor web puedes incluso forzar a que un JS se ejecute como si se tratara de un PHP, un ASP, o (supongo) un JPS, así que no tendrías ni que cambiar la ruta en todas las páginas. ( un ForceType, en Apache ).

Venga, que lo conseguirás... Wink 

txingu txingu

Hola,

No sé si podreis responderme aquí, pero al menos lo intentaré, ya que he estado buscando por ahí y no he encontrado nada.

Estoy trabajando con JSP y XML. Quiero hacer un formulario para poder añadir elementos nuevos en ese XML. Añadir, eliminar y modificar. Es posible hacerlo de una forma sencilla con JSP? Hay algo ya hecho?

Espero que me podais responder con algo, ya que llevo días intentandolo.

Gracias de antemano 

Deja tu comentario

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

Roger

Roger escribió esta anotación hace 2 años. En ella habla sobre Ajax, Internet, Web 2.0 y Xmlhttprequest.

12 personas han dejado ya sus comentarios.

Tú también puedes dejar el tuyo.

Votar en los Premios Bitacoras.com Medio Oficial de los Premios Bitacoras.com
¿Qué es esto?

Login

Comentarios

Google aumenta su tráfico por sobre MSN (Googlenaut)
pues excelente! se ve que en Googlelandia se estan moviendo muy bien :)...(09 feb)
Web 2.0 y Ajax (txingu)
Hola,No sé si podreis responderme aquí, pero al menos lo intentaré, y...(10 abr)
Web 2.0 y Ajax (obokaman)
Bueno, no es tampoco imprescindible, en la configuración del servidor web puedes incluso f...(21 mar)
Web 2.0 y Ajax (Otrebor)
Al final acabaremos haciendo un foro para programacion javascript...XDLa idea ya la ten&ia...(21 mar)
Web 2.0 y Ajax (obokaman)
Un segundo... si lo que necesitas es una especie de include javascript que se llame desde todas l...(21 mar)

Más comentados

Web 2.0 y Ajax (12)
  Con los avances de la tecnologia más precisamente en lo que es internet, he prensenciado como ...
Google aumenta su tráfico por sobre MSN (2)
 Según Alexa (sitio utilizado para comprar tráfico de páginas Web), señala que Google a superado a ...
del.icio.us v/s. Hanzo (2)
 Hoy descubrí un nuevo servicio en internet llamado Hanzo, bueno que es?? Hanzo es uno más entre ...
Listado de aplicaciones Web 2.0 (2)
 Siguiendo con la idea de ejemplificar esta nueva tendencia en internet, es que encontre por ahi un ...
Mitos acerca de Firefox (1)
 Bueno, buscando por ahi enconter un articulo en donde se ejemplifican los mitos que existen en ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google