Entorno Web 2.0 para el Diseño de Diagramas de Interconexión de Objetos. Universidad de Oviedo

Documentos relacionados
PLAN FORMATIVO MODALIDAD I

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Historia de revisiones

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

PROGRAMADORES DE APLICACIONES INFORMATICAS

Arquitectura de aplicaciones

Área de Conocimiento:

Nuestros servicios - Colaboración. Soporte y desarrollo en SharePoint. Web 2.0 y Ajax. Nuestros productos. maps. Mapas y tutoriales

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

Introducción a la Web 2.0

Experto en Diseño Web y Multimedia

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial

Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez

Interoperabilidad Semántica Realidad o Ficción? 35 años de investigación, innovando con energía

Software libre aplicado al desarrollo de aplicaciones corporativas. Proyecto gvhidra.

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez

Desarrollo de un cliente Web rico-ogc

Componentes de presentación

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

Educando para la vida Cuareim , Montevideo, Uruguay Tel Fax

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

Arquitectura Cliente/Servidor

MICROSOFT EXCEL 2007

MICROSOFT EXCEL 2003

Capítulo 7: Introducción a la dinámica de servicios Web

INNOVA. RED SOCIAL DE para la gestión y. INNOVACIÓN administración de la actividad. para la gestión de los servicios. de innovación.

PROYECTO SIRIA (SISTEMA DE INFORMACION SOBRE PROGRAMAS PARA REFUGIADOS, INMIGRANTES Y SOLICITANTES DE ASILO)

Introducción a Javato

Microsoft Excel 2010 (Completo)

Retos en el Desarrollo de Interfaces para Aplicaciones Modernas. Arturo Durán Etask Technologies

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Jorge Ferrer Director General España y Portugal Arquitecto Software Liferay Spain Symposium

Introducción al desarrollo en Plone

Certificados de Profesionalidad Catálogo Modular

CRONOGRAMA DE LA UNIDAD ED APRENDIZAJE DE APLICACIÓN DE LAS TECNOLOGÍAS DE INFORMACIÓN ENERO- JUNIO específicos Uso de modelos

MICROSOFT EXCEL 2007 (COMPLETO)

INGENIERÍA EN SISTEMAS COMPUTACIONALES (ISIC )

FICHA PÚBLICA DEL PROYECTO

Informe Final Desarrollo del Proyecto Áreas Naturales Protegidas del Ecuador. Desarrollado por: Jessica Nathaly Correa María Isabel Granda.

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47

Capítulo 4. Prueba de Adaptabilidad

DATOS ESPECÍFICOS DEL CURSO

Multimedia

PLATAFORMA VIRTUAL PARA LA PUBLICACIÓN N DE EVENTOS. Ing. Alberto Nogueira Keeling MSc. Elizabeth Au Capo Citmatel 2003

O jeto de apre r ndizaje

Empleo. CURSO FORMATIVO Desarrollo WEB JAVA EE. Coordinador Académico Antonio José Martín Sierra

Informe Técnico Etapa 3

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

TFM Comunicación, Redes y Gestión de Contenidos

Guí a pra ctica ASP.NET 4.0

Arquitectura cliente/servidor

FUJITSU Java Development Framework

Controle los documentos mediante una administración de directivas detallada y ampliable.

Arquitectura de Software

INF 473 Desarrollo de Aplicaciones en Java

1.1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

e-planning - Estudio de frameworks para la creación de interfaces gráficas -

DESARROLLO WEB EN ENTORNO CLIENTE

Instructivo para la elaboración de un Manual Técnico

1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

Tecnología utilizada y modos de integración

Arquitectura cliente/servidor

I: Formación complementaria en TI

Proyecto de innovación de la gestión documental aplicada a expedientes de contratación de servicios y obras de infraestructuras de transporte

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

ASIGNATURA DE GRADO: TECNOLOGÍAS WEB. Esta es la guía del curso de la asignatura "Tecnologías Web", perteneciente a los estudios de grado de la UNED.

Fundamentos de las tecnologías de la información

Sistemas y aplicaciones informáticas

Glosario de términos que aparecen en la encuesta

RIA. Desarrollo con Tecnologías Open Source. Diego F. Quiroga

La biblia de Delphi 8.NET Francisco Charte Ojeda

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.

Nombre de la asignatura: Programación Web II. Carrera: Ing. en Sistemas Computacionales, Ing. en Tecnologías de la Información y Comunicaciones

Arquitecturas Distribuidas. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

Gestión documental y archivado electrónico. Universidad de Murcia

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration

Vicerrectorado de Investigación Oficina de Patentes y Valorización

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV

Patrones de diseño en Java Los 23 modelos de diseño: descripción y soluciones ilustradas en UML 2 y Java

PROGRAMA FORMATIVO. Administración de Bases de Datos Oracle

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

Programación Académica (continuación I):

Técnico en Java EE Struts 2: Desarrollo de una Aplicación Web

Plan de estudios vigente desde el curso 2013/2014. Actualizado en el curso 2014/2015 para incorporar la lengua inglesa en el módulo M12.

McAfee Security Management Center

PORTAL SOBRE COMERCIO ELECTRÓNICO EN LA REGIÓN DE MURCIA

Capítulo 11. Conclusiones y trabajo futuro

Cómo afrontar la. en un Proyecto Fin de Carrera. María N. Moreno García

Nombre de la asignatura: Programación en Ambiente Cliente-Servidor

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos

HISTORIA CLINICA COMPARTIDA EN CATALUNYA Una herramienta al servicio del ciudadano. Barcelona, abril 2006

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

Módulo Profesional 01: Bases de datos (código: 0484).

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

INGENIERÍA INFORMÁTICA

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda

Prólogo...3. Tabla de Contenidos...5. Introducción...15 La historia de Delphi...16 Delphi XE Sobre este libro...20 Sobre el autor...

Portafolio de finanzas implementado en Joomla! Antoni Aguiló Tarré PFC de ingeniería informática 01/07/2010

Automatización de la gestión y publicación de datos abiertos

Transcripción:

Entorno Web 2.0 para el Diseño de Diagramas de Interconexión de Objetos Universidad de Oviedo Escuela Universitaria de Ingeniería Técnica en Informática de Oviedo Director: José Emilio Labra Gayo Autor: José Barranquero Tolosa 4 de Septiembre de 2007

Motivación Diseño de diagramas en un navegador Web Facilidad de uso Control de cambios Creación de nuevos recursos Entorno colaborativo Fomentar la participación Colaboración en tiempo real Compartir recursos

Objetivos Técnicos Disponibilidad geográfica Sin instalación Cross-browser Múltiples dispositivos Interactividad: tecnologías AJAX Extensibilidad: vocabulario XML Uso de estándares e internacionalización

Estado del Arte Tendencias Web 2.0 La Web como plataforma Participación activa Edición de contenidos Inteligencia colectiva El valor de los datos Comunicar, compartir y colaborar

Arquitectura del Sistema Patrón Modelo-Vista-Controlador (MVC) Vista 1: Petición 3: Selecciona Vista Adecuada Controlador 4: Consulta Estado Modelo 2: Invoca Servicio Arquitectura de 'n' capas Patrón Facade: independencia total entre las capas Mejora la extensibilidad y facilita el mantenimiento

El Controlador Jakarta <field Struts property="id" Framework <form-bean <definition depends="required,minlength,maxlength,mask"> name="loginform" name="defaulttilesdefinition" Simplifica <arg0 type="org.apache.struts.validator.dynavalidatorform"> el key="form.user.id"/> desarrollo path="/defaultlayout.jsp"> del Controlador y la Vista <form-property <arg1 <put name="minlength" name="apptitle" name="id" key="${var:minlength}"/> type="string" Soporte <arg1 directo name="maxlength" type="java.lang.string"/> para value="abstractminds"/> la internacionalización key="${var:maxlength}"/> de recursos <form-property <var> <put name="titlekey" name="password" type="string" Struts Validator: <var-name>minlength</var-name> validación automática de formularios type="java.lang.string"/> value="title.index"/> </form-bean> <put <var-value>4</var-value> name="header" value="header.jsp"/> Struts </var> Tiles: diseño de páginas mediante plantillas reutilizables <put name="body" value="menu.jsp"/> <action path="/loginaction" <var> <put name="menu" value="menu.jsp"/> Tilestype="abstractminds.controller.action.LoginAction" <put <var-name>maxlength</var-name> name="footer" value="footer.jsp"/> </definition> scope="request" <var-value>20</var-value> Action Action Cabecera name="loginform" </var> Form <definition input="/login.do"> <var> name="logintilesdefinition" Menu Validator Action <forward name="success" <var-name>mask</var-name> extends="defaulttilesdefinition"> path="/logincounteraction.do"/> <forward <put name="bad_login" <var-value>^[0-9a-za-z_]*$</var-value> name="titlekey" path="/login.do"/> type="string" </action> Contenido </var> value="title.login"/> </field> <put name="body" value="login.jsp"/> Action </definition> Error

El Modelo Lógica de negocio Abstracción del comportamiento del dominio Control de permisos y privilegios Independencia con el resto de capas Persistencia Conservación del estado Patrón DAO: bajo acoplamiento con fuente de datos Tecnologías XML: aumentan la extensibilidad

Flujo de Datos (I) Comunicación Cliente-Servidor AJAX: Asynchronous JavaScript and XML JSON: JavaScript Object Notation Cliente 1 { } nodeid: n0 matrix: { xx: 7.5, Servidor xy: 2.5, yx: 3.2, yy: 2.9, dx: 12.9, dy: 45.1 } Base de Datos Cliente 2 Cliente N

Flujo de Datos (II) Historial de cambios Inspirado en modo ArchiveLog de Oracle 20070811221312542000 20070811220124523000 usuario3 {nodeid: n3,action: setstroke,param:{color:[155,155,55,1],width:2}} {nodeid: n3,action: setstroke,param:{color:[55,55,55,1],width:10}} Independencia Cliente-Servidor Permite deshacer y rehacer cambios 20070811220237171000 20070811220124523000 usuario1 {nodeid: n2,action: setfill,param:[255,255,255,1]} {nodeid: n2,action: setfill,param:[120,120,120,0.5]} nodes[nodeid][action](param); 20070811220124523000 20070811220124523000 usuario2 {nodeid: n5,matrix:{xx:1,xy:0,yx:0,yy:1,dx:234,dy:56}} {nodeid: n5,matrix:{xx:1,xy:0,yx:0,yy:1,dx:100,dy:0}} 20070811220112345000 20070811220124523000 usuario1 {nodeid: n5,shapes:[{coords:{type: rect,x:10,y:20,width:100,... }]} {nodeid: n5,action: delete }

Prototipo 1 Interconexión de objetos Problema: cómo dibujar en un navegador Web? Sólo formas rectangulares Librería wz_jsgraphics Solución: soporte nativo de gráficos vectoriales Matrices de transformaciones geométricas Curvas bezier cuádricas y cúbicas Integración con el DOM de la página Respuesta a eventos

Prototipo 2 Prototipo 2: formato de la interfaz de usuario Problema: construir una interfaz multi-navegador Diferentes interpretaciones de formato Incoherencias de posicionamiento Solución: librerías de código abierto Componentes reutilizables y extensibles Integración con el DOM de la página Distribución de componentes mediante layouts

Otros prototipos Gestor de contenidos Diseño del sistema de control de permisos Altas, bajas y modificaciones Integración de subsistemas Verificación de interfaces y facades Integración de Oracle

Resultados Editor de diagramas Añadir objetos y texto Interconexión de objetos Transformaciones Colaboración en tiempo real Historial de cambios Multi-navegador Gestión de contenidos Control de permisos y privilegios

Ampliaciones Añadir funcionalidades al editor de diagramas Incorporar un editor de componentes Estudiar y optimizar los mecanismos de comunicación Aplicar algoritmos de la Teoría de Grafos Exportar o importar más formatos