Herramienta de Generación de Código Framework ATLAS
|
|
- Rubén Murillo Alvarado
- hace 8 años
- Vistas:
Transcripción
1 Herramienta de Generación de Código Framework ATLAS Versión 1.6 Arquitectura de Software
2 Hoja de Control Título Documento de Referencia Responsable Manual de Usuario de la Herramienta de Generación de Código de ATLAS NORMATIVA ATLAS ICM Versión 1.6 Fecha Versión 30/04/ Revisado/Validado por: Fecha Revisión/Validación 2 Aprobado por: Fecha Aprobación Registro de Cambios Versión Causa del Cambio Responsable del Cambio Fecha del Cambio 1.0 Versión inicial del documento Área de Aplicaciones Especiales y Arquitectura de Software 23/02/2012 Nueva versión de la herramienta que incluye generación de pantallas. Listado de ficheros modificados Área de Aplicaciones Especiales y y/o creados por la herramienta 12/06/2012 Arquitectura de Software Documentada incrementalidad parcial. Documentado alcance y funcionalidades futuras Modificada Introducción e Área de Aplicaciones Especiales y incluido apartado Descripción de 26/10/2012 Arquitectura de Software código que se genera La herramienta pregunta por las Área de Aplicaciones Especiales y capas de la aplicación que se 26/02/2013 Arquitectura de Software desea generar - Añadido un aviso de configurar la BBDD de la aplicación además de la del generador - Nuevos filtros para la pantalla de búsqueda. - Añadido soporte para vistas y campos LOB. Arquitectura de Software 5/06/ Modificada la ingeniería inversa en las tablas sin PK y creado fichero de propiedades de ingeniería inversa. - Eliminado apartado 5 de alcance de la herramienta. - Indica que se crea al fichero hibernate.reveng.log Arquitectura de Software 27/11/ Añadida la opción de mostrar el formulario detalle en un pop-up Página 2 de 37
3 1.6 Framework Atlas Versión Causa del Cambio Responsable del Cambio Fecha del Cambio - Inclusión de las instrucciones para comprobar con CheckStyle y PMD el código una vez generado, formateado y limpiado. Arquitectura de Software 29/04/2014 Página 3 de 37
4 Índice 1 INTRODUCCIÓN AUDIENCIA OBJETIVO CONOCIMIENTOS PREVIOS DESCRIPCION DEL CODIGO QUE SE GENERA ACCESO A DATOS SERVICIOS DE NEGOCIO PRESENTACION PRUEBAS USO DE LA HERRAMIENTA CONFIGURACIÓN DE LA CONSOLA DE HIBERNATE CONFIGURACIÓN DEL PAQUETE JAVA CONFIGURACIÓN DE LA CONEXIÓN A BASE DE DATOS SELECCIÓN DE LAS TABLAS EJECUCIÓN COMPROBACIÓN DE CÓDIGO GENERADO COMPROBACION DE FORMATO DEL CÓDIGO GENERADO EJECUCIÓN DE LA APLICACIÓN USO INCREMENTAL DE LA HERRAMIENTA Página 4 de 37
5 Contenido 1 INTRODUCCIÓN A partir de la versión del framework de desarrollo de aplicaciones ATLAS, se incluye una herramienta de generación automática de código. Esta herramienta permite, a partir de un modelo de datos, generar código para gestionar las operaciones básicas (alta, baja, modificación y consulta) de ese modelo de datos de acuerdo a la normativa del framework Atlas en las distintas capas de la aplicación. La herramienta nos permite seleccionar las tablas de las que queremos generar el código, y a partir de ellas realiza una ingeniería inversa del modelo de datos y genera el código en la aplicación. También detecta las vistas si su nombre cumple la normativa de base de datos. Para el desarrollo de la herramienta se ha tomado como punto de partida el plugin JBoss Hibernate Tools, y se ha personalizado su configuración para adaptarlo a las necesidades propias de ATLAS. Atención El código fuente generado es un punto de partida para el desarrollo. Lo generado se debe evolucionar para adaptarlo a las necesidades y requisitos específicos del proyecto. En este documento se describe el código generado, cómo configurar la herramienta y cómo utilizarla. 1.1 AUDIENCIA OBJETIVO Este documento está orientado a toda aquella persona que desee desarrollar una aplicación con el framework ATLAS y para ello requiera interaccionar con un modelo de datos. 1.2 CONOCIMIENTOS PREVIOS Para un completo entendimiento del documento, el lector deberá tener conocimientos previos sobre las siguientes tecnologías: Lenguaje Java Spring JSF Hibernate Framework de desarrollo de aplicaciones ATLAS Página 5 de 37
6 2 DESCRIPCION DEL CODIGO QUE SE GENERA En este apartado se muestra para cada una de las capas del framework Atlas los diagramas de clases del código que se genera y la descripción de cada uno de los elementos creados y/o modificados para cada una de las capas de la aplicación. Se ha tomado como ejemplo una entidad de base de datos llamada Expediente. 2.1 ACCESO A DATOS En los desarrollos con framework Atlas nos vamos a encontrar con que una gran parte del desarrollo implica la capa de acceso a base de datos. En el framework Atlas se ha definido que dicho acceso sea con Hibernate y con implementaciones de clases de dominio y dao. La herramienta va a generar las clases que la normativa del framework Atlas determina (Clases de dominio y DAOS) para las operaciones básicas de consulta, alta, baja y modificación. Además se a van a realizar las correspondientes actualizaciones en los ficheros de configuración de Spring para que estas clases puedan ser usadas desde los servicios de negocio. A continuación se indican los elementos que se van a generar o modificar para cada una de las entidades/tablas de las cuales se solicita la generación de código: Fichero src/main/java/xxxx/domain/yyyy.java src/main/java/xxxx/dao/basedao.java src/main/java/xxxx/dao/basedaoimpl.java src/main/java/xxxx/dao/yyyydao.java src/main/java/xxxx/dao/yyyydaoimpl.java Creación / Modificación Creación, sólo si no existe Creación, sólo si no existe Creación, sólo si no existe Descripción Entidad de dominio asociada a una tabla. Está mapeada con anotaciones de Hibernate a dicha tabla y sus campos. Ejemplo: Expediente.java Interfaz e implementación de base para todos los DAOS. Se incluyen las operaciones básicas de alta, baja, modificación y consulta de forma genérica para cualquier dao. Todos los DAOs deberán heredar de ellas para así heredar estas operaciones básicas. Si en el desarrollo de la aplicación se identifica una necesidad común para todos los DAOS se ha de incluir en estas clases. Interfaz e implementación del DAO que permite gestionar las distintas operaciones de base de datos para la entidad. Heredan de BaseDAO y BaseDAOImpl respectivamente. En la generación estas clases se quedan vacías. Las nuevas operaciones de acceso a base de datos relacionadas con las entidad se han de implementar en estas clases. Ejemplo: ExpedienteDAO.java y ExpedienteDAIMpl.java Página 6 de 37
7 src/main/resources/conf/applicationcontextdatabase.xml src/main/resources/conf/applicationcontextdao.xml Modificación Modificación Se incluye el paquete de las clases de dominio generadas en la entrada packagestoscan para que las reconozca Hibernate. Se incluye la definición de un bean para el DAO generado en el fichero de contexto de Spring para que pueda ser usado desde los servicios de negocio. La nomenclatura del bean es yyyydao donde yyyy corresponde con el nombre la entidad. Ejemplo: expedientedao Clases generadas para la capa de acceso a datos class Acceso a Datos «interface» dao::basedao + findall() : List<T> + countall() : Long + findalldistinct() : List<T> + countalldistinct() : Long + find(pk) : T + find(int, int, AtlasOrder[], AtlasQuery) : List<T> + count(atlasquery) : int + exists(pk) : boolean + insert(t) : T + insertorupdate(t) : void + update(t) : void + delete(pk) : void + delete(t) : void + findbynamedquery(string, Map<String, Object>) : List<T> dao::basedaoimpl - logger: Log = LogFactory.getL... {readonly} - persistentclass: Class<T> T PK:extends Serializable HibernateDaoSupport + BaseDAOImpl(Class<T>) + BaseDAOImpl(Class<T>, SessionFactory) + findall() : List<T> + countall() : Long + findalldistinct() : List<T> + countalldistinct() : Long + find(pk) : T + find(int, int, AtlasOrder[], AtlasQuery) : List<T> + count(atlasquery) : int - findinternal(atlasorder[], AtlasQuery, boolean) : Criteria + exists(pk) : boolean + insert(t) : T + insertorupdate(t) : void + update(t) : void + delete(pk) : void + delete(t) : void + findbynamedquery(string, Map<String, Object>) : List<T> # getlog() : Log «interface» dao:: ExpedienteDAO dao::expedientedaoimpl + ExpedienteDAOImpl() expedientedao : ExpedienteDAOImpl Bean de Spring para utilizar desde los servicios de negocio. domain::expediente java.io.serializable - serialversionuid: long = 1L {readonly} - idexpediente: Integer - oficina: Oficina - cdexpediente: String - dsexpediente: String - itestado: String - fcalta: Date - fcmodif: Date - cldsextendida: Clob - nmcduadmin: Integer - expeinteresados: Set<ExpeInteresado> = new HashSet<Exp... - expearchivos: Set<ExpeArchivo> = new HashSet<Exp... + Expediente() + Expediente(Integer) + Expediente(Integer, Oficina, String, String, String, Date, Date, Clob, Integer, Set<ExpeInteresado>, Set<ExpeArchivo>) + getidexpediente() : Integer + setidexpedi ente(integer) : voi d + getpkasstring() : String + getpkfromstring(string) : Integer + getoficina() : Oficina + setoficina(oficina) : void + getcdexpediente() : String + setcdexpediente(string) : void + gettextolistavalores() : String + getdsexpediente() : String + setdsexpediente(string) : void + getitestado() : String + setitestado(string) : void + getfcalta() : Date + setfcalta(date) : void + getfcmodif() : Date + setfcmodif(date) : void + getcldsextendida() : Clob + setcldsextendida(clob) : void + getnmcduadmin() : Integer + setnmcduadmin(integer) : void + getexpeinteresados() : Set<ExpeInteresado> + setexpeinteresados(set<expeinteresado>) : void + getexpearchivos() : Set<ExpeArchivo> + setexpearchivos(set<expearchivo>) : void + tostring() : String + equals(object) : boolean + hashcode() : int 2.2 SERVICIOS DE NEGOCIO En la capa de servicios de negocio la herramienta se van a generar las clases que la normativa del framework Atlas determina (Fachada y Servicios) para las operaciones básicas de consulta, alta, baja y modificación invocando para su ejecución a los DAOs de la capa de acceso a datos. Además va a realizar las correspondientes configuraciones para incluir objetos de estos servicios en el contexto de Spring.. Página 7 de 37
8 A continuación se indican los elementos que se van a generar o modificar para cada una de las entidades/tablas de las cuales se solicita la generación de código: Fichero src/main/java/xxxx/services/baseservice.java src/main/java/xxxx/services/baseserviceimpl.java src/main/java/xxxx/services/yyyyservice.java src/main/java/xxxx/services/yyyyserviceimpl.java src/main/java/xxxx/services/facade/xxxxfacade.java src/main/java/xxxx/services/facade/xxxxfacadeimpl.java Creación / Modificación Creación o modificación si ya existe. Creación, sólo si no existe Creación o modificación si ya existe. Descripción Interfaz e implementación de base para todos los Servicios. Se incluyen las operaciones básicas de alta, baja, modificación y consulta de forma genérica para cualquier servicio. Todos los Servicios deberán heredar de ellas para así heredar estas operaciones básicas. Si en el desarrollo de la aplicación se identifica una necesidad común para todos los Servicios se ha de incluir en estas clases. Interfaz e implementación del Servicio que permite gestionar las distintas operaciones que se pueden realizar con la entidad. Heredan de BaseService y BaseServiceImpl respectivamente. En la generación estas clases se quedan vacías ya que heredan la operativa básica. Las nuevas operaciones de este servicio se han de implementar en estas clases. Ejemplo: ExpedienteService.java y ExpedienteServiceIMpl.java Clases con la fachada y la implementación para el paquete xxxx. Ejemplo PruebasFacade.java y PruebasFacadeImpl.java Página 8 de 37
9 src/main/resources/conf/applicationcontextservices.xml Modificación Se incluye la definición de un bean para el servicio generado al cual se le inyecta el bean del dao correspondiente. La nomenclatura del bean del servicio es yyyyservice donde yyyy corresponde con el nombre la entidad. Ejemplo: expedienteservice Además se crea y/o modifica el bean de la fachada para inyectar el servicio. La nomenclatura del bean de la fachada es xxxxfacade donde xxxx corresponde con el nombre del paquete donde se han generado las clases. Ejemplo: expedientefacade. A continuación se muestra un diagrama que incluye las clases generadas para la capa de servicio de negocio para una entidad de ejemplo llamada Expediente: Código generado para la capa de servicio de negocio class Serv icio «interface» services::baseservice + setdao(d) : void + getdao() : D + findall() : List<T> + countall() : Long + findalldistinct() : List<T> + countalldistinct() : Long + find(pk) : T + find(int, int, AtlasOrder[], AtlasQuery) : List<T> + count(atlasquery) : int + exists(pk) : boolean + insert(t) : T + insertorupdate(t) : void + update(t) : void + delete(pk) : void + delete(t) : void + findbynamedquery(string, Map<String, Object>) : List<T> «interface» services:: ExpedienteServ ice -expedienteservice facade::pruebasfacadeimpl - expedienteservice: ExpedienteService + setexpedi enteservi ce(expedienteservi ce) : voi d + findexpediente(int, int, AtlasOrder[], AtlasQuery) : List<Expediente> + findexpediente(integer) : Expediente + countexpediente(atlasquery) : int + insertexpediente(expediente) : void + updateexpediente(expediente) : void + insertorupdateexpediente(expediente) : void + deleteexpediente(expediente) : void + deleteexpediente(integer) : void services::baseserviceimpl - logger: Log = LogFactory.getL... {readonly} - dao: D T PK:extends Serializable D:extends BaseDAO<T, PK> + setdao(d) : void + getdao() : D + findall() : List<T> + countall() : Long + findalldistinct() : List<T> + countalldistinct() : Long + find(pk) : T + find(int, int, AtlasOrder[], AtlasQuery) : List<T> + count(atlasquery) : int + exists(pk) : boolean + insert(t) : T + insertorupdate(t) : void + update(t) : void + delete(pk) : void + delete(t) : void + findbynamedquery(string, Map<String, Object>) : List<T> expedientedao : ExpedienteDAOImpl services:: ExpedienteServiceImpl expedienteservice : ExpedienteServiceImpl expediente : Expediente «interface» facade::pruebasfacade + findexpediente(int, int, AtlasOrder[], AtlasQuery) : List<Expediente> + findexpediente(integer) : Expediente + countexpediente(atlasquery) : int + insertexpediente(expediente) : void + updateexpediente(expediente) : void + insertorupdateexpediente(expediente) : void + deleteexpediente(expediente) : void + deleteexpediente(integer) : void pruebasfacade : PruebasFacadeImpl Bean de Spring para ser usado desde l os beans de respaldo de JSF Página 9 de 37
10 2.3 PRESENTACION En la capa de presentación se generan para cada una de las entidades/tablas unas pantallas que nos permitan realizar el mantenimiento básico de dicha tabla. La generación de la parte de presentación está pensada como una solución para generar el código asociado al mantenimiento de catálogos que típicamente podemos encontrar en las aplicaciones. En el caso de las vistas no se generan las acciones de eliminar ni editar en el listado, ni el formulario de edición, y es posible especificar si se quieren tratar todas las tablas como vistas. Se generan los siguientes elementos de código: Fichero src/main/java/xxxx/jsf/yyyybean.java src/main/webapp/secure/catalogos.xhtml src/main/webapp/secure/listayyyy.xhtml src/main/webapp/secure/formularioyyyy.xhtml Creación / Modificación Creación, sólo si no existe Creación si no existe Creación si no existe Creación si no existe (no se genera en el caso de vistas o entidades de sólo lectura) Descripción Clase del bean de respaldo de JSF para la gestión de operaciones de la entidad. Incluye las operaciones que se van a hacer desde las distintas pantallas. Este bean interactua con los servicios de negocio invocando a través de la fachada. Ejemplo: ExpedienteBean Página principal de administración de catálogos. Se trata de una página inicial de ejemplo que se puede personalizar para cada aplicación. Página JSF que muestra un tabla paginada con los elementos de la entidad y filtros para cada uno de los campos que permitan realizar busquedas. Más adelante se muestra como es gráficamente esta página. Ejemplo: listaexpediente.xhtml Página JSF que muestra un formulario con los campos de la entidad. Esta misma página se utilizar para dar de alta un nuevo elemento y para editar uno ya existente. Más adelante se muestra como es gráficamente esta página. Ejemplo: formularioexpediente.xhtml. Página 10 de 37
11 src/main/resources/menu.xml src/main/webapp/web-inf/faces-managedbeans.xml src/main/webapp/web-inf/faces-navigation.xml src/main/java/xxxx/jsf/navigationresults.java Modificación Modificación Modificación Modificación (si no existen ya los cambios) Incluye una nueva opción de menú dentro de la opción Mantenimiento de Catálogos para acceder a la pantalla listayyyy. Incluye la declaración del bean de respaldo para que pueda ser usado desde las páginas JSF. Este bean se declara en ambito request. La nomenclatura es es yyyybean donde yyyy corresponde con el nombre la entidad. Ejemplo: expedientebean Incluye las reglas de navegación para las distintas pantallas. Ver gráfico facesnavigation más abajo. Resultados de navegación de las distintas páginas JSF, que se utilizan en facesnavigation.xml src/main/resources/msg/messages_es.properties Modificación Todos los textos mostrados en las pantallas se incluyen en el ficheros de mensajes. Cualquier modificación de los textos se ha de hacer en este fichero. Página 11 de 37
12 A continuación se muestra el código generado en la capa de presentación: Código generado: Presentación class Presentacion listaexpediente.xhtml formularioexpediente.xhtml expedientebean : ExpedienteBean expedientebean : ExpedienteBean Managed Bean para ser usado desde l as páginas JSF jsf::expedientebean - serialversionuid: long = 1L {readonly} - facade: PruebasFacade - orderandfilter: OrderAndFilterBean = null - entidad: Expediente = null - listavaloresoficina: ListaValores - textooficina: String - oficinafilter: String - cdexpedientefilter: String - dsexpedientefilter: String - itestadofilter: String - fcaltafilter: Date - fcmodiffilter: Date - scroller: UIDataScroller = new UIDataScroller() + ExpedienteBean() + getentidad() : Expediente + setenti dad(expedi ente) : voi d + getfacade() : PruebasFacade + setfacade(pruebasfacade) : voi d + gettimezone() : TimeZone + getorderandfilter() : OrderAndFilterBean + setorderandfi l ter(orderandfi l terbean) : voi d + obtener(int, int, Object, Object) : List<Expediente> + obtenertotal(object) : int + cargar() : String + cargar(actionevent) : void + eliminar() : String + eliminar(actionevent) : void + confirmareliminar() : String + confirmareliminar(ajaxbehaviorevent) : void + guardar() : String + nuevo() : String + volver() : String + getlistavaloresoficina() : ListaValores + setli staval oresofi ci na(li staval ores) : voi d + sett extoofi ci na(stri ng) : voi d + gettextooficina() : String + obtenerlistaoficina(int, int, Object, Object) : List<AtlasHashMap> + obtenertotaloficina(object) : int + getoficinafilter() : String + setofi ci nafil ter(stri ng) : voi d + getcdexpedientefilter() : String + setcdexpedi entefi l ter(stri ng) : voi d + getdsexpedientefilter() : String + setdsexpedi entefi l ter(stri ng) : voi d + getitestadofilter() : String + setitestadofi l ter(stri ng) : voi d + getfcaltafilter() : Date + setfcal tafi l ter(date) : voi d + getfcmodiffilter() : Date + setfcmodi ffi l ter(date) : voi d + getscroller() : UIDataScroller + setscrol l er(uidatascrol l er) : voi d + filtrar() : String + setidofi ci na(stri ng) : voi d + getrequiredmessage() : String -facade -entidad java.io.serializable domain::expediente «interface» facade::pruebasfacade + countexpediente(atlasquery) : int + insertexpediente(expediente) : void + updateexpediente(expediente) : void + findexpediente(int, int, AtlasOrder[], AtlasQuery) : List<Expediente> + findexpediente(integer) : Expediente + insertorupdateexpediente(expediente) : void + deleteexpediente(expediente) : void + deleteexpediente(integer) : void Página 12 de 37
13 A continuación se muestra un gráfico que muestra la navegación entre las páginas JSF generadas: faces-navigation A continuación se muestran ejemplos de pantallas generadas para el mantenimiento de la entidad Expediente. Ejemplo de página xhtml generada Listado: listaexpediente.xhtml Desde esta pantalla nos permite realizar las siguientes operaciones: Búsqueda basada en filtros Borrar los filtros para realizar una nueva búsqueda Página 13 de 37
14 Nuevo elemento: Accede a la pantalla de alta Eliminación: Borra un registro (no aparece en vistas y entidades de sólo lectura) Edición: Accede a la pantalla de edición (no aparece en vistas y entidades de sólo lectura) Características de esta pantalla: Filtros: o Para cada campo de la tabla de tipo String se genera un <inputtext> para buscar por ese campo. o En el caso de que un campo sea una foreign key de una tabla se genera un <inputtext> para buscar en el primer campo de tipo texto de la tabla foránea. o En el caso de un campo fecha se genera un campo que nos permite filtrar por una fecha, rango de fechas, antes/después de una fecha o registro nulo. o En el caso de campos numéricos se genera un campo que nos permite filtrar por criterios de igualdad, mayor/menor, intervalo o registro nulo. Tabla de resultados: o Ordenación por columnas o Paginación por ajax o Exportación a Excel o PDF (Pudiendo seleccionar columnas y modificar el orden en el documento de salida). o Para los campos de tipo LOB se genera un icono de descarga. Ejemplo de página xhtml generada Página de alta y edición: formularioexpediente.xhtml Página 14 de 37
15 Características de esta pantalla: Campos que son foreign key de otra tabla se genera un <inputtext> asociado a una lista de valores Campos de tipo Date: se genera un campo de tipo Calendario Campos de tipo String: se genera un <inputtext> limitado al tamaño máximo de la columna en base de datos Campos numéricos: se genera un <inputtext> con validadores asociados para que el contenido no exceda el tamaño máximo permitido en base de datos Campos de tipo BLOB: se genera un <inputtext> de sólo lectura que muestra el tamaño en bytes del contenido e iconos de acción para sustituir el contenido (mediante un componente fileupload), descargarlo o eliminarlo (estos dos últimos sólo se muestran si hay contenido) File upload para añadir contenido a un campo BLOB Campos de tipo CLOB: se genera un <inputtext> de sólo lectura que muestra los primeros caracteres del campo. Pinchando sobre el inputtext se abre un panel modal para editar el contenido. Además, se generan los mismos iconos de acción que en el caso de los campos de tipo BLOB (subida mediante file upload, descarga y eliminación de contenido) Panel modal de edición de campo CLOB Página 15 de 37
16 Resto de campos se genera un <inputtext> Cada campo lleva asociado un enlace a una ayuda de contexto Se marcan en amarillo los campos obligatorios y se muestra un mensaje si no se rellenan El siguiente diagrama muestra como interactúan entre sí los distintos elementos de código generados. Se ha realizado para la operación de guardar pero el resto de operaciones siguen el mismo patrón: Diagrama de secuencia para guardar un expediente sd Class Model expedientebean :ExpedienteBean pruebasfacade :PruebasFacadeImpl expedienteservice :ExpedienteServiceImpl expedientedao :ExpedienteDAOImpl formularioexpediente Hibernate guardar() :String insertorupdateexpediente(expediente) insertorupdate(t) insertorupdate(t) 2.4 PRUEBAS Además se generan pruebas unitarias para la clase del Servicio, salvo en el caso de vista o tablas de sólo lectura. Fichero src/test/java/xxxx/services/yyyyservicetest.java src/main/resources/conf/applicationcontextservices.xml Creación / Modificación Creación, sólo si no existe Modificación Descripción Clase JUnit para testear la clase del servicio de negocio generada. Modificación del fichero para declarar los Beans de Spring correspondientes a fachada y/o servicios Clase generada para Test JUnit Página 16 de 37
17 class Pruebas AbstractTransactionalJUnit4SpringContextTests services::expedienteservicetest - log: Logger = Logger.getLogge... - facade: PruebasFacade - sessi onfactory: Sessi onfactory + setfacade(pruebasfacade) : voi d + setsessi onfactory(sessi onfactory) : voi d + beforetransaction() : void + aftertransaction() : void + setup() : voi d + teardown() : void + testfind1expediente() : void + testfind2expediente() : void + testcountexpediente() : void + testupdateexpediente() : void + testinsertorupdateexpediente() : void + testdelete1expediente() : void + testdelete2expediente() : void Página 17 de 37
18 3 USO DE LA HERRAMIENTA Este documento toma como punto de partida un Arquetipo Web recién generado, y asume que se dispone del entorno Eclipse correctamente configurado y con el plugin JBoss Hibernate Tools instalado. Si no se dispone del arquetipo o el entorno, puede descargarse el DVD con el entorno de desarrollo ATLAS de la web de ArquitecturaSw ( ). En los ejemplos mostrados en este documento se ha utilizado un arquetipo web generado con los siguientes parámetros: Para configurar el entorno de desarrollo para utilizar la herramienta, y posteriormente utilizarla es necesario realizar los pasos descritos en los siguientes apartados. Página 18 de 37
19 3.1 CONFIGURACIÓN DE LA CONSOLA DE HIBERNATE Antes de poder utilizar la ingeniería inversa, es necesario crear una Consola de Hibernate. Para ello, pulsamos con el botón derecho sobre la carpeta generador, seleccionamos New -> Other -> Hibernate Console Configuration : Pulsamos sobre Next y aparece la pantalla para crear una nueva consola. Página 19 de 37
20 En este pantalla, pulsamos sobre Finish y la consola ya estará creada. 3.2 CONFIGURACIÓN DEL PAQUETE JAVA Las clases que generará la herramienta estarán dentro de un paquete que puede ser configurado a través de la variable generador.paquete del fichero web/src/main/resources/environment.properties. Se deberá modificar el valor de esta variable para configurar el paquete en el que deseamos generar las clases Java: Página 20 de 37
21 3.3 CONFIGURACIÓN DE LA CONEXIÓN A BASE DE DATOS Para que la herramienta pueda conectarse a la base de datos, debemos modificar el fichero de configuración del arquetipo situado en web/generador/hibernate.cfg.xml, y modificar las siguientes propiedades: hibernate.connection.url: Cadena de conexión JDBC. - Ej: jdbc:oracle:thin:@icm21:1521:denivel2 hibernate.connection.username: Usuario de conexión a la base de datos. - Ej: DBA_EJPL hibernate.connection.password: Contraseña de conexión. hibernate.default_schema: Schema de conexión (igual que el usuario). - Ej: DBA_EJPL ATENCIÓN! Además de configurar la Base de Datos para el generador de código, no hay que olvidar configurar la Base de Datos de la aplicación como habitualmente. Es decir, modificar en el fichero enviroment.properties las variables jdbc.username=dba_ejpl jdb.password=sis Página 21 de 37
22 3.4 SELECCIÓN DE LAS TABLAS Antes de ejecutar la herramienta tenemos que seleccionar las tablas para las que queremos realizar la generación. Para ello, debemos abrir el fichero generador/hibernate.reveng.xml, y seleccionar la pestaña Table Filters : Aquí, pulsamos sobre el botón Refresh, y aparecerá un desplegable en el que debemos seleccionar consola de hibernate que ya habíamos creado: En ese momento es posible que aparezca el siguiente mensaje: Página 22 de 37
23 Pulsamos sobre Yes, y ya podemos desplegar en la zona Database Schema todas las tablas del esquema. Debemos seleccionar las tablas que queramos, y pulsar sobre Include, para pasarlas a la zona de la izquierda y que así sean utilizadas para la generación de código. Cuando hayamos terminado de seleccionar las tablas, pulsaremos sobre Save para guardar el fichero: 3.5 EJECUCIÓN Una vez que ya hemos terminado de configurar la herramienta, podemos proceder a su ejecución para generar el código. La ejecución de la herramienta se realiza mediante Maven, para ello pulsamos con el botón derecho sobre el proyecto XXXX_web, y seleccionamos Run As -> Maven build : Página 23 de 37
24 En la pantalla que aparece, deberemos rellenar los siguientes valores: - Goal: generate-resources - Profiles: generador Posteriormente pulsamos sobre el botón Run para ejecutar Maven con esos valores: Página 24 de 37
25 Comenzará entonces la ejecución de la herramienta, que mostrará todo el log por la consola. Framework Atlas Nota 1 Durante la ejecución, la herramienta hará preguntas para afinar algunos detalles del modelo, estas preguntas sólo se harán la primera vez, y las respuestas se guardarán en el fichero de propiedades hibernate.reveng.properties, ubicado en el directorio generador del módulo web, este fichero puede editarse para modificar o eliminar propiedades, en este último caso en la siguiente ejecución la herramienta volvería a hacer las preguntas. Si se ha seleccionado alguna tabla que no contenga definida una PRIMARY KEY, la herramienta de generación de código preguntará si se desea usar la lista de columna no nulas como clave primaria, mostrando en pantalla la lista de estas columnas que pueden identificar unívocamente los elementos de esa tabla: La respuesta debe ser S o N (mayúscula o minúscula). Si la respuesta es N se solicitará la lista de columnas para la clave primaria. Si la tabla no tuviera columnas no nulas no se hace la pregunta anterior, pasando directamente a solicitar los nombres de las columnas para la clave primaria. Debemos introducirlos EN MAYÚSCULA y separados por coma (si pulsamos Enter sin introducir ningún nombre de columna, utilizará todas las columnas de la tabla como clave única): Si alguna de las tablas tiene campos de tipo BLOB, la herramienta de generación de código preguntará si se desea especificar una extensión para el contenido de ese campo: Página 25 de 37
26 Si se especifica una extensión, se utilizará para añadirla al nombre del fichero de descarga en las pantallas de consulta y mantenimiento, asociando además un mime type adecuado. En caso de no especificarla el nombre del fichero de descarga no llevará extensión. A continuación se pregunta si se desea tratar todas las tablas como entidades de sólo lectura, es decir, como si fueran vistas, a lo que habrá que responder S o N. Nota 2 La herramienta identificará aquellas entidades cuyo nombre cumpla la normativa de Erwin 7 de identificadores para vistas, y para esas entidades no generará las acciones de eliminar ni editar en el listado, el formulario de edición ni los tests unitarios. Lo siguiente será que la herramienta pregunte si deseamos generar cada una de las distintas capas de la aplicación, preguntas a las que tendremos que responder pulsando la letra S o N (mayúsculas o minúsculas indistintamente): - Generar Entidades de Dominio S/N - Generar los DAOs S/N - Generar los Servicios S/N - Generar la Fachada S/N Página 26 de 37
27 - Generar las pantallas JSF S/N - Mostrar los formularios en pop-ups (ver Nota 3) - Generar los Tests de JUnit S/N Nota 3 Si indica N en la opción ATENCIÓN: INDIQUE SI DESEA QUE LOS FORMULARIOS SE MUESTREN EN POP- UPS (S/N)", el formulario se mostrará en su propia página JSF, como ha ocurrido hasta la versión 1.5. Por otro lado, si indica S, el formulario detalle se mostrará en un pop-up, tanto para las acciones de editar como nuevo. El código generado difiere mínimamente al indicar esta opción. Caben destacar los siguiente cambios: Todas las acciones usadas en las páginas JSF son Ajax y se encuentran dentro de un único formulario (<h:form> en listaxxx.xhtml) Se creará un pop-up en cada página JSF de listado (popupformulario en listaxxx.xhtml) para mostrar el detalle de cada registro (formularioxxx.xhtml) en la acciones de Nuevo y Modificar Página 27 de 37
28 Después de seleccionar las opciones deseadas, la herramienta comienza a generar todos los ficheros, mostrando al final el resultado de la generación, así como un listado de todos los ficheros generados y/o modificados: Nota 4 Es importante revisar el log de la consola, porque en ocasiones se muestran advertencias sobre ficheros que no se han creado porque ya existían, o modificaciones que no se ha podido realizar. Fichero de Log de la generación de código En el directorio /generador se crea automáticamente un fichero llamado hibernate.reveng.log que contiene un log con todas las ejecuciones del generador de código. A leerlo asegurarse de estar leyendo la última ejecución ya que el log guarda todas. 3.6 COMPROBACIÓN DE CÓDIGO GENERADO Una vez ejecutada la herramienta, sólo queda comprobar que el código se ha generado correctamente. Para ello, debemos pulsar con el botón derecho sobre el proyecto XXXX_Web, y seleccionar la opción Refresh : Página 28 de 37
29 Podemos comprobar entonces que se han generado los ficheros indicados en el apartado Descripción del código que se genera, tanto Java como xhtml dentro de las carpetas correspondientes del arquetipo. Nota 1 En casos excepcionales es posible que algunos de los tests de JUnit no se ejecuten correctamente, en ese caso será necesario revisar los logs de ejecución para identificar los posibles errores y corregirlos. En tablas con Primary Key única y numérica, el generador de código asume que se cumple la normativa de Base de Datos y ERWIN V7, por lo que asume que existe una secuencia con la nomenclatura XXXX_S_NOMBRETABLA, que utilizan las entidades para crear nuevos objetos. Un fallo típico en los tests de JUnit es al tratar de insertar un objeto de algún tipo de datos para el cuál no existe la secuencia. Página 29 de 37
30 Nota 2 En tablas con foreign keys no nulas a otras entidades de dominio, la herramienta de generación de código genera el código de los Tests de JUnit, pero deja comentada la y por tanto el test no se ejecuta. En estos casos deberá modificarse el test manualmente, y posteriormente descomentar la anotación para que se ejecute el test. Para saber dónde hay que modificar el test, la herramienta deja un comentario // TODO: en las líneas concretas: Página 30 de 37
31 Nota 3 Puede observarse que para poder tratar las entidades de manera genérica en las pantallas de administración de catálogos, la herramienta de generación de código crea tres métodos anotados en las entidades de dominio. Estos métodos son: - getpkasstring y getpkfromstring: necesarios para identificar una entidad a través de una cadena de texto. - gettextolistavalores: Utilizado para mostrar un texto descriptivo de la entidad cuando se muestra dentro de una lista de valores y para buscar sobre ese campo en los formularios de búsqueda. Esta anotación indica que ese método no tiene que ser persistente. Página 31 de 37
32 3.7 COMPROBACION DE FORMATO DEL CÓDIGO GENERADO. Una vez generado todo el código y comprobado que se ha realizado correctamente debemos comprobar el formato de este. Para hacerlo, debemos ejecutasr el validador de Checkstyle y PMD de eclipse, para hacerlo, lo primero que debemos comprobar es que tenemos configurado eclipse con las los fichero de configuración de Checkstyle y PMD de ATLAS (Ver manual de configuración del entorno de desarrollo). Una vez comprobado esto, ejecutar la validación se realiza siguiendoestos pasos: 1. Ejecución de la validación de Checkstyle: botón derecho del ratón sobre el proyecto en la vista Project Explorer / Package Explorer, accediendo al menu Checkstyle y en este clickando en la opción Check Code With Checkstyle 2. Ejecución de la validación de PMD: botón derecho en el proyecto, seleccionamos el menu PMD y la opción Check Code With PMD. Página 32 de 37
33 3. Comprobación del resultado de las validaciones: al realizar estas validaciones, siempre que se encuentren errores, aparecen en las clases que tienen errores un indicador de error, indicador que se muestra tanto a nivel de paquete como de clase. 4. Además de estos indicadores en la vista de Project Explorer / Package Explorer, se puede abrir la vista Checkstyle violations donde se muestra una lista con los problemas encontrados en el código. Para PMD no tenemos ninguna vista especifica para comprobar los errores. 5. Corrección automatica de errores: los errores encontrados con las validaciones de Checkstyle y PMD, en la mayoria de ocasiones se solucionan con el formateador de código de eclipse. a. Antes de utilizar el formateador hay que comprobar que tenemos configurado el fichero de ATLAS para el formateador: i. Comprobación de la configuración del formateador de código de eclipse: entramos en la configuración de Java (Window>Preferences). En esta configuración accedemos a Java>Code Style>Formatter y comprobamos que tenemos en al Active profile el formateador de ICM. ii. Página 33 de 37
34 iii. Comprobación de la configuración del cleaner de eclipse: accedemos a la configuración de Java (Window>Preference) En esta navegamos a Java>Code Style>Clean Up y comprobamos que tenemos en al Active profile el limpiador de ICM.. b. Una vez comprobado que el formateador y el limpiador están correctamente configurados, accediendo a cada una de las clases en las que tengamos marcados errores de Checkstyle o PMD, debemos pulsar el botón derecho del ratón en el editor de código y seleccionar en el menu Source las opciones Format y Clean Up. Página 34 de 37
35 6. Una vez ejecutadas estas dos herramientas, debemos actualizar la información de Checkstyle y PMD repitiendo los pasos 1 y 2. Normalmente no debería quedar ningún error, pero en algunos casos es posible que queden errores. Si al realizar esta comprobación siguen apareciendo errores de Checkstyle o PMD, estos deben solucionarse manualmente. 3.8 EJECUCIÓN DE LA APLICACIÓN Por último, debemos de ejecutar Maven para compilar el proyecto (goals clean install ), y comprobar que los tests de JUnit generados se ejecutan correctamente. Después, procederemos a ejecutar la aplicación para comprobar que efectivamente se han generado las pantallas de mantenimiento de catálogos. La herramienta de generación automática de código genera una sub-opción de menú por cada catálogo, en la opción Mantenimiento de Catálogos : Página 35 de 37
36 Página 36 de 37
37 4 USO INCREMENTAL DE LA HERRAMIENTA La herramienta está pensada para poderse ejecutar incrementalmente, de manera que se puedan generar las pantallas correspondientes a una serie de tablas, y en el futuro cuando se añadan tablas nuevas volverse a ejecutar con las nuevas. Así, antes de introducir una modificación en el código, la herramienta comprueba que dicha modificación no exista ya, de forma que no realiza ninguna modificación dos veces. Nota La incrementalidad de la herramienta de generación de código es incrementalidad a nivel de tabla, no a nivel de campo. Si se modifican las columnas de una tabla para la que ya se generó el código, es necesario eliminar primero manualmente el código anterior para que vuelva a generarse el código con los campos modificados, del mismo modo si se elimina alguna propiedad del fichero hibernate.reveng.properties, la herramienta volverá a solicitar la información, pero sólo se modificarán el código si los ficheros afectados han sido eliminados previamente. Página 37 de 37
MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:
MANUAL DE USUARIO La aplicación para la convocatoria Parques Científicos y Tecnológicos consta de un programa descargable más un módulo web. Mediante el módulo descargable, es posible cumplimentar todos
Más detallesGESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD
GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...
Más detallesManual hosting acens
Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro
Más detallesGuía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica
Guía rápida de la Oficina Virtual (Solicit@V5) Área Web y Administración Electrónica HOJA DE CONTROL Título Nombre del Fichero Autores Guía rápida de la Oficina Virtual (Solicit@V5) UHU_GuiaRapidaSolicita_V5.pdf
Más detalles1. El entorno de desarrollo Eclipse
Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................
Más detallesCATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO
CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación
Más detalles10. El entorno de publicación web (Publiweb)
10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de
Más detallesPHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.
PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone
Más detallesATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario
Más detallesPrograma diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
Más detallesMANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA
MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA Proveedores PLATAFORMA FACTURACIÓN ELECTRÓNICA PARA PROVEEDORES DE LA JUNTA DE COMUNIDADES DE CASTILLA LA MANCHA. Índice 1. INTRODUCCIÓN... 3 2. ACCESO A LA PLATAFORMA
Más detallesPANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08
PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros
Más detallesComisión Nacional de Bancos y Seguros
Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga
Más detallesMANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES
1. ÍNDICE MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. INTRODUCCIÓN...4 2 INSTALACIÓN DE LA APLICACIÓN...4 3 PANTALLA DE ACCESO...5 4 SELECCIÓN DE CLÍNICA...6 5 PANTALLA PRINCIPAL...7 6.
Más detallesInstalación y Registro Versiones Educativas 2013
Instalación y Registro Versiones Educativas 2013 Octubre 2012 Instalación y Registro Online página 2 Índice Introducción... 4 Instalación Versión Educativa Aula... 6 1. Setup... 6 2. Instalación... 7 3.
Más detallesCONVERSOR LIBROS DE REGISTRO (IVA IGIC) Agencia Tributaria DEPARTAMENTO DE INFORMÁTICA TRIBUTARIA
CONVERSOR LIBROS DE REGISTRO (IVA IGIC) Agencia Tributaria DEPARTAMENTO DE INFORMÁTICA TRIBUTARIA ÍNDICE DEL DOCUMENTO 1. INTRODUCCIÓN...2 1.1. REQUISITOS TÉCNICOS...2 2. DECLARACIONES...3 2.1. CREAR UNA
Más detallesCOMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC
TITULO: COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC RESUMEN: La idea de este documento es mostrar una serie de acciones y ayudas básicas para intentar determinar y solucionar problemas en la
Más detallesefactura Online La fibra no tiene competencia
Manual efactura Online La fibra no tiene competencia ÍNDICE efactura Online Interface de efactura Online Barra Superior Área de Trabajo. Pestañas Empresas Personalizar factura Clientes Facturar Crear una
Más detallesManual de ayuda para crear y gestionar Tareas, como actividad evaluable
Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer
Más detallesSITRÁN ARAGÓN TRÁMITES Y SERVICIOS EN LÍNEA GESTIÓN DE ANIMALES MANUAL DE USUARIO
SITRÁN ARAGÓN TRÁMITES Y SERVICIOS EN LÍNEA GESTIÓN DE ANIMALES MANUAL DE USUARIO Servicio de Recursos Ganaderos Agosto de 2014 v2 INDICE 1 Introducción... 1 2 Acceso a la aplicación... 1 3 Selección de
Más detallesNORMA 34.14(SEPA) 05/11/2013
NORMA 34.14(SEPA) 05/11/2013 1. Descripción La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que se efectúe el pago de transferencias a los beneficiarios
Más detallesFOROS. Manual de Usuario
FOROS Manual de Usuario Versión: 1.1 Fecha: Septiembre de 2014 Tabla de Contenidos 1. INTRODUCCIÓN... 4 1.1 Propósito... 4 1.2 Definiciones, acrónimos y abreviaturas... 4 2. ESPECIFICACIONES TÉCNICAS...
Más detallesGuía nuevo panel de clientes Hostalia
Guía nuevo panel de clientes Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com 1. Estructura del panel de administración El panel de control presenta un diseño
Más detallesMANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora
MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo
Más detallesAplicateca. Manual de Usuario: Ilion Factura Electrónica. Espíritu de Servicio
Aplicateca Manual de Usuario: Ilion Factura Electrónica Espíritu de Servicio Índice 1 Introducción... 4 1.1 Qué es Ilion Factura electrónica?... 4 1.2 Requisitos del sistema... 4 1.3 Configuración del
Más detalles01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE... 1 02 OBJETO DEL DOCUMENTO... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA... 3
01 Índice 01 ÍNDICE..... 1 02 OBJETO DEL DOCUMENTO..... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA..... 3 04 GESTIÓN DE TABLAS..... 5 05 USO DE TABLAS EN ENVIDUR..... 15 06 GESTIÓN DE FUNCIONALIDAD ADICIONAL.
Más detallesHaga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra
Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar
Más detallesMANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)
MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN
Más detallesAplicación informática para la redacción de instrucciones de uso y mantenimiento.
Menú principal Aplicación informática para la redacción de instrucciones de uso y mantenimiento. 1. Requisitos del sistema. Esta aplicación se ha desarrollado en entorno web, quiere decir que es necesaria
Más detallesServicio Webmail. La fibra no tiene competencia
Servicio Webmail La fibra no tiene competencia Contenido 1. INTERFAZ WEBMAIL 3 2. BARRA SUPERIOR 3 3. CORREO 3 3.1. Barra de herramientas de correo 4 3.2. Sección carpetas de correo 9 3.3. Sección de contenidos
Más detallesContenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450
GMI Contenido PUBLICAR AVISO... 3 CREAR PROCESO DE SELECCIÓN... 6 VER/ELIMINAR AVISOS PUBLICADOS... 8 ETAPAS DE UN PROCESO DE SELECCIÓN... 10 SECCIONES DE LOS PROCESOS DE SELECCIÓN (GPS)... 21 PERSONALIZAR
Más detallesTraslado de Copias y Presentación de Escritos. Manual de Usuario V.3.1
Traslado de Copias y Presentación de Escritos Manual de Usuario V.3.1 Página: 2 45 INDICE INTRODUCCIÓN... 3 1 ACCESO A LA APLICACIÓN... 3 2 PROCESO DE FIRMA... 4 3 TRASLADOS PENDIENTES DE ACEPTAR POR EL
Más detallesError! Nombre desconocido de propiedad de documento.
MANUAL USUARIO COLABORA WEB INDICE 1 IInttrroducccci ión... 3 1.1 Objetivos... 3 1.2 Qué es COLABORA?... 3 1.3 Acceso a la aplicación... 3 2 Prroccesso de Gesstti ión de Entti idadess COLLABORA... 5 2.1
Más detallesUAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid
MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la
Más detallesSTRATO LivePages Inicio rápido
STRATO LivePages Inicio rápido LivePages es la práctica herramienta de creación de páginas web de STRATO. En pocos pasos podrá crear su propia página web y publicarla en Internet sin necesidad de conocimientos
Más detallesAGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
Más detallesMANUAL DE LA APLICACIÓN INFORMÁTICA PARA LA GESTIÓN DEL REGISTRO OFICIAL DE OPERADORES
MANUAL DE LA APLICACIÓN INFORMÁTICA PARA LA GESTIÓN DEL REGISTRO OFICIAL DE OPERADORES Noviembre 2013 v.1.0 INDICE 1. INTRODUCCIÓN...1 2. REQUERIMIENTOS MÍNIMOS...2 3. ENTRADA EN LA APLICACIÓN...3 3.1
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detallesICARO MANUAL DE LA EMPRESA
ICARO MANUAL DE LA EMPRESA 1. ENTRANDO EN ICARO Para acceder al Programa ICARO tendremos que entrar en http://icaro.ual.es Figura 1 A continuación os aparecerá la página de Inicio del aplicativo ICARO.
Más detallesUna vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.
11. RECIBOS. Desde esta opción de Menú vamos a completar el proceso de gestión de los diferentes tributos, generando recibos, informes de situación, impresiones, etc. 11.1. GENERACIÓN DE RECIBOS. Una vez
Más detalles5. Composer: Publicar sus páginas en la web
5. Composer: Publicar sus páginas en la web Si nuestras páginas existen únicamente en el disco duro local, sólo nosotros podremos navegar por ellas, pero nadie más podrá hacerlo. Composer nos permite publicarlas
Más detallesport@firmas V.2.3.1 Manual de Portafirmas V.2.3.1
Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de
Más detallesINSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc
Más detallesPLATAFORMA DE VISADO TELEMÁTICO.
PLATAFORMA DE VISADO TELEMÁTICO. DESCRIPCIÓN plataforma e-visa para FECHA 22/12/09 presentación telemática de proyectos a visar. Tabla de contenidos 1 Presentación...2 2 Requisitos previos....3 3 Acceso
Más detallesManual de usuario de la aplicación de envío telemático de partes de accidente y enfermedad profesional
de la aplicación de envío telemático de partes de CONTROL DE EDICIONES Nº Revisión Fecha Naturaleza de la revisión 1 20/01/2003 Emisión inicial 2 17/11/2003 Adaptación a LOPD 3 04/01/2007 Cambios 2006
Más detallesCREACIÓN O MIGRACIÓN DEL CORREO POP A IMAP PARA MOZILLA THUNDERBIRD
CREACIÓN O MIGRACIÓN DEL CORREO POP A IMAP PARA MOZILLA THUNDERBIRD Realización de copia de seguridad del correo actual... 2 Creación y configuración de la cuenta IMAP... 6 Migración de carpetas de POP
Más detallesManual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2
Manual de software Dynamic Cloud 10/2014 MS-Dynamic_Cloud v1.2 ÍNDICE GENERAL 1. INTRODUCCIÓN... 2 1.1 Configuración mínima del PC... 2 2. INSTALAR DYNAMIC CLOUD... 3 2.1 Ejecutar Dynamic Cloud por primera
Más detallesSistema de Facturación de Ventas WhitePaper Enero de 2007
Sistema de Facturación de Ventas WhitePaper Enero de 2007 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Please Recycle PrefSuite Document
Más detallesGUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE
ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19
Más detallesGuía de Apoyo Project Web Access. (Jefe de Proyectos)
Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...
Más detallesServicio de Alta, Baja, Modificación y Consulta de usuarios Medusa
Documentos de Proyecto Medusa Documentos de: Serie: Manuales Servicio de Alta, Baja, Modificación y Consulta del documento: Fecha 22 de febrero de 2007 Preparado por: José Ramón González Luis Aprobado
Más detallesINFORMACIÓN DE NAVEGADORES
INFORMACIÓN DE NAVEGADORES Para operar con las Sedes Electrónicas de la Informática Presupuestaria es necesario tener un navegador web actualizado, aunque es posible que su funcionamiento sea correcto
Más detallesCorreo Electrónico: Webmail: Horde 3.1.1
CONTENIDOS: PAGINA Qué es Webmail?. 2 Acceder a Webmail. 2 Instilación del Certificado UCO. 4 Instilación Certificado I.explorer. 4 Instilación Certificado Firefox. 7 Opciones Webmail. 8 Opciones Información
Más detallesAyuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...
INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service
Más detallesContenido 1 INTRODUCCIÓN. Universidad Pablo de Olavide, de Sevilla Vicerrectorado de TIC, Calidad e Innovación
GUÍA PARA INICIAR UN TRÁMITE ELECTRÓNICO Contenido 1 INTRODUCCIÓN... 1 2 PRESENTACIÓN DEL TRÁMITE ELECTRÓNICO... 2 2.1 Requisitos Técnicos... 3 2.2 Iniciación... 3 2.3 Firmar un documento... 9 2.4 Adjuntar
Más detallesEl e-commerce de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y
El de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y compra en los diversos almacenes del Grupo JAB. En concreto podremos:
Más detallesManual Oficina Web de Clubes (FBM)
Manual Oficina Web de Clubes (FBM) INTRODUCCIÓN: La Oficina Web de Clubes de Intrafeb es la oficina virtual desde la que un club podrá realizar las siguientes operaciones durante la temporada: 1. Ver información
Más detallesManual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones
Manual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones Este manual muestra el funcionamiento de una Federación Autonómica o Delegación en el uso de Intrafeb, todos los pasos que a continuación
Más detallesManual Web Alexia Profesor. Índice
Sebastián Suárez 2011 Manual Web Alexia Profesor Índice Entrada (Login) 03 Pantalla de Inicio 03 Barra de menús 04 Definir controles 05 Evaluar controles 06 Elementos comunes en pantallas de evaluación
Más detallesTPVFÁCIL. Caja Real. Definiciones.
TPVFÁCIL. Caja Real. TPVFÁCIL incluye desde la versión 3.3.2 la posibilidad de manejar dos cajas, la Caja Real y la Caja normal. La idea es esconder los datos de caja que pueden alcanzar los usuarios no
Más detallesMantenimiento Limpieza
Mantenimiento Limpieza El programa nos permite decidir qué tipo de limpieza queremos hacer. Si queremos una limpieza diaria, tipo Hotel, en el que se realizan todos los servicios en la habitación cada
Más detallesMANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Más detallesPrototipo de un sistema. interactivo de soporte y ayuda a los compradores de un centro. comercial de equipamiento del hogar
Prototipo de un sistema interactivo de soporte y ayuda a los compradores de un centro comercial de equipamiento del hogar Chema Lizano Lacasa. Miguel Ancho Morlans. IPO1-5 INDICE 1.- Descripción general....3
Más detallesUNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO
www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL
Más detallesINSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos
Más detallesÍNDICE. DENOMINACIÓN DE SUBDIRECCIÓN Denominación de Área
ÍNDICE 1. Introducción... 2 1.1. Objetivo... 2 1.2. Abreviaturas y Acrónimos... 2 2. Módulo Marketing... 3 2.1. Entorno del módulo Marketing... 3 2.2. Perfiles de usuario... 5 2.3. Funcionalidad global...
Más detallesManual de uso de la Administración ITALO
Manual de uso de la SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS DE LA INFORMACIÓN Y DE LAS COMUNICACIONES Referencia: ITALOMUAIV01 Nº Versión: 1.0 Fecha: Agosto de 2010 Listados con Organismos) Manual de uso de
Más detallesEdición de Ofertas Excel Manual de Usuario
Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE
Más detalles1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS.
CREANDO UNIDADES VIRTUALES DE CD Y DVD CON DAEMON TOOLS 1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS. Daemon Tools es una herramienta que permite a los usuarios simular una unidad o varias unidades
Más detallesManual de usuario Noticias y Accesos Directos en Facultades ÍNDICE
Manual de usuario Noticias y Accesos Directos en Facultades ÍNDICE 1. PARA QUÉ SIRVE ESTA APLICACIÓN? 2. QUIÉN PUEDE HACER USO DE ELLA? 3. CÓMO SE UTILIZA? 1. PARA QUE SIRVE ESTA APLICACIÓN? El objeto
Más detallesManual CMS Mobincube
Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una
Más detallesNotas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Más detallesBibliotecas Escolares. Perfil de Lector.
Bibliotecas Escolares. Perfil de Lector. 2012 Como usuario Lector de AbiesWeb, podrás acceder al catálogo de fondos, solicitar reservas, ver tus préstamos activos, ver el historial de tus lecturas, escribir
Más detallesMANUAL DE USUARIO DEL PORTAL DE CUSTODIA SERVICIO e.fact
MANUAL DE USUARIO DEL PORTAL DE CUSTODIA SERVICIO e.fact Realizado por: Consorci AOC Versión: 1.2 Fecha: 23/07/2013 Manual de usuario portal de custodia pàg 1/23 Control del documento Información general
Más detallesPlataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Más detallesManual de configuración de Thunderbird ÍNDICE
Manual de configuración de Thunderbird ÍNDICE 1. ARRANCANDO THUNDERBIRD POR PRIMERA VEZ... 2 2. ARRANCANDO THUNDERBIRD POR N-ÉSIMA VEZ... 2 3. CONFIGURACIÓN DE CUENTA DE CORREO... 4 4. SERVICIO DE DIRECTORIO
Más detallesManual de Usuario de la Herramienta SICRES-Tester. SIR Sistema de Interconexión de Registros. Tipo de documento. Fecha de entrega 08/04/2014
MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS SECRETARÍA DE ESTADO DE ADMINISTRACIONES PÚBLICAS DIRECCIÓN GENERAL DE MODERNIZACIÓN ADMINISTRATIVA, PROCEDIMIENTOS E IMPULSO DE LA ADMINISTRACIÓN ELECTRONICA
Más detallesMANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER
MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER Centros educativos de la Comunidad de Madrid que deseen ser centros de prácticas de los alumnos del Máster en Profesorado de ESO y Bachillerato,
Más detallesProyectos de Innovación Docente
Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...
Más detalles2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Más detallesMANUAL DE USUARIO. SISTEMA DE INVENTARIO DE OPERACIONES ESTADÍSTICAS.
MANUAL DE USUARIO. SISTEMA DE INVENTARIO DE OPERACIONES ESTADÍSTICAS. INDICE Cómo Ingresar al Sistema?... 1 Autenticación de Usuario... 2 Pantalla Principal del Sistema de Operaciones Estadisticas... 3
Más detallesManual Usuario SEDI. Solicitud Electrónica Diseños Industriales (SEDI) Manual de Usuario. Versión: v2.0. Página: 1 de 22
Solicitud Electrónica Diseños Industriales () Manual de Usuario Manual Usuario Página: 1 de 22 1. Acceso al trámite Pinchado en Sede Electrónica o escribiendo la URL: https://sede.oepm.gob.es/esede/es/index.html
Más detallesServicio de Informática
Módulo para la cumplimentación de contratos de movilidad en Universidad Virtual Guía de Usuario Última actualización 21 de abril de 2015 Tabla de contenido 1.- Introducción... 4 2.- Acceso al módulo y
Más detallesSINAC - Sistema de Información Nacional de Agua de Consumo MENU PRINCIPAL. Copyright Ministerio de Sanidad y Consumo
SINAC - Sistema de Información Nacional de Agua de Consumo MENU PRINCIPAL Copyright Ministerio de Sanidad y Consumo 1. MENU PRINCIPAL DE SINAC... 3 1.1. MÓDULO ABRIR... 5 1.2. MÓDULO DE ENTRADAS... 6 1.2.1.
Más detallesGestión de Ficheros en ruralvía Recibos
Gestión de Ficheros Adeudos domiciliados 19.14 - Adeudos directos entre empresas (B2B) 19.44 Con Gestión de Ficheros de Caja Rural podrá gestionar de forma rápida y sencilla los recibos que genere su actividad
Más detallesMANUAL DE USO PROGRAMA DE GESTIÓN AGENCIAS DE VIAJES
MANUAL DE USO PROGRAMA DE GESTIÓN AGENCIAS DE VIAJES Estructura general... 2 Pantalla General de Reservas... 3 Alta de una reserva Pantalla de un expediente... 5 Manejo de Documentos... 7 Ejemplo de un
Más detallesCurso de PHP con MySQL Gratis
Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este
Más detallesSMS Gestión. manual de uso
SMS Gestión manual de uso índice qué es SMS Gestión 2 acceso al servicio 3 01 acceso con la clave de servicios de Orange 4 02 acceso personalizado 6 02.1 cómo personalizar su acceso a la aplicación 7 02.2
Más detallesINDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior...
MANUAL DE USUARIO INDICE 1. Introducción... 4 2. El panel Entities view... 5 3. El panel grafico... 6 4. Barra de botones... 6 4.1. Botones de Behavior... 7 4.2. Botones de In-agents... 8 4.3. Botones
Más detallesContabilidad y Estados Financieros Programas de Gestión
PROGRAMAS DE GESTIÓN Programas de Gestión En cada Programa de la aplicación puede acceder, mediante el botón Contenido a una ayuda sobre el mismo, en la que se explica su funcionalidad y los conceptos
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesOperación Microsoft Access 97
Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesSISTEMA DE CONTROL DE PRESENCIA
SISTEMA DE CONTROL DE PRESENCIA 1 SISTEMA DE CONTROL DE PRESENCIA 1 1 GENERALIDADES DE LA APLICACIÓN 3 2 SEGURIDAD Y ACCESO AL PROGRAMA 7 2.1 Mantenimiento de usuarios 7 2.2 Perfiles 9 3 GESTIÓN DE EMPRESAS
Más detallesPerson IP CRM Manual MOBILE
Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del
Más detallesPlantillas Office. Manual de usuario Versión 1.1
Manual de usuario Para comprender y seguir este manual es necesario: Disponer del fichero lasolucion50.exe Asegurarse de trabajar con la versión 5.0.0.7 o superior. Para comprobar que versión esta utilizando
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesHi-Spins. Hi-Spins - Novedades v.10.2.0 10.2.2
Hi-Spins Hi-Spins - Novedades 10.2.2 Tabla de contenido Hi-Spins Consulta Renovación de la presentación gráfica................................... 3 Visualización compacta de dimensiones en ventana de
Más detalles