Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS
Índice Introducción Visión general del entorno Herramientas en el entorno del proveedor Herramientas en el entorno de ICM Entorno de Desarrollo ATLAS Página 2
Índice Introducción Visión general del entorno Herramientas en el entorno del proveedor Herramientas en el entorno de ICM Entorno de Desarrollo ATLAS Página 3
Introducción Entorno Desarrollador Entorno ICM Entorno de Desarrollo ATLAS Página 4
Índice Introducción Visión general del entorno Herramientas en el entorno del proveedor Herramientas en el entorno de ICM Entorno de Desarrollo ATLAS Página 5
Visión general del entorno Entorno ICM Entorno Desarrollo Unidad de Arquitectura Eclipse + plugin Maven Artifactory Arquetipos Artefactos 4. Nutre Maven Repositorio Local Entorno de Desarrollo ATLAS Página 6
Visión general del entorno Entorno ICM 2. Versionar Subversion Unidad de Recepción de Aplicaciones 3. Comprobar Entorno Desarrollo Eclipse + plugin Maven Nutre 4. Publicar Maven Servidor de Aplicaciones Repositorio Local Entorno de Desarrollo ATLAS Página 7
Índice Introducción Visión general del entorno Herramientas en el entorno del proveedor Herramientas en el entorno de ICM Entorno de Desarrollo ATLAS Página 8
Herramientas en el entorno del proveedor Visión general Entorno Desarrollo Eclipse + plugin Maven (+ plugin subversion) Maven Repositorio Local Base de Datos (Oracle 9i) Servidor de Aplicaciones (WebLogic-Tomcat) Entorno de Desarrollo ATLAS Página 9
Herramientas en el entorno del proveedor Eclipse IDE (Integrated Development Environment) de software libre para el desarrollo de aplicaciones Java Actualmente soporta otros lenguajes (C, C++, ). Proporciona muchas funcionalidades/herramientas para el desarrollo de aplicaciones Java: Editor. Depurador. Control de Versiones... Entorno de Desarrollo ATLAS Página 10
Herramientas en el entorno del proveedor Eclipse Permite la ampliación de sus funcionalidades mediante el uso de plug-ins. Para Atlas son necesarios: Plug-in de Maven. Plug-in de Subversion. (Opcional, solo necesario en entorno ICM) Es la herramienta base para el desarrollo de aplicaciones Atlas. Menu bar Tool bar Text editor Perspective and Fast View bar Resource Navigator view Outline view Properties view Bookmarks view Message area Stacked views Tasks view Editor Status area Entorno de Desarrollo ATLAS Página 11
Herramientas en el entorno del proveedor Maven Herramienta OpenSource, que permite administrar las etapas del ciclo de vida de los proyectos. Modelo de configuración de construcción basado en formato XML. Utiliza Project Object Model (POM). Objetivos: Facilitar el proceso de compilación. Proporcionar un sistema de compilación uniforme. Proveer herramientas y ayudas para las best practices del desarrollo. Permitir migrar de forma transparente a nuevas funcionalidades mediante su abstracción. Entorno de Desarrollo ATLAS Página 12
Herramientas en el entorno del proveedor Maven Está basado en el ciclo de desarrollo. Existen 3 ciclos de desarrollos predefinidos: Clean. Install. Site. * Las fases indicadas en el gráfico corresponden con las del ciclo default. Fases validate compile test package integration-test verify install deploy * POM Plugins archetype compiler surefire jar install Entorno de Desarrollo ATLAS Página 13
Herramientas en el entorno del proveedor Servidor de Aplicaciones Software que proporciona aplicaciones a los equipos o dispositivos cliente, por lo general a través de Internet y utilizando el protocolo http. Características: Middleware: Permite la conexión entre servicios. Proporciona un conjunto de API s (Interfaz de Programación de Aplicaciones). Soporte a estándares: HTML, XML, IIOP, JDBC, SSL, etc., que les permiten su funcionamiento en ambientes web. Las aplicaciones Atlas se ejecutan en el servidor de aplicaciones Oracle Weblogic 10.3 Entorno de Desarrollo ATLAS Página 14
Herramientas en el entorno del proveedor Sistema Gestor de Base de Datos Software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Ventajas: Facilidad de manejo de grandes volúmenes de información. Gran velocidad en muy poco tiempo. Independencia del tratamiento de información. Seguridad de la información (acceso a usuarios autorizados), protección de información, de modificaciones, inclusiones, consulta. No hay duplicidad de información, comprobación de información en el momento de introducir la misma. Integridad referencial al terminar los registros En ICM se utiliza Oracle 9i como gestor de Bases de Datos Relacional. Entorno de Desarrollo ATLAS Página 15
Índice Introducción Visión general del entorno Herramientas en el entorno del proveedor Herramientas en el entorno de ICM Entorno de Desarrollo ATLAS Página 16
Herramientas en el entorno ICM Visión general Entorno ICM Artifactory jar Arquetipos web Portal para el desarrollo Subversion batch gdoc service Artefactos Oracle Weblogic 10.3.3 Entorno de Desarrollo ATLAS Página 17
Herramientas en el entorno de ICM Artifactory Repositorio de Maven que contiene: Artefactos (librerías). Arquetipos (plantillas). Funciones: Repositorio único de librerías para proveedores. Control de dependencias. Entorno de Desarrollo ATLAS Página 18
Herramientas en el entorno de ICM Subversion Sistema de control de versiones que se usa para el almacenamiento de los fuentes de proyectos Atlas. Características: Mantiene versiones de archivos y de directorios. Mantiene versiones de los metadatos asociados a los directorios. Mantiene la historia de todas las operaciones de cada elemento, incluyendo la copia, cambio de directorio o de nombre. Atomicidad de las actualizaciones. Posibilidad de elegir el protocolo de red. Soporte tanto de ficheros de texto como binarios. Entorno de Desarrollo ATLAS Página 19