fbpx
Wikipedia

Autoweb

Autoweb es una metodología para el desarrollo de aplicaciones web. La metodología está basada en modelos y técnicas utilizados anteriormente en hipermedia, en los sistemas de información y en la ingeniería del software; todos ellos adaptados y unidos para formar una técnica original.

El trabajo realizado está parcialmente incluido en el proyecto Interdata, financiado por el Italian Ministry of University and Scientific and Technological Research (MURST) y la mayor parte de su desarrollo se ha realizado en el Instituto Politécnico de Milán.

Características editar

El proyecto propone una metodología y también un entorno de diseño para páginas web con gran cantidad de datos. Las principales características del sistema son:

  • Adaptarse a los modelos actuales de hipermedia para desarrollo web y a las necesidades de la generación automática de software.
  • Utilizar la tecnología de las bases de datos no solo para almacenar el contenido de una aplicación web sino para almacenar una descripción de su estructura, navegabilidad y presentación, para que se permita la implementación automática y una evolución mejor.
  • Definir un proceso de desarrollo software para construir nuevas aplicaciones web y para poder practicar ingeniería inversa sobre aplicaciones basadas en base de datos ya existentes.
  • Dar soporte a estos procesos mediante herramientas sencillas.

Herramienta case: Autoweb System editar

La metodología Autoweb está firmemente ligada al desarrollo del sistema Autoweb, que da soporte a gran parte de los procesos a realizar durante la metodología. Además Autoweb System no solo se centra en la implementación de la web si no en todas las actividades que conllevan el desarrollo de la misma, como la realización de esquemas conceptuales o la creación de las bases de datos asociadas.

Arquitectura editar

La arquitectura Autoweb, implementada en el Autoweb System, comprende un entorno de diseño y un entorno de ejecución.

  • Entorno de diseño: consiste en un conjunto de aplicaciones de diseño, que servirán para producir los metadatos o descriptores de las aplicaciones. Estos se almacenan en una base de datos relacional para que de comienzo la producción de páginas web mediante el entorno de ejecución.
  • Entorno de ejecución: en la implementación de Autoweb System es un proceso CGI que produce dinámicamente páginas mediante la aplicación de los metadatos y los contenidos. Los primeros se almacenarán en una base de datos relacional y los segundos se guardarán parte en una base de datos relacional y parte en el sistema de archivos. Las páginas web se generan automáticamente en cada petición de los usuarios, aunque la implementación que comentamos permite que páginas determinadas se introduzcan en la caché del servidor para mejorar el rendimiento.

Metodología editar

El proceso de creación de una aplicación web utilizando la metodología Autoweb consta básicamente de tres fases:

  • El primer paso para crear una aplicación mediante la metodología Autoweb es conseguir los requerimientos del sistema y formalizarlos como un conjunto de esquemas conceptuales de HDM-lite. Esta fase es la que conlleva un mayor trabajo humano (aunque en la implementación Autoweb System se facilita mediante una herramienta llamada Visual HDM).
  • La segunda fase es la generación de la base de datos de soporte. Esta fase toma como entrada el esquema conceptual de HDM-lite y produce como salida una base de datos relacional, que dará soporte a la aplicación en tiempo de ejecución. La base de datos generada posee dos partes, una pequeña base de datos que contiene una representación de la estructura, la navegación y la presentación (que son las partes por las que está formado un hiperesquema de descripción de una aplicación web, según la metodología HDM-Lite). Esta primera es la base de datos metaesquema, ya que almacena los datos del propio esquema conceptual que dará soporte a la aplicación). La segunda parte de la base de datos será una base de datos vacía para almacenar el contenido de la aplicación. En la implementación Autoweb System esta fase está totalmente automatizada mediante una herramienta llamada VHDM Database Schema Generator.
  • La tercera y última fase será la implementación y el despliegue de la aplicación Web. Mediante el contenido que va a tener la página web, las hojas de estilo que quiera emplear el usuario y los esquemas de aplicación, navegación y presentación; se realiza la implementación final de la web, que será la que se mostrará a los usuarios.

Implementación automática editar

El paso del esquema conceptual del sitio (especificado mediante HDM-Lite) a las páginas reales que constituirán la aplicación requiere, básicamente de dos transformaciones distintas. Estas transformaciones irán generando progresivamente unas especificaciones de cada vez más alto nivel hasta llegar a las páginas web en sí.

  • Transformación de modelo conceptual a modelo lógico: toma como entrada el esquema conceptual del sitio, expresado por los esquemas de presentación, estructura y navegación, además de la definición de un esquema de base de datos que tendrá el objetivo de almacenar los metadatos sobre la navegación y la presentación.

Tiene dos salidas: un metaesquema para la base de datos que contendrá una descripción de la estructura, la navegación y la presentación de la página y una base de datos vacía, preparada para almacenar el contenido estructurado que posteriormente mostrará la aplicación. El proceso detallado es el siguiente:

  1. Esquema estructural de HDM-lite es analizado para obtener el esquema de la base de datos que dará soporte a la aplicación. La transformación del esquema de estructura de HDM-lite en un esquema relacional es análogo al mapeado de un esquema de entidad interelacción en uno relacional. Cada componente de HDM-lite es mapeado a un conjunto de relaciones. Cada lista de valores es mapeada a una tabla secundaria, unida a la primera mediante una clave ajena. Los contenidos multimedia de gran tamaño pueden ser almacenados tanto en la tabla como en el sistema de archivos, en este segundo caso una referencia para su localización es almacenada en la tabla de componentes. Las relaciones de parte-de y los enlaces entre componentes son traducidos o a referencias entre las tablas de componentes o a tablas puente, dependiendo de la cardinalidad de la conexión.
  2. El esquema de HDM-lite es analizado para completar el metaesquema de la base de datos con información acerca de entidades, componentes, modos de navegación, visión de las colecciones y hojas de estilos. El mapeado del modelo conceptual al lógico está implementado en Autoweb System en una herramienta llamada HDM Relational Schema Generator.
  • Transformación de modelo lógico a modelo físico: esta transformación recibe tres entradas, el metaesquema de la base de datos, el esquema de la aplicación producido en la transformación anterior y los datos de la aplicación. El mapeado desde el modelo lógico al modelo físico está implementado en una herramienta del Autoweb System llamada Page Generator. Como salida, produce las páginas de la aplicación, en lenguaje compatible para su visualización.
  1. La fase de análisis que toma como entrada la hoja de estilos de la página que se va a implementar y obtiene de ella un esqueleto abstracto de página. El esqueleto abstracto de página es una representación de la página que es independiente del lenguaje en el que se implementará y de los elementos específicos que describe la página.
  2. La fase de rellenado de datos transforma el esqueleto abstracto de página producido por el primer paso en una instancia abstracta de página. Es decir una representación que todavía es independiente del lenguaje en el que se implementará pero cuyos elementos son específicos.
  3. La fase de mapeado del lenguaje toma como entrada las propiedades de la hoja de estilos que dependen del lenguaje y mapea la instancia de página abstracta en una página con características específicas del lenguaje de implementación seleccionado.
  4. La fase de generación de código realmente transforma la instancia de página dependiente del lenguaje, generada en el paso anterior, en un trozo de código escrito en el lenguaje de implementación elegido.

Utilización de Autoweb editar

Autoweb fue originalmente concebido para dar soporte al proyecto CorsiOnline (cursos en línea) del Politécnico de Milán, un proyecto de dos años de duración consistente en el diseño y la implementación de un entorno de gestión de alumnos del Politécnico. Autoweb permitió a los desarrolladores dar a los profesores involucrados unos números que mostrasen las alternativas en los aspectos del curso en línea, como la estructura de los materiales docentes y otros.

La aproximación Autoweb para desarrollo web ha sido probada en varias aplicaciones tanto en la industria como en la investigación, con el propósito de estudiar la aceptación del modelo entre los desarrolladores. Algunas de las experiencias en las que se ha hecho uso de Autoweb son los siguientes:

  • TechDoc: es una aplicación industrial desarrollada por una empresa italiana. Techdoc está pensado para reemplazar la documentación en papel de las máquinas.
  • RAI-EMSF: es una iniciativa de la televisión pública italiana. Este proyecto está basado en 400 horas de entrevistas a algunos de los filósofos y científicos más modernos, hablando de temas filosóficos y científicos.
  • DSU: es un punto de información de la oficina regional de Lumbardy, encargado de dar información sobre los recursos educativos que se encuentran en Lumbardy.
  • Mediateca: es una página web de tamaño medio desarrollada en el proyecto DISCETECH, que explora las implicaciones prácticas de utilizar productos multimedia en el sistema educativo italiano.

Bibliografía editar

  • Piero Fraternale y Paolo Maldini. Politecnico di Milano. Model-Driven Development of Web Applications: The Autoweb System.
  •   Datos: Q5712952

autoweb, metodología, para, desarrollo, aplicaciones, metodología, está, basada, modelos, técnicas, utilizados, anteriormente, hipermedia, sistemas, información, ingeniería, software, todos, ellos, adaptados, unidos, para, formar, técnica, original, trabajo, r. Autoweb es una metodologia para el desarrollo de aplicaciones web La metodologia esta basada en modelos y tecnicas utilizados anteriormente en hipermedia en los sistemas de informacion y en la ingenieria del software todos ellos adaptados y unidos para formar una tecnica original El trabajo realizado esta parcialmente incluido en el proyecto Interdata financiado por el Italian Ministry of University and Scientific and Technological Research MURST y la mayor parte de su desarrollo se ha realizado en el Instituto Politecnico de Milan Indice 1 Caracteristicas 2 Herramienta case Autoweb System 3 Arquitectura 4 Metodologia 5 Implementacion automatica 6 Utilizacion de Autoweb 7 BibliografiaCaracteristicas editarEl proyecto propone una metodologia y tambien un entorno de diseno para paginas web con gran cantidad de datos Las principales caracteristicas del sistema son Adaptarse a los modelos actuales de hipermedia para desarrollo web y a las necesidades de la generacion automatica de software Utilizar la tecnologia de las bases de datos no solo para almacenar el contenido de una aplicacion web sino para almacenar una descripcion de su estructura navegabilidad y presentacion para que se permita la implementacion automatica y una evolucion mejor Definir un proceso de desarrollo software para construir nuevas aplicaciones web y para poder practicar ingenieria inversa sobre aplicaciones basadas en base de datos ya existentes Dar soporte a estos procesos mediante herramientas sencillas Herramienta case Autoweb System editarLa metodologia Autoweb esta firmemente ligada al desarrollo del sistema Autoweb que da soporte a gran parte de los procesos a realizar durante la metodologia Ademas Autoweb System no solo se centra en la implementacion de la web si no en todas las actividades que conllevan el desarrollo de la misma como la realizacion de esquemas conceptuales o la creacion de las bases de datos asociadas Arquitectura editarLa arquitectura Autoweb implementada en el Autoweb System comprende un entorno de diseno y un entorno de ejecucion Entorno de diseno consiste en un conjunto de aplicaciones de diseno que serviran para producir los metadatos o descriptores de las aplicaciones Estos se almacenan en una base de datos relacional para que de comienzo la produccion de paginas web mediante el entorno de ejecucion Entorno de ejecucion en la implementacion de Autoweb System es un proceso CGI que produce dinamicamente paginas mediante la aplicacion de los metadatos y los contenidos Los primeros se almacenaran en una base de datos relacional y los segundos se guardaran parte en una base de datos relacional y parte en el sistema de archivos Las paginas web se generan automaticamente en cada peticion de los usuarios aunque la implementacion que comentamos permite que paginas determinadas se introduzcan en la cache del servidor para mejorar el rendimiento Metodologia editarEl proceso de creacion de una aplicacion web utilizando la metodologia Autoweb consta basicamente de tres fases El primer paso para crear una aplicacion mediante la metodologia Autoweb es conseguir los requerimientos del sistema y formalizarlos como un conjunto de esquemas conceptuales de HDM lite Esta fase es la que conlleva un mayor trabajo humano aunque en la implementacion Autoweb System se facilita mediante una herramienta llamada Visual HDM La segunda fase es la generacion de la base de datos de soporte Esta fase toma como entrada el esquema conceptual de HDM lite y produce como salida una base de datos relacional que dara soporte a la aplicacion en tiempo de ejecucion La base de datos generada posee dos partes una pequena base de datos que contiene una representacion de la estructura la navegacion y la presentacion que son las partes por las que esta formado un hiperesquema de descripcion de una aplicacion web segun la metodologia HDM Lite Esta primera es la base de datos metaesquema ya que almacena los datos del propio esquema conceptual que dara soporte a la aplicacion La segunda parte de la base de datos sera una base de datos vacia para almacenar el contenido de la aplicacion En la implementacion Autoweb System esta fase esta totalmente automatizada mediante una herramienta llamada VHDM Database Schema Generator La tercera y ultima fase sera la implementacion y el despliegue de la aplicacion Web Mediante el contenido que va a tener la pagina web las hojas de estilo que quiera emplear el usuario y los esquemas de aplicacion navegacion y presentacion se realiza la implementacion final de la web que sera la que se mostrara a los usuarios Implementacion automatica editarEl paso del esquema conceptual del sitio especificado mediante HDM Lite a las paginas reales que constituiran la aplicacion requiere basicamente de dos transformaciones distintas Estas transformaciones iran generando progresivamente unas especificaciones de cada vez mas alto nivel hasta llegar a las paginas web en si Transformacion de modelo conceptual a modelo logico toma como entrada el esquema conceptual del sitio expresado por los esquemas de presentacion estructura y navegacion ademas de la definicion de un esquema de base de datos que tendra el objetivo de almacenar los metadatos sobre la navegacion y la presentacion Tiene dos salidas un metaesquema para la base de datos que contendra una descripcion de la estructura la navegacion y la presentacion de la pagina y una base de datos vacia preparada para almacenar el contenido estructurado que posteriormente mostrara la aplicacion El proceso detallado es el siguiente Esquema estructural de HDM lite es analizado para obtener el esquema de la base de datos que dara soporte a la aplicacion La transformacion del esquema de estructura de HDM lite en un esquema relacional es analogo al mapeado de un esquema de entidad interelaccion en uno relacional Cada componente de HDM lite es mapeado a un conjunto de relaciones Cada lista de valores es mapeada a una tabla secundaria unida a la primera mediante una clave ajena Los contenidos multimedia de gran tamano pueden ser almacenados tanto en la tabla como en el sistema de archivos en este segundo caso una referencia para su localizacion es almacenada en la tabla de componentes Las relaciones de parte de y los enlaces entre componentes son traducidos o a referencias entre las tablas de componentes o a tablas puente dependiendo de la cardinalidad de la conexion El esquema de HDM lite es analizado para completar el metaesquema de la base de datos con informacion acerca de entidades componentes modos de navegacion vision de las colecciones y hojas de estilos El mapeado del modelo conceptual al logico esta implementado en Autoweb System en una herramienta llamada HDM Relational Schema Generator Transformacion de modelo logico a modelo fisico esta transformacion recibe tres entradas el metaesquema de la base de datos el esquema de la aplicacion producido en la transformacion anterior y los datos de la aplicacion El mapeado desde el modelo logico al modelo fisico esta implementado en una herramienta del Autoweb System llamada Page Generator Como salida produce las paginas de la aplicacion en lenguaje compatible para su visualizacion La fase de analisis que toma como entrada la hoja de estilos de la pagina que se va a implementar y obtiene de ella un esqueleto abstracto de pagina El esqueleto abstracto de pagina es una representacion de la pagina que es independiente del lenguaje en el que se implementara y de los elementos especificos que describe la pagina La fase de rellenado de datos transforma el esqueleto abstracto de pagina producido por el primer paso en una instancia abstracta de pagina Es decir una representacion que todavia es independiente del lenguaje en el que se implementara pero cuyos elementos son especificos La fase de mapeado del lenguaje toma como entrada las propiedades de la hoja de estilos que dependen del lenguaje y mapea la instancia de pagina abstracta en una pagina con caracteristicas especificas del lenguaje de implementacion seleccionado La fase de generacion de codigo realmente transforma la instancia de pagina dependiente del lenguaje generada en el paso anterior en un trozo de codigo escrito en el lenguaje de implementacion elegido Utilizacion de Autoweb editarAutoweb fue originalmente concebido para dar soporte al proyecto CorsiOnline cursos en linea del Politecnico de Milan un proyecto de dos anos de duracion consistente en el diseno y la implementacion de un entorno de gestion de alumnos del Politecnico Autoweb permitio a los desarrolladores dar a los profesores involucrados unos numeros que mostrasen las alternativas en los aspectos del curso en linea como la estructura de los materiales docentes y otros La aproximacion Autoweb para desarrollo web ha sido probada en varias aplicaciones tanto en la industria como en la investigacion con el proposito de estudiar la aceptacion del modelo entre los desarrolladores Algunas de las experiencias en las que se ha hecho uso de Autoweb son los siguientes TechDoc es una aplicacion industrial desarrollada por una empresa italiana Techdoc esta pensado para reemplazar la documentacion en papel de las maquinas RAI EMSF es una iniciativa de la television publica italiana Este proyecto esta basado en 400 horas de entrevistas a algunos de los filosofos y cientificos mas modernos hablando de temas filosoficos y cientificos DSU es un punto de informacion de la oficina regional de Lumbardy encargado de dar informacion sobre los recursos educativos que se encuentran en Lumbardy Mediateca es una pagina web de tamano medio desarrollada en el proyecto DISCETECH que explora las implicaciones practicas de utilizar productos multimedia en el sistema educativo italiano Bibliografia editarPiero Fraternale y Paolo Maldini Politecnico di Milano Model Driven Development of Web Applications The Autoweb System nbsp Datos Q5712952 Obtenido de https es wikipedia org w index php title Autoweb amp oldid 118842109, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos