Capítulo 1 Objetivos “ Todos aquellos planes que no sean trazados plenamente según todas las disposiciones del género, tienen que fracasar.” Friedrich von Hardenberg. Poeta y filósofo alemán. Plataforma Ninbox: aplicación web para integración de servicios e-Learning Capítulo 1 Objetivos 1.1 Objetivos En este proyecto se desarrolla una aplicación basada en algunas de las tecnologías más extendidas en la programación web. Dicha aplicación, denominada plataforma Ninbox, consiste principalmente en un conjunto de librerías y recursos web que permiten el desarrollo de un sistema e-Learning. La plataforma está compuesta por un módulo de autenticación single-sign-on, que gestiona el acceso a los recursos de una web de manera que solo se requieran una única vez las credenciales ( usuario y contraseña ). Proporciona un editor WYSIWYG (What You See Is What You Get) y una aplicación webConference que serán explicados a lo largo de este documento. En estos momentos la tendencia de las grandes empresas es integrar sus servicios en internet, ya sea con simples web publicitarias o bien aplicaciones más avanzadas como son e-comerces o incluso sus propias intranets. Por este motivo, la programación web se ha convertido en un punto de gran importancia en todos los entornos de trabajo. El hecho de que se manejen datos personales e incluso económicos requiere un código seguro y robusto, que va más allá de la simple página dinámica que hasta hace poco suponía la programación web. Siguiendo la tendencia actual, en este proyecto se analizan algunas de las diferentes posibilidades de programación web y desarrolla los siguientes recursos que conforman la plataforma Ninbox: ➢ Un módulo de autenticación y control de sesiones single-sign-on ➢ Un editor WYSIWYG (What You See Is What You Get) ➢ Una aplicación webConfence El módulo de autenticación single-sign-on, está diseñado para controlar el Carlos Serrano Sánchez Plataforma Ninbox: aplicación web para integración de servicios e-Learning Capítulo 1 Objetivos acceso a recursos e integrar una estructura de privilegios y roles de los diferentes usuarios. De esta manera, proporciona una base adecuada para el desarrollo de aplicaciones web más complejas, como puede ser un sistema e-Learning. En editor WYSIWYG se ha desarrollado procurando su compatibilidad con la mayoría de navegadores. El editor emplea un código intermedio basado en BBCode para evitar la inyección de código. Su robustez y seguridad es vital puesto que es el punto de comunicación principal que usan los usuarios y administradores para insertar información en el sistema. La aplicación webConference emplea el editor WYSWYG antes mencionado, y proporciona mecanismos de control de acceso y administración de sesiones. La comunicación es de tipo chat ( intercabio de texto ). Se estudia como técnicas de implementación el uso de AJAX y el empleo de iframes. En el capítulo 3.6, se presenta un caso de uso de un sistema e-Learning que utiliza los recursos desarrollados, la plataforma Ninbox. A modo de resumen, en este proyecto, se desarrolla una serie de recursos web y documentación necesaria para la implementación de un sistema e-Learnig, siguiendo las recomendaciones W3C y las tendencias actuales de programación web 2.0. Carlos Serrano Sánchez Plataforma Ninbox: aplicación web para integración de servicios e-Learning Capítulo 1 Objetivos 1.2 Estructura del documento La primera parte de este documento está destinada a la introducción de conceptos técnicos empleados en el desarrollo del mismo. Además de intenta justificar el empleo de cada tecnología y las posibilidades opcionales existentes en el mercado. Esta primera parte está desarrollada en el capítulo 2. A continuación se explica detalladamente las aplicaciones desarrolladas en este proyecto basadas en las tecnologías antes introducidas. Se describen diseños, metodologías y códigos empleados en cada una de las aplicaciones desarrolladas. Cabe destacar, que esta parte supone el cuerpo fundamental de este documento, dado que esta sección ha supuesto la mayor parte del tiempo empleado en la producción de este proyecto. Todo estos contenidos se recogen en el capítulo 3. En el capítulo 4 se comentan todas las herramientas y condiciones necesarias para el desarrollo y ejecución del proyecto y las aplicaciones derivadas del mismo. A continuación se muestran las pruebas de las aplicaciones desarrolladas. Este punto es consecuencia directa de todos los puntos anteriores, puesto que supone el punto final de la análisis y posterior programación. Esta parte es descrita en el capítulo 5. Por último se concluye el documento con el capítulo 6 que contiene todas las líneas futuras de este proyecto y las conclusiones extraídas; y con el capítulo 7 que recoge el conjunto de códigos y documentos generados (como son códigos de programas, planos de base de datos...). Carlos Serrano Sánchez Plataforma Ninbox: aplicación web para integración de servicios e-Learning Capítulo 1 Objetivos Carlos Serrano Sánchez