Programador
Web Modeling Language
WebML
Permite especificar Sitios Web complejos a nivel conceptual Es un enfoque dirigido por modelos Utiliza la herramienta WebRatio (www.webratio.com) Todos los conceptos de WebML son asociados con una notación gráfica y textual de XML
Conceptos principales de WebML
Sitio WebML = Estructura + Hipertexto + Presentación
Entidades, relacionesUnidades, páginas, enlaces Vistas del Sitio Estilos
ESTRUCTURA
COMPOSICION + NAVEGACION = HIPERTEXTO
MODELO DE USUARIOS
PRESENTACION
Mdelos de WebML
Modelo de Estructura DATOS
Modelo de Hipertexto
Modelo de Composición
Modelo de Navegación
Modelo de Presentación
Modelo de Personalización
Website
Modelo de Estructura
Responde a las preguntas:
¿Cuáles son losdatos contenidos en el sitio web? ¿Cuáles son los objetos o entidades? ¿Cuáles son sus propiedades? ¿Cómo están relacionados?
Modelo de Estructura
El modelo de estructura:
= Expresa
el contenido de datos en términos de:
= Entidades = Atributos = Relaciones = Herencia
– Jerarquía IS-A (para clasificación y
agrupación)
= Es
compatible con:
= Modelo
de E/R =Diagrama de clases de UML
Modelo de Estructura
Ejemplo
Entidades
Autor
Nombre Bibliografía
Género
Tipo
Atributos
Relaciones
Libro
Título Año
Herencia - Jerarquía
BestSeler
Modelo de Derivación
= El
proceso de derivación agrega información redundante al esquema de estructura = Es posible derivar entidades, atributos, componentes y relaciones = Los datos redundatespueden ser fácilmente especificados por medio de WebML-OQL (Object Query Language)
Modelo de Derivación
= Ejemplo:
= Autor.NumeroLibros
= count(self.Autor2Libro) = BestSeller := Libro where Libro.Vendidos > 50.000
Autor Libro
BestSeller
Modelo de Hipertexto
Describe uno o más hipertextos que pueden ser publicados en el sitio web Consiste en dos sub-modelos:
• Modelo deComposición • Modelo de Navegación
Modelo de Composición
Especifica:
= Las
páginas que componen cada hipertexto = Las unidades de contenido de cada página
Definiciones:
= Unidades de Contenido = Elementos atómicos para publicación de información = Páginas = Contenedores de unidades de contenido que agrupan información
Unidades de Contenido
Pueden ser utilizadas para: Publicaciónde información (contenido actual, enlaces a base de datos, selección) Adquisición de información (Formularios)
Unidades de Contenido - Tipos
Tipos básicos de unidades de contenido
=data
units units units units units
Información de objetos simples Información de un conjunto de objetos
=multidata =index
=multichoice =hierarchical =scroller =entry
Selección de una lista deobjetos
units
browsing de un conjunto ordenado de objetos Formularios de entrada
units
Unidades de Contenido
DATA UNIT
MULTIDATA UNIT
Unidades de Contenido
INDEX UNIT SCROLLER UNIT
ENTRY UNIT
Unidades de Operación
= Incorporan
la operación de manipulación de contenido = Ingresan por uno o mas links entrantes = Pueden resultar dos tipos de links de salida
= OKlink si la operación se completa correctamente = KO link si se produce un error en la operación
Operaciones en WebML
= WebML
proporciona un conjunto de operaciones predefinidas para gestionar el contenido del sitio web = Ellas son las operaciones tradicionales en una base de datos: crear, borrar, modificar, crear relación y borrar relación = Se pueden definir operaciones personalizadas =Vinculan el modelo de hipertexto con la lógica del negocio
Operaciones en WebML
Entidad
Entidad
Entidad
Relación
Relación
Operaciones en WebML
= Flujo
de entrada/salida : create
Nada
valor1 -> atributo1 OID del nuevo objeto valor2 -> atributo2
Entidad
Operaciones en WebML
= Flujo
de entrada/salida : modify
Identificar objeto/s a modificar Identificar...
Regístrate para leer el documento completo.