Вы находитесь на странице: 1из 3

Webml Lenguaje de modelado Web (WebML) es una metodologa para la especificacin del diseo de aplicaciones Web complejas en un nivel

conceptual. WebML garantiza el enfoque de la arquitectura dirigida por modelos (MDA) para el desarrollo de aplicaciones web. Este es un factor clave para la definicin de una nueva generacin de herramientas CASE para la construccin de sitios complejos y de apoyo a funciones avanzadas como la personalizacin, la evolucin y el acceso a dispositivos mltiples. Permite una descripcin de alto nivel de una aplicacin web en distintas dimensiones ortogonales - modelo estructural (el contenido de los datos), modelo de composicin (las pginas que lo componen), el modelo de navegacin (enlaces entre el modelo), modelo de presentacin (el diseo y los requisitos grficos para la renderizacin de pginas), y el modelo de personalizacin (funciones personalizadas de los contenidos). WebML consiste en un conjunto visual de notaciones grfica para representar todos los componentes para la definicin de los modelos conceptuales y para representar la interfaz de hipertexto. Las primitivas WebML tambin estn provistos de una base representacin textualXML (formato XMI) para especificar los datos que se basa la aplicacin. WebML explota el modelo ER (entidad-relacin) que se compone de entidades definidas como contenedores de elementos de datos y las relaciones se definen como conexiones semnticas entre entidades. La especificacin de un sitio en WebML consiste principalmente en cuatro perspectivas ortogonales: Modelo Estructural: El modelo estructural expresa el contenido de los datos del sitio. El contenido se expresa en trminos de entidades y relaciones pertinentes (Figura 2.1.a). WebML es compatible con anotaciones clsicos como Entidad Relacin (ER) [16], el modelo orientado a objetos ODMG [17] y el diagrama de clases UML [18]. Hipertexto Modelo: El modelo de hipertexto puede ser publicada en el sitio. hipertexto diferentes define la vista sitio diferente (Figura 2.1.b). La vista del sitio consisten dos modelos de substitucin: Composicin del modelo: Se especifica que la pgina compone el hipertexto y que unidades de contenido constituyen una pgina. Hay seis tipos diferentes de unidades disponibles para construir una pgina. Las unidades son los siguientes: los datos de mltiples datos, ndice, rueda de desplazamiento del filtro, y las unidades de directo. Composicin de las unidades se definen en la parte superior del esquema de la estructura del sitio. El programador / diseador indica la entidad subyacente o la relacin en que se basa el contenido de cada unidad. Por ejemplo, en la figura 2.1.b, el "Libro de Datos", "Autor de datos" unidad de datos se muestra la informacin de un libro, consulte el "Libro" y "Autor" entidad se especifica en el esquema de la figura 2.1.a. Navegacin Modelo: modelo de navegacin se describe cmo las pginas y el contenido de las unidades estn conectadas o relacionadas con la forma de hipertexto. Hay dos tipos de enlaces no contextual y contextual. enlaces no contextuales se utilizan cuando se conectan las pginas semnticamente independientes. Por ejemplo, la pgina de un libro a la pgina principal del sitio. Por otro lado, los enlaces contextuales se utilizan cuando el contenido de la unidad de destino del enlace depende de la unidad de contenido de la unidad de origen. Por ejemplo, la pgina que muestra los datos de un libro en unidos por un vnculo contextual de la pgina que muestra el ndice de la edicin de libros de ese libro. enlaces contextuales se basan en el esquema de la estructura, porque se conectan las unidades cuyo contenido entidades subyacentes estn asociados por las relaciones en el esquema.

Presentacin de modelo: modelo de presentacin expresa el diseo de las pginas y el contenido grfico de cada pgina. Presentacin especificaciones estn o pgina especfica o genrica. Personalizacin del modelo: Los usuarios y grupos de usuarios estn explcitamente modelados en la estructura esquema en la forma de entidades predefinidas saber - usuario y de grupo. Las caractersticas de estas entidades se puede utilizar para almacenar el contenido basado en el grupo o individuo como ir de compras sugerencia, la lista de favoritos, etc Esta informacin personalizada se puede utilizar tanto en el composicin de las unidades o en la definicin de las especificaciones de presentacin. Por otro lado, el 15 de reglas de negocio de alto nivel, escrito con la sintaxis simple SML se pueden definir para reaccionar ante los acontecimientos relacionados con el sitio como el contador de visitas, el contenido de actualizacin, etc

webratio WebRatio es una herramienta CASE que apoya el proceso de diseo WebML. De acuerdo al flujo de trabajo de desarrollo WebML, WebRatio cubre las fases de diseo de datos y diseo de hipertexto, y apoya la implementacin mediante la automatizacin de la produccin de la base de datos relacional y de la pgina de plantillas de aplicacin. Ms precisamente, WebRatio se centra en cinco aspectos principales: diseo de datos: soporta el diseo de modelos de datos entidad-relacin, con una interfaz de usuario grfica para el dibujo y la especificacin de las propiedades de las entidades, relaciones, atributos y jerarquas de generalizacin. diseo de hipertexto: ayuda al diseo de las vistas del sitio, proporcionando funciones para el dibujo y la especificacin de las propiedades de las reas, pginas, unidades, y enlaces. Asignacin de datos: permite declarar el conjunto de fuentes de datos que se asigna al esquema conceptual de datos y traduce automticamente los diagramas de EntidadRelacin y expresiones OCL en bases de datos relacionales y vistas. diseo de Presentacion: ofrece la funcionalidad para definir el estilo de la presentacin de la aplicacin, permitiendo al diseador a crear hojas de estilo XSL y asociarlas con pginas, y organizar la distribucin de la pgina, mediante la organizacin de las unidades de contenido en posiciones relativas de la pgina. generacin de cdigo: traduce de forma automtica las vistas del sitio en aplicaciones Web que pueden correr sobre plataformas Java2EE, Struts, y .NET. El esquema de la figura: 2.2 resumen el flujo de diseo de WebRatio, destacando las fases de diseo, junto con sus entradas y salidas. Las diferentes fases de diseo se describen con ms detalle en las siguientes secciones. Gracias a la generacin automtica de cdigo, la herramienta se puede utilizar para prototipado rpido, acortando as el ciclo de validacin de requisitos. A diferencia de las herramientas tradicionales de creacin de prototipos, las cuales generan simulacro de aplicacin, el generador de cdigo WebRatio produce mdulos de aplicacin que se ejecuta en el estado de las arquitecturas de ltima generacin, y pueden ser utilizados para la implementacin, el mantenimiento y la evolucin. La generacin de cdigo se inicia desde las salidas del diseo

conceptual y por lo tanto la implementacin y el mantenimiento pueden beneficiarse con la presencia de una especificacin conceptual de la aplicacin. La arquitectura interna del software de las aplicaciones creadas con WebRatio explota los principios de diseo y tcnicas. En particular, las aplicaciones se construyen utilizando el patrn Modelo-Vista-Controlador, los componentes genricos de la capa de negocio, y CSS y las normas de presentacin XSL para descomponer la apariencia de la pgina en plantillas. WebRatio utiliza internamente XML y XSL como los formatos de codificacin tanto para las especificaciones y los generadores de cdigo: XML se utiliza para describir los datos y los esquemas de hipertexto, mientras que XSL se utiliza para la generacin de las propiedades grficas y el diseo de las plantillas de pgina, para asegurar su validez, y para la documentacin automtica del proyecto. El amplio uso de XML y XSL facilita extensiones personalizadas, que se aplican ambas al lenguaje WebML, que se puede ampliar con las unidades y operaciones definidas por el usuario, y para las funciones de herramienta, que se puede enriquecer con coherencia personal, documentacin y generadores de cdigo , y las reglas de presentacin.

Вам также может понравиться