Desarrollo Web y Nuevas Tecnologías.

"Espacio dedicado a compartir información sobre Desarrollo Web y Nuevas Tecnologías en favor del mejoramiento humano, la constante retroalimentación y el trabajo en red".

martes, febrero 28, 2006

Ajax: Un nuevo acercamiento a las aplicaciones Web

  • Artículo publicado por Jesse James Garret en la Web de Adaptive Path, estudioso de la Arquitectura de Información y específicamente en el Diseño Centrado en el Usuario (User- Centered Design). Se realiza un acercamiento por parte del autor a una nueva técnica para el desarrollo de aplicaciones Web interactivas mediante la combinación de tres tecnologías ( XML, JavaScript y hojas de estilo CSS) conocida como AJAX (Asynchronous JavaScript And XML).

    El presente trabajo no pretende ser un gran aporte, sino una nueva forma de acercarnos al tan discutido tema del Diseño Centrado en el Usuario. Hace ya algún tiempo se realizan esfuerzos bastante promisorios en favor de minimizar el tiempo de interacción y la accesibilidad, en térnminos de facilidad de uso de las aplicaciones Web, por parte de empresas desarrolladoras de software y Comecio Electrónico como Google y Amazon respectivamente. El tema que me ocupa es el desarrollo de una técnica conocida como AJAX (Asynchronuos JavaScript And XML) como modelo de desarrollo para aplicaciones Web. Primeramente AJAX no es en si una tecnología, sino que agrupa un conjunto de estas que operan en conjunto tales como:

  • Hijas de estilo y transformación (XSL, XSLT y CSS).
  • Modelo de Objeto de Documentos (DOM)
  • XHTML (estándar desarrollado por World Wide Web Consortium, mediante la unión de HTML 4.0 y XML 1.0).
  • JavaScript.

    Estas aplicaciones utilizan, como todas las aplicaciones Web actuales, un navegador Web estándar (Mozilla,IE,Opera,etc).Está concebido para Arquitecturas Cliente-Servidor, pero lo diferencia radica en la adición de una capa intermedia entre ambos que posibilita a las aplicaciones AJAX enviar al servidor web solamenete las peticiones necesarias para su ejecución en el cliente.Emplea los Web Services, y específicamente SOAP y XML como soportes para el envio de mensajes entre aplicaciones, así como JavaScript para el proceamiento de la información en el cliente. Resumiendo un poco, todo ello redunda en mejor interacción gracias a la disminución del intercambio de información entre el Cliente y el Servidor , puesto que la mayor parte del proceso tiene lugar en Cliente, liberando así de gran carga de trabajo para el Servidor.

    Asimismo, AJAX propone mejoras en el proceso de retroalimentación entre el usuario y la interfaz Web, puesto que optimiza el tiempo de actualización de cada página que ofrecen los actuales navegadores Web, obliga a replantearse el modelo de respuesta de pantalla de forma tal que el usuario perciba que el sistema le está atendiendo, pero a su vez implica cuestiones tan delicadas como el mal empleo de la cantidad y flujo de código JavaScript en el lado del Cliente.


    Para mayor información, se puede consultar el artículo de Garret publicado en febrero de este año, cuyo primer acercamiento motivó que se debatiera y publicara sobre el tema en el sitio cubano proyectoweb.org, dedicado a la investigación en Arquitectura de Información y Usabilidad, tanto en Cuba como a nivel internacional.






Continúa...

lunes, febrero 27, 2006

Service-Oriented Architectures.

La Arquitectura Orientada a Servicios (Service-Oriented Architectures o SOAs) constituye un concepto de arquitectura de software que define el uso de servicios para dar soporte a los requerimientos de software de usuario, mediante interfaces fuertemente tipeadas (XML Web Services Behaviors , Remote Scripting).La revista IBM Systems Journal ha dedicado un número íntegramente a esta temática.

SOA proporciona una metodología y una plataforma (Framework) de trabajo para analizar, describir y documentar capacidades de negocio, así como ofrece soporte a las actividades de integración, la colaboración en grupos y flujos de trabajo en red y administración de procesos de negocio. Su concepción está ligada a la arquitectura Cliente/Servidor, pero difieren en cuanto a ciclos de desarrollo, acoplamiento e implementación, pues promueve el desarrollo e implantación incremental de componentes de software y la separación de las reglas de negocio de la capa de presentación (ejemplos: Web Services, Net Remoting en .Net y Flash Remoting de Macromedia)

Como modelo orientado a servicios entre aplicaciones, su fortaleza radica en la importancia de la interoperabilidad entre sistemas heterogéneos, rueso de componentes, flexibilidad y efeciencia en los procesos de negocio, motivo por el cual la revista IBM Systems Journal, Volumen 44, No.4, 2005 ha dedicado este número íntegramente a tratar aspectos del proceso de desarrollo e infraestructura de los SOAs.



Continúa...

viernes, febrero 24, 2006

Flickr: Integración de Comunidades y Redes Sociales.

Flickr, más que una Web, constituye un nuevo concepto de colaboración en red para compartir y comunicarse mediante imágenes en tiempo real de muchas maneras. Creada por Ludicorp en 2004, no se limita solamente a exhibir un conjunto de tecnologías y tendencias actuales (ajax, rss, blogs), sino que propicia la creación de espacios virtuales a través de móviles, cámaras digitales, PDAs, entre otros procedimientos de captura de imágenes digitales.Su rápido crecimiento en cuanto a volumen y usuarios activos se debe a su facilidad de uso e interacción, tanto dentro (mediante comentarios, etiquetado, favoritos) como fuera del sitio mediante rss, así como una perfecta integración con sistemas de publicación como los blogs mediante una API abierta para crear aplicaciones basadas en Flickr y extender sus funcionalidades. Los usuarios de Flickr tienen la libertad de elegir la forma en que van a compartir las fotografías, es decir, mediante el copyright tradicional o mediante una de las modalidades de copyleft que proporciona Creative Commons. Definitivamente, Flickr genera un espíritu comunitario en la red, en el cual muchos usuarios con un denominador común (compartir) interactúan de manera amigable.

Continúa...

jueves, febrero 23, 2006

Hacia nuevos entornos de trabajo en Red

Internet promueve un modelo de trabajo en red que , auque con fines militares en un principio, no tardó en extenderse hasta nuestros días como un espacio no solo tecnológicamente eficaz, sino como un punto de contacto y de intercambio económico, social y cultural. El tema que ocupa la siguiente reflexión tiene mucho que ver con el aprovechamiento de la capacidad de procesamiento, intercambio y diseminación de información que Internet puede proporcionarnos si sabemos aprovechar las nuevas facilidades y posibilidades que esta nos ofrece.


Si prometedor y económicamente factible es el paradigma "Open Source" desde muchas aristas, mucho más lo es contar con sistemas de información distribuidos y orientados al concimiento, como supone el término Grid Computing. Desarrollado en ámbitos científicos y académicos a principio de la década del 90´del pasado siglo, constituye un esfuerzo por crear una infraestructura que permita aprovechar los ciclos de procesamiento no utilizados de miles o millones de ordenadores conectados a una red. Puede parecer utópico este modo de ver la red, pero permitirá la integración y uso de ordenadores de alto rendimiento, redes, bases de datos, web services, entre otros, con el propósito facilitar el intercambio de datos, minimizar la carga de trabajo de los servidores Web, así como el tiempo de respuesta de grandes aplicaciones Web. De hecho, el nuevo protocolo de Internet IPv6 permitirá mayor rapidez y accesibilidad, cuya idea principal es la superación de las limitaciones actuales de IPv4 con la aparición de nuevos niveles de servicio que harán uso de nuevas capacidades de la red para intercomunicar los ordenadores.

Entre sus principales características, se pueden citar las siguientes:


  • Capacidad de balanceo de sistemas: No sería necesario calcular la capacidad de los sistemas en función de los picos de trabajo, ya que la capacidad se puede reasignar desde la una red de recursos a donde se necesite
  • Alta disponibilidad: Con la nueva funcionalidad, si un servidor falla, se reasigna los servicios en los servidores restantes.
  • Reducción de costos: Con esta arquitectura los servicios son gestionados por "granjas de recursos". Ya no sería necesario disponer de "grandes servidores" y podremos hacer uso de componentes de bajo costo, así como cada sistema puede ser configurado siguiendo el mismo patrón.
  • Personalización de las Interfases Gráfica de Usuarios: Mediante el concepto de computación distribuida, las interfases de usuario se adaptan a sus necesidades, posibilitando su modificación y compatibilización según sus necesidades sin afectar el contenido.

Este avance en la interconectividad entre las redes y aplicaciones permitirá el desarrollo de muchos otros proyectos importantes para mejorar el intercambio, organización y recuperación de información en la Web tales como la Web Semántica y, específicamente el desarrollo de los llamados Semantic Web Enabled Web Services, una mejora de los Web Services actuales.

Por tal razón se celebró el pasado 7 de febrero en Santa Marta, Colombia, la ConferenciA EATIS 2006, donde uno de sus debates centrales constituyó el desarrollo de Sistemas Distribuidos, patrocinado por la International Organization for Information Integration and Web-based Applications & Services (@WAS), dedicado especialmente a la Accessibilidad e Internationalización de Sistemas de Información basados en Web.



Continúa...

miércoles, febrero 22, 2006

La Web que compartimos.

Hace algunos años era impensable compartir información a través de espacios virtuales/digitales y con tanta facilidad como lo hacemos hoy. Jacob Nielsen planteaba en su libro "Designing Web Usability : The Practice of Simplicity" que era necesario, entre otras cosas, que la Web se adaptara a los usuarios y no los usuarios a la Web. Pero es de suponer que para el contexto en que lo redactó, la Web comenzaba a cambiar en cuanto a dinamismo y facilidad de uso.
Hay que tener en cuanta que cuanto más simple, pero a la vez adaptables se diseñen las interfaces Web, más rápido las personas se animan a compatir información que no solamente resulte de su interés, sino de muchos otros. Para los usuarios que no neceariamente poseen conocimientos avanzados en el uso intensivo de las Tecnologías de Información o aquellos que no dispongan del tiempo suficiente como para dedicarle algunas horas a "aprender a diseñar en un site complejo", sería de mucha utilidad herramientas prefabricadas como los Weblogs.

Los Weblogs se han convertido en excelentes promotores de una cultura de trabajo cooperativa en red, integrando lo mejor de los estándares en accesibilidad, diseño Web y Gestión de Contenidos en favor de potenciar la comunicación multidireccional entre todos aquellos interesados en compartir y generar sinergias disciplinares. Potencian además la constante retroalimentación entre las partes interesadas en mejorar cada día más su trabajo y explotar sus fortalezas al máximo en favor del mejoramiento humano.

Continúa...