CONCEPTOS BÁSICOS DE LA WEB 2.0. APLICACIONES Y SERVICIOS Dairo Luis Álvarez Nieto Estudiante de Tecnología en Desarrollo de sistemas de Información Itsvan Alvear Caraballo Estudiante de Tecnología en Desarrollo de sistemas de Información Katheryn García Pacheco Estudiante de Tecnología en Desarrollo de sistemas de Información Carlos Jose Mendoza Torres Estudiante de Tecnología en Desarrollo de sistemas de Información 1. INTRODUCCIÓN El término de Web 2.0 ha sido descrito como una actitud, un nuevo modelo de negocios, la próxima generación de software y servicios basados en la Web, representa un movimiento social que surge de la interacción entre los avances tecnológicos y la expansión de los derechos de la comunicación, Web 2.0 es definida en el 2004 por Dale Dougherty, vicepresidente de O'Reilly Media (prestigiosa editorial de libros de informática) como la web de personas. Web 2.0 se caracteriza por poseer aplicaciones representativas en las cuales los usuarios son generadores del contenido, una de estas son YouTube, Blogger, Wikipedia, que permiten el montaje y el manejo de grandes interacciones sociales con interés común [1]. 2. ARQUITECTURA DE LA WEB 2.0. Capa de recursos Es el nivel más inferior de la arquitectura, el de los recursos e incluye capacidades o sistemas de back-end (se refiere en general al sistema interno que incluye servidores, súper-servidores y sistemas agrupados, intermedios y centrales que brindan servicios de datos a los usuarios, la ubicación de estos servicios suele denominarse server farm (agrupación centralizada de servidores) o data center (centro de datos)) Estos sistemas apoyan los servicios que serán consumidos a través de internet es decir, los datos o el procesamiento necesario para crear una experiencia de usuario rica. Esto normalmente incluye archivos, bases de datos, planificación de recursos empresariales (ERP) y gestión de relaciones con clientes (CRM), directorios, y otras aplicaciones comunes de una empresa, sitio o individuo que pueden tener dentro de su dominio. Capa de servicios La capa de servicio se conecta con la capa de recursos y puede accederse a la funcionalidad de paquetes como un servicio, dando el control al servicio sobre lo que entra y sale. Dentro de las empresas, los ejemplos clásicos de esta funcionalidad son los servidores de aplicaciones J2EE que implementan SOAP o EJB como puntos finales. Los desarrolladores web pueden estar más familiarizados con PHP, Rails, ASP, y una amplia variedad de otros frameworks para la conexión de los recursos en la Web. Conectividad Es el medio para llegar a un servicio. Para cualquier servicio que se consuma este debe ser visible y accesible por un consumidor de servicios. Debe ser entendible para los potenciales consumidores del servicio, en este caso los usuarios deben saber que hace el servicio en términos de consecuencias comerciales y técnicos. La conectividad es manejada en gran medida por el uso de estándares y protocolos, como XML a través de HTTP, pero otros formatos y protocolos son también posibles. Capa cliente Ayuda a los usuarios a consumir servicios y muestra vistas gráficas de las llamadas de servicio a los usuarios. Los ejemplos de las implementaciones del cliente incluyen navegadores web, Adobe Flash Player, Microsoft Silverlight, Acrobat, iTunes, y muchos más. Diseño, Desarrollo y Herramientas de Gobierno. Esta sección abarca el conjunto de herramientas que permite a los diseñadores y desarrolladores crear aplicaciones web. Por lo general, estas herramientas ofrecen vistas para ambos, tanto como para el cliente como para la capa servicio. Los ejemplos incluyen Adobe Dreamweaver y herramientas de desarrollo Apple como xCode y DashCode, aunque hay muchos entornos de desarrollo integrado (IDE) por ahí, y muchos desarrolladores tienen sus propios ajustes personalizados de herramientas [5]. 3. TECNOLOGÍAS DE LA WEB 2.0. Para la creación de aplicaciones de la web 2.0, son utilizadas las tecnologías como lo son: Asynchronous JavaScript y XML (AJAX), Flex y Google Web Toolkit. Asynchronous JavaScript y XML-AJAX es un enfoque de desarrollo web que utiliza para el desarrollo de la mayoría de sitios web interactivos mediante la recuperación de una pequeña cantidad de datos de web servidor y mostrarla en la aplicación web sin tener que recargar toda la página. AJAX se incluye varias tecnologías: XHTML o HTML, hojas de estilo en cascada (CSS), JavaScript y XML. Flex-Adobe Flex es un kit de desarrollo de software (SDK) para crear y entregar cruzada aplicaciones ricas de Internet (RIAs plataforma) en la web. Flex está basado en Flash y soporta patrones de diseño comunes, proporcionando un lenguaje de programación. Google Web Toolkit (GWT): Es una tecnología desarrollada por Google para acelerar el desarrollo de Aplicaciones Ricas de Internet (RIA) y mejorar la experiencia del usuario. Existe la percepción de que sólo porque un sitio web está desarrollado con una determinada tecnología, o porque emplea el Ajax en su interfaz, es una aplicación web 2.0 [4]. 4. Principales Aplicaciones. Las principales tecnologías y servicios que brinda la web 2.0 son los blogs, wikis, mashups, Really Simple Syndication (Sindicación realmente simple RSS), folcsonomía. Blogs: un Blog no es más que un espacio personal de escritura en Internet en el que su autor publica artículos o noticias (post) que pueden contener texto, imágenes e hipervínculos. Los nuevos contenidos se añaden vía web desde el propio navegador y sin necesidad de ningún otro programa auxiliar. Una de las características de los blogs son las siguientes: Normalmente presentan contenidos en orden cronológico Tienen carácter informal y muchas veces, personal. Se actualizan de forma periódica y a menudo. No requieren la intervención de profesionales informáticos. Ejemplo: en la imagen se muestra un blog con propósito de que estudiantes de sistemas del Tecnológico Comfenalco lean y compartan sus opiniones sobre la formación personal en el área espiritual, se puede acceder al blog mediante la siguiente dirección http://www.jjcristiano.blogspot.com/. Really Simple Syndication: RSS es una familia de formatos de fuentes web utilizada para la distribución del contenido de blogs o páginas web. RSS es un archivo XML que resume los elementos de información y los enlaces a las fuentes de información. De esta forma los usuarios son informados de las actualizaciones de los blogs o sitios web que están interesados. Wikis: Un wiki es una página web (o un conjunto de páginas web) que puede ser fácilmente editado por cualquier persona a la que se le permite el acceso. A diferencia de los blogs, las versiones anteriores de los wikis pueden ser examinadas por una función de la historia y se pueden restaurar mediante una función de deshacer. Las Características que se incluyen en la Wiki son: lenguaje de marcado wiki, la estructura del sitio y la navegación sencilla, simple plantilla, múltiples usuarios, función de búsqueda integrada y sencilla del flujo de trabajo. Folcsonomía: Llamamos folcsonomía a la clasificación de la información mediante etiquetas/tags por parte de los usuarios. La Web 2.0 posee aplicaciones para facilitar la colaboración y fomentar la sabiduría de las masas, entre ellas: Wiki, Blog, RSS. Una de estas aplicaciones, los marcadores sociales, facilitan almacenar, clasificar, organizar y compartir en línea, enlaces a recursos valiosos. Los marcadores sociales permiten la llamada indización social en la cual son sus propios usuarios los que asignan etiquetas a los recursos de información. Mashup: una aplicación web que toma los datos de una o más fuentes para presentarlas de una forma totalmente distinta a como aparecen en el lugar original. La funcionalidad de los mashups se justifica por el crecimiento exponencial de la información disponible en la Web y en el interior de las empresas [3]. Mashup de Servicios de Excel y mapas de Bing de Contoso Company. 5. PROPUESTA DEL GRUPO. Conociendo las características de una aplicación Web 2.0 se propuso un reproductor virtual de música donde los usuarios pueden crear su cuenta en la aplicación y subir las canciones desde su computador o dispositivo móvil, también compartir esas canciones con sus amigos y así formar un foro. 6. CONCLUSIONES La Web 2.0 no es un software específico ni una marca registrada, es una dinámica de trabajo que se emplea en aplicaciones web para facilitar el intercambio de información de forma interactiva. La Web 2.0 se resume de la siguiente forma: • La web es una plataforma, pasamos de software instalados en nuestra computadora a software accesibles de manera online. Toda la información al igual que el software está disponible a nivel online. • La web es ligera, los modelos de desarrollo y negocio son ligeros, debido a la facilidad de compartir información y servicios. • La web es social, las personas crean la web, la pueblan, la habitan, socializando y moviéndose gradualmente del mundo físico al mundo virtual. • La web es un flujo permanente, los usuarios son co-desarrolladores y por los tanto la web 2.0 se mantiene en un beta perpetuo, dónde permanece en etapa de desarrollo por un período indefinido. • La web es flexible, gracias a que por su diseño y arquitectura podemos acceder a contenidos digitales que anteriormente no estaban disponibles. • La web es mezclable, los códigos de las aplicaciones son creados de tal forma que le permiten a las personas que no son necesariamente profesionales en la informática mezclar diferentes aplicaciones con el fin de crear otras nuevas. La web 2.0 se alimenta a través de esta capacidad que se conoce como Mashup. • La web es participativa, ha adoptado una estructura de participación que anima a los usuarios para mejorar la aplicación mientras la utilizan en lugar de mantenerla rígida y controlada. • La web está en nuestras manos, gracias a fenómenos como el etiquetado social la información está más y más fácilmente disponible [6]. 7. BIBLIOGRAFÍA [1] Directorio de Revistas de Acceso Abierto (DOAJ) <http://airccse.org/journal/ijwest/papers/3112ijwest01.pdf> [2]< http://piim.newschool.edu/_media/pdfs/PIIMRESEARCH_DeploymentReadyApplicationDevelopmentMethodology.pdf> [3]<http://aulavirtual.tecnologicocomfenalcovirtual.edu.co/aulavirtual/file.php/928/Mash ups/Mezcla_de_paginas_web_a_traves_de_mashups.pdf> [4] < http://www.practicalecommerce.com/articles/464-Basic-Definitions-Web-1-0-Web-2-0Web-3-0> [5]< http://oreilly.com/web2/excerpts/web2-architectures/chapter-5.html> [6]< http://www.vitodibari.com/en/ten-characteristics-web-20-internet-changed.html>