En estos tiempos en que vivimos estamos en proceso de cambios estructurales y tecnológicos. En lo que respecta a la web también se perfilan algunos cambios interesantes, que harán la vida más fácil dentro de las búsquedas de información, la clasificación y estructuración de esa ingente información que corre por la web. Daremos un pequeño repaso a esas palabras mágicas y de moda que esta en los personas, gurus y «freekies» que estan pululando por el mundo web, tanto empresas como desarrolladores, intentan hacernos más fácil «aplicaciones web» que nos permitirán hacer una gestión de su contenido de manera intuitiva, eficaz y simple (lo que algunos llaman el poder de la usabilidad y accesibilidad web)…
Herramientas o Aplicaciones Web de 2ª generación para programadores
Existen una serie de herramientas para programadores (de APIs y librerias) que nos permite crear aplicaciones de escritorio, que años atrás seria una aplicación que habría que instalar en disco duro.
Por un lado tenemos interface, desarrollos web hechas con RIA (Rich Internet Applications) que fue introducido por Macromedia en 2002 y que años después han ido surguiendo nuevas librerias con tecnología Flash entre ellas Lazslo System, y que son totalmente gratuitas. De pago tenemos Macromedia Flex, que nos permite crear aplicaciones de Internet dinámicas en escenarios donde las aplicaciones HTML basadas en páginas tradicionales son inadecuadas. Los ejemplos incluyen paneles de control de datos visuales dinámicos, selección de productos online y herramientas de configuración, y aplicaciones del cliente «self-service». Estas aplicaciones son procesos de pasos múltiples que incluyen técnicas de visualización, respuesta al usuario inmediata, y procesamientos locales difíciles de entregar en HTML, por no decir imposibles. La estructura de aplicación Flex ofrece una biblioteca de clases personalizables y extensibles de comportamientos, efectos, componentes pre-construidos y gestores de plantillas para crear experiencias más efectivas para esos usos.
El resultado son aplicaciones que son más fáciles de construir y mantener, utilizan menos ancho de banda, ofrecen más funcionalidad, y funciona en todos los servidores y sistemas operativos de escritorio más importantes.
Por otro lado tenemos AJAX (Asynchronous JavaScript and XML), no es un lenguaje de programación sino múltiples aplicaciones en uso y que como dice Wikipedia necesita tres tecnologías en principio para operar:
- HTML (o XHTML) y Hojas de Estilo en Cascada (CSS) para presentar la información
- Document Object Model (DOM) y JavaScript, para interactuar dinámicamente con los datos, y
- XML y XSLT, para intercambiar y manipular datos de manera desincronizada con un servidor web (aunque las aplicaciones AJAX pueden usar otro tipo de tecnologías, incluyendo texto plano, para realizar esta labor).
También es verdad que tenemos otros lenguajes que interactuarán con AJAX como puede ser el JAVA, como el DWR y el AjaxAnywhere 1.0.
Lo que hacen las aplicaciones web hechas con AJAX es liberar ancho de banda en la comunicación cliente/servidor. Se puede enviar peticiones al servidor web para obtener una información concreta de la web, no como en las web clasicas que se tenía que actualizar toda la página. Esto redunda en una mayor interacción gracias a la reducción de información intercambiada entre servidor y cliente y a que parte del proceso de la información lo hace el propio cliente, liberando al servidor de ese trabajo.
Por lo que podemos decir que se trata de un estilo de arquitectura o plataforma tecnológica.
Algunas de las Aplicaciones Web con arquitectura AJAX:
En cuanto a buscadores:
Google Suggest, Inquisitor Instant Search, Rollyo, Sphera (buscador de blogs).
Mensajería instantánea: Meebo, Ajax IM.
Portales: Start.com, Protopage, Netvibes, etc.
Aplicaciones Web de correo electrónico: Gmail, Zimbra, Round Cube, goowy(basado en Flash no es Ajax).
Editores colaborativos: Writely, Writeboard, Gobby (no está hecho con tecnología AJAX, pero es colaborativo), JotSpot Live (es sencillo, no tiene soporte para imagenes).
Aunque los anteriores editores colaborativos se pueden considerar wikis, uno propiamente wiki es ServerSideWiki y Wikiwyg
Mapas: Google Maps y sus sucedáneos comerciales como Mapmix(para relacionarte con personas, red social), Panoramio, Vivirama(Google Maps +loquo, o sea venta y alquiler de pisos en Barcelona).
Diccionarios: ObjectGraph Dictionary
Calendarios: Calendarhub, Planzo, eventful, Upcoming, Eventicus
Fotos: Flick, 23 Photo Sharing, Lightweight flickr viewer
Marcadores sociales: Furl, del.icio.us dirc.tor, Spurl, Blinklist
Aplicaciones sociales: Ning.
Otras:: Real-time HTML Editor, Dark Eye
Web Semántica
Con respecto a este concepto, decir que es un proyecto del creador de la WWW, Tim Berners-Lee, que para mi está jugando en paralelo y interfiriendo de manera positiva al concepto estructural de Web 2.0. Con ello se pretende encontrar respuestas de forma más rápida y sencilla. La web será más semántica, tendrán sus «objetos» mas significado, serán más significativos. También resolverán aspectos de sobrecarga de información y heterogeneidad de fuentes de información. Para ello la W3C esta trabajando con varios estándares para lograr estos objetivos por medio de infraestructuras basadas en metadatos para permitir el propio razonamiento de la Web y la interoperetividad de los componentes (texto, imagenes, audio, video, etc). Se están utilizando técnicas de inteligencia artificial. Va paralelo en desarrollo al concepto de Web 2.0, pero esta está destinada y gestionada los aspectos sociales por el usuario, mientras la Web Semántica tiene una descripción de los elementos a priori. La Web 2.0 opera a posteriori, pero sentará las bases si se lleva a cabo de una web más transparente, desaparecerá el concepto de «internet invisible». Por ahora son fundamentos teóricos, con algún que otra aplicación como la extensión para Mozilla llamado Piggy Bank. Esperomos que esta tecnologia no sea pesada y compleja para que no se estanque o los desarrolladores y usuarios finales son los que tengan la última palabra.
Para concretar lo que supondría la Web Semántica Tim Berners-Lee pone un ejemplo que rescato via Euroresidentes:
Supongamos que estamos navegando y encontramos un Curso anunciado en una web al que decidimos ir. Existe mucha información en esa página que es acesible a nosotros pero nuestro ordenador no sabe lo que quiere decir.
Si decidimos ir a al curso, probablemente abramos una agenda y pegaremos la información sobre las fechas. A continuación abriremos nuestra libreta de direcciones y pondremos los nombres de las personas que imparten el curso. Y por último, si queremos hacerlo de forma perfecta encontramos la latitud y longitud del seminario y lo programaremos en el GPS para poder encontrar fácilmente su localización.
Todo esto es muy laborioso y lo que nos gustaría es poder decirle al ordenador: «voy a ir a ese curso» y que él se encargue de todo.
Si existiese una versión semántica de la citada página, ésta tendría información con etiquetas que le explicaría al ordenador: «esto es un curso», «esta es la hora y la fecha», de tal forma que sería añadido automáticamente a nuestra agenda. Los nombres serían añadidos a la libreta de direcciones y el ordenador programaría nuestro GPS para que nos dijese cómo llegar al lugar. Nos explicaría la relación entre el acontecimiento y las personas involucradas. Estas personas tendrían páginas personales semánticas con información de cómo conectar con ellos. Nuestro libro de direcciones ahora podría evolucionar desde una fuente cerrada de datos privados hacia una fuente de información relacionada con personas de todo el mundo.
Más Aplicaciones Web de escritorio:
Num Sum: una hoja de calculo sencilla, para hacer nuestras cuentas con carácter social.
Kiko: una agenda con muchos de los buzzwords de la Web 2.0: tagging, AJAX, RSS, etc.
ThinkFree Office Online, espacio de 30 megas para alojar documetos de texto, de presentacion y hojas de calculo. Nos permite importar y exportar documentos ofimáticos para su uso colaborativo.
Tareas para hacer con componentes sociales y de compartir (aspecto social) con Tadalist de la empresa 37 signals. También de esta empresa es Basecamp, que esun gestor de proyectos y que tiene un limpio diseño, hecho también con un lenguaje de programación nuevo Ruby y es gratuito hasta 5 proyectos.
:shock:TODO ESTA BIEN, PERO ME GUSTARIA QUE EN SUS AXPLICACIONES FUERA MAS BREVES . DANDO TODO LO Q SE QUIERE SABER CON RESPECTO A LA COMPUTACION ,POR EJ DAR CONCEPTO BASICOS SOBRE TEMAS DE WORD XP ,YA QUE AHORA ES UN NUEVO TIPO DE PROGRAMA AL CUAL ES NECESARIO CONOCER.:lol::oops:
Gracias por el post e incluir a Panoramio. Un saludo.
Eduardo