Documente Academic
Documente Profesional
Documente Cultură
Introduccin Objetivos Estado del Arte Modelado WebML Modelo Estructural Modelo de hipertexto Modelo de composicin Modelo de navegacin Modelo de presentacin Modelo de personalizacin Ventajas de usar WebML y MVC Necesidades a Cubrir por un CMS Tipos de Gestores de Contenidos Estandares W3C y HTML 5 Conclusiones y trabajos a futuro
Peridico Digital en Plataformas Open Source
3 14 11 16 20 21 21 22 23 24 25 35 36 37 65
Presenta: Pablo de Jess Cano Espinoza
Introduccin
En este proyecto de tesis se desarrolla una aplicacin Web para un Peridico Digital basada en plataformas Open-Source que permita a los usuarios una navegacin sencilla, natural, segura, flexible y personalizada. Los elementos a desarrollar se basan en modelos WebML (Web Modeling Language o Lenguaje de Modelado Web) que ayudan al desarrollo de aplicaciones Web complejas usando datos intensivamente. Este mtodo tiene cinco modelos: estructural, hipertexto, presentacin y personalizacin, los cuales se desarrollan en un proceso iterativo. Se utiliz el modelo MVC (Modelo, Vista y Controlador), cuya funcin es la de subdividir una aplicacin en tres mdulos que corresponden a la vista del usuario (la interfaz a la que accede el usuario), una lgica de control (controlador) para captar los eventos que el usuario ha generado a travs de la interfaz, y un modelo que gestiona los datos segn le indique la lgica de control.
Desarrollo de un peridico digital que cumple con los principios de la plataforma (World Wide Web): la multimedialidad, la hipertexualidad y la interactividad Salverra y Plissier. Adems intervienen principios que se definen en relacin al uso de tcnicas de Desarrollo de Software, as como el manejo de Tendencias de Bases de Datos que influyen directamente en los medios digitales. Algunos de los puntos que comprende el proyecto:
Los Productos: que son el resultado del arte multimedia, como: Simuladores, Enciclopedias, juegos,
Ahora bien los peridicos actuales estn en camino hacia integrarse al ecosistema Web 2.0 y deben lograr las caractersticas de Peridico Digital, estar en constante actualizacin las 24 horas del da, tener contenidos noticiosos y cumplir con las reglas de Interfaz de Usuario, por ejemplo : e-consulta.com : -Cumple con las caractersticas de peridico digital. -En ocasiones el sitio inserta acciones sin que el usuario genere la orden. -Es confuso y el usuario debe recordar minuciosamente los elementos y funciones. -No es consistente dado que existen varias iconografas para realizar una accin y los controles de usuario no estn bien ubicados.
lajornadadeoriente.com.mx -Cumple con las caractersticas de peridico digital -El Sitio da control total al usuario. -Es confuso y el usuario debe recordar minuciosamente las funciones y los elementos. -No es consistente dado que existen varias iconografas para los controles de usuario. elmundo.es -Cumple con las caractersticas de peridico digital. -El sitio da control total al usuario. -El usuario debe recordar minuciosamente las funciones y los elementos. -Es consistente en la forma y ubicacin de controles de usuario.
En conclusin los peridicos digitales son una aplicacin Web, periodicodigital.com.mx: del ecosistema Web 2.0 y estos deben tener su eje principal en -Cumple con las caractersticas de peridico digital. los usuarios, siendo estos los consumidores de sus contenidos -El Sitio da control total al usuario. por tanto se deben regir por las reglas de desarrollo de Interfaces -Es confuso y el usuario debe recordar minuciosamente los Humano - Computadora y un esquema de modelado como el elementos. WebML para disear adecuadamente la forma de interaccin de -No es consistente dado que existen varias iconografas para los mdulos con los usuarios adems de utilizar el MVC para la realizar una accin. implementacin de las funciones y elementos.
Peridico Digital en Plataformas Open Source Presenta: Pablo de Jess Cano Espinoza
datos, editarlos o borrarlos) producidos por la lgica de negocio; ejemplos de SGBD son MySQL, Oracle... Es recomendable una capa de abstraccin extra denominada Data Access Object (DAO), que es un componente de software que suministra una interfaz comn entre la lgica de negocio y el SGBD. 2.Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario. Por lo tanto, la vista es la encargada de presentar los datos al usuario y la interfaz necesaria para modificarlos. Un ejemplo de tecnologa podra ser las JSP que, mediante el servidor, genera HTML que interpreta el navegador del usuario mostrndole los datos y los formularios que constituyen la vista para que pueda interactuar con la aplicacin. 3. Controlador: Este responde a eventos, usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista. Por lo general, el controlador sera la unidad central que comunica la vista con el modelo y viceversa, asociando los eventos del usuario con los cambios que se producirn en el modelo y devolviendo los datos resultantes que genere el modelo a la vista que corresponda.
Presenta: Pablo de Jess Cano Espinoza
Facilidad para la realizacin de pruebas unitarias de los componentes, as como de aplicar desarrollo guiado por pruebas (TDD). Reutilizacin de los componentes. Simplicidad en el mantenimiento de los sistemas. Facilidad para desarrollar prototipos rpidos. Los desarrollos suelen ser ms escalables.
2.4 Desventajas
Qu ventajas tiene el uso del patrn MVC? Clara separacin entre interfaz, lgica de negocio y de presentacin, que adems provoca parte de las ventajas siguientes. Sencillez para crear distintas representaciones de los mismos datos.
Peridico Digital en Plataformas Open Source
Al ser un lenguaje propietario, slo puede interactuar con su herramienta Web Ratio, y los resultados van a estar limitados al utilizar la herramienta ya que las aplicaciones son decodificadas en JSP. Para el MVC las desventajas que se requiere mayor abstraccin para ubicar correctamente las partes del paradigma Modelo, Vista y Controlador.
Presenta: Pablo de Jess Cano Espinoza
Frameworks y Bibliotecas
Framework define, en trminos generales, un conjunto estandarizado de conceptos, prcticas y criterios para enfocar un tipo de problemtica particular, que sirve como referencia para enfrentar y resolver nuevos problemas de ndole similar. En el desarrollo de software, un framework es una estructura conceptual y tecnolgica de soporte definida, normalmente con artefactos o mdulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
jQuery
Para simplificar, podramos decir que jQuery es un Framework JavaScript con clases (POO) que nos permiten programar sin preocuparnos del navegador con el que nos est visitando el usuario, ya que funcionan de exacta forma en todas las plataformas ms habituales. JQuery ayuda en la creacin de Interfaces de usuario, efectos dinmicos, aplicaciones que hacen uso de Ajax, etc. jQuery es una interfaz de programacin que permite estandarizar la compatibilidad de navegadores para la utilizacin de funciones bsicas en JavaScript. Requiere conocer las libreras del framework y programar utilizando las clases, sus propiedades y mtodos para la consecucin de nuestros objetivos. El archivo del framework ocupa unos 56 KB, lo que es una ventaja a la hora de desarrollo de las aplicaciones.
Peridico Digital en Plataformas Open Source
Mootools
Es un Framework JavaScript, que proveen clases de programacin orientada a objetos, para realizar una amplia gama de funcionalidades en pginas Web, como trabajo con capas, efectos diversos, Ajax y mucho ms. Con Mootools podemos programar todo tipo de scripts en el cliente rpidamente y sin preocuparnos de las distintas particularidades de cada navegador. Mootools est especialmente indicado para programar scripts complejos, que nos costara mucho ms trabajo de realizar si partisemos de cero.
Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio Web. El sistema permite manejar de manera independiente el contenido y el diseo. As, es posible manejar el contenido y darle en cualquier momento un diseo distinto al sitio Web sin tener que darle formato al contenido de nuevo, adems de permitir la fcil y controlada publicacin en el sitio a varios editores. Un ejemplo clsico es el de editores que cargan el contenido al sistema y otro de nivel superior (moderador o administrador) que permite que estos contenidos sean visibles a todo el pblico (los aprueba).
CMS
Un sistema de gestin de contenidos (en ingls Content Management System, abreviado CMS) es un programa que permite crear una estructura de soporte (Frameworks) para la creacin y administracin de contenidos, principalmente en pginas Web, por parte de los administradores, editores, participantes y dems roles.
Peridico Digital en Plataformas Open Source
Modelado WebML
4.1 Modelo Estructural
El esquema estructural de la Figura 4.1 muestra el esquema entidad relacin del CMS Joomla versin 1.5 que permite tener un bloque preestablecido de funcionamiento, manejo de sesiones y categorizacin de contenido.
Por otro lado la Figura 4.2 muestra el esquema entidad relacin del componente K2 ya que su utilizacin mejora la organizacin de contenidos enriquecidos con multimedia, adems de que la implementacin de nuevos trozos de cdigo que se desarrollen puede enriquecer ms aun la funcionalidad del componente preestablecido.
Presentacin
Peridico Digital en Plataformas Open Source Presenta: Pablo de Jess Cano Espinoza
En la Figura 4.18 se muestra el esquema del modelo de presentacin de los interiores del peridico, la cual se muestra una una interfaz amigable e intuitiva. Adems esta presentacin tiene elementos reutilizados de la figura 4.3.1, lo cual permite una mayor estandarizacion de elementos y a su vez reducir el tiempo de desarrollo.
efectivas para usuarios. Por otra parte, esta es una plataforma slida para el desarrollo de este tipo de problemas o Apps Web ms elaboradas resolviendo problemas ms complejos. El uso en conjunto de tecnologas tales como: HTML, JavaScript, PHP, MySql, MVC y WebML hacen posible encontrar una solucin a cualquier tipo de problema en forma de aplicacin Web. El trabajo a futuro contemplara el desarrollo de complementos y extensiones hbridas, que puedan conjuntar Servicios Web ya sea en Java, DotNet etc. que permitan obtener lo mejor de cada lenguaje de programacin para as resolver un sin nmero de problemas relacionados a este campo y otros.
Presenta: Pablo de Jess Cano Espinoza