Práctica de Análisis y Diseño Orientado a Objetos: Mashup

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Práctica de Análisis y Diseño Orientado a Objetos: Mashup"

Transcripción

1 Práctica de Análisis y Diseño Orientado a Objetos: Mashup 2º Ciclo Ingeniería Informática / Master en Informática Curso académico Introducción La práctica consistirá en la aplicación de tecnologías de Servicios Web (REST y SOAP) y técnicas de diseño por capas para el desarrollo de una aplicación Web de tipo Mashup y un pequeño conjunto de servicios. Mashup es un término que hace referencia a una aplicación que se apoya en un conjunto de servicios remotos (no necesariamente Servicios Web) para proporcionar su funcionalidad. Las aplicaciones Web de tipo Mashup son características de la denominada Web 2.0 [WEB2.0], que hace referencia a una serie de elementos que caracterizan a las nuevas aplicaciones Web. El uso de servicios REST también es característico de la Web 2.0. Para facilitar el desarrollo de la práctica, se ha implementado una versión inicial que incluye la interfaz gráfica completamente implementada. Esta versión inicial está disponible en la página web de la asignatura. La distribución incluye un fichero README.txt con instrucciones de instalación y configuración. 2 Integración de Aplicaciones Heterogéneas con Servicios Web 2.1 Visión global Para fijar el contexto de la práctica, se supondrá que trabajamos en una empresa que por razones históricas mantiene la información de sus clientes en dos CRMs. Hace años la empresa decidió comprar un CRM para gestionar la información de sus clientes. Este CRM es una aplicación Web instalada en una de las máquinas de la empresa, y utiliza una base de datos (quizás instalada en otra máquina) para almacenar la información de los clientes. Como para cualquier otra aplicación Web, los empleados de la empresa acceden a este CRM desde un navegador. El personal del departamento TIC de la empresa se encarga de administrar el CRM, lo que conlleva mantenimiento software (e.g. nuevas versiones y parches para el CRM y la base de datos, backups, etc.) y mantenimiento hardware (sobre las máquinas en las que corre el CRM y su base de datos). Sin embargo, los tiempos han cambiado. Ahora existen compañías que ofrecen servicios de CRM vía Internet, como por ejemplo, Salesforce o SugarCRM. Con este tipo de CRMs, el CRM no corre en la empresa, sino en la compañía que ofrece este servicio. Normalmente ofrecen una interfaz Web para que los empleados de la empresa puedan acceder a la funcionalidad del CRM (equivalente a la de un CRM clásico ) desde un navegador, y un conjunto de Servicios Web para poder construir aplicaciones que accedan a los datos de los clientes. Este tipo CRMs liberan a las empresas de los costes de mantenimiento software y hardware asociados a un CRM clásico, dado que el CRM está fuera de la empresa. 1

2 En particular, nuestra empresa acaba de adquirir otra empresa de un área de negocio afín. Esta empresa había contratado un servicio de CRM con Salesforce, de manera que los datos sobre los clientes de esta nueva empresa los gestiona Salesforce. En este momento la empresa se encuentra con que tiene datos sobre clientes en dos CRMs: en el interno y en Salesforce. Para determinadas funcionalidades (seguramente para muchas), sería deseable disponer de una aplicación que ofrezca una vista unificada de los datos de los clientes, evitando así que los empleados tengan que utilizar explícitamente los dos CRMs, lo que sería muy tedioso. En particular, nuestra empresa decide construir una aplicación Web (Figura 1) que permite recuperar la información de los clientes de tipo Lead (clientes potenciales). La información de los clientes incluirá además la latitud y longitud correspondientes a la ubicación geográfica de los clientes, de manera que la aplicación pueda posicionar a los clientes sobre un mapa, para facilitar su localización. Esta información no está disponible en ninguno de los CRMs, por lo que la aplicación utilizará el servicio de geolocalización ( geocoding ) de Google Maps, que permite obtener la latitud y longitud a partir de una dirección (e.g. Facultad de Informática, Elviña, 15071, A Coruña, A Coruña, España ). Este tipo de clientes son muy interesantes para los comerciales de la empresa, que sin duda querrán visitar para intentar convertirlos en clientes reales. Figura 1. Interfaz gráfica de la aplicación Web Mashup. La aplicación Web permite que los comerciales localicen los clientes potenciales mediante un formulario en el que especifican el tipo de ganancia anual ( High, Medium o Low ) que esperan de los clientes y el nombre de la provincia en el que están ubicados. La Figura 1 muestra los primeros 10 clientes con tipo de ganancia ( revenue ) High que están ubicados en A Coruña. Si el usuario selecciona uno de los clientes, sus datos se muestran en un mapa (Google Maps), justo sobre su ubicación geográfica. El mapa dispone de controles de navegación y zoom, así como la posibilidad de usar el ratón para arrastrarlo a otra posición. 2

3 La Figura 2 muestra una visión global de la arquitectura de la mashup a implementar. El código de partida de la práctica está estructurado en dos módulos: ui y virtualcrm. El módulo ui implementa la interfaz Web que muestra la Figura 1. Se trata de una interfaz Web rica, con un nivel de interactividad similar al de una aplicación de escritorio. Para ello, la interfaz se ha implementado con enfoque AJAX [AJAX] (AJAX = Asynchronous JavaScript + XML). Bajo este enfoque, la interfaz consta de dos partes: parte cliente y parte servidora. La parte cliente implementa la interfaz gráfica en sí y es en su mayor parte JavaScript, y en consecuencia corre en el navegador. Cada vez que la interfaz gráfica tiene que realizar una comunicación con la parte servidora, realiza una invocación asíncrona por HTTP. Cuando se recibe la respuesta, el código JavaScript modifica el árbol DOM de la página HTML que muestra el navegador para presentar la nueva información. La parte servidora recibe las peticiones HTTP, y si es necesario, devuelve datos en algún formato (no necesariamente en XML como sugiere el acrónimo AJAX). En consecuencia, a diferencia de una aplicación Web convencional, las interacciones que causan una comunicación con el servidor, no devuelven una nueva página HTML completa, sino sólo los nuevos datos (en algún formato) que se deben mostrar. El enfoque AJAX es otro de los elementos que suele estar presente en las aplicaciones Web 2.0. uestra empresa Navegador (Interacciones sobre el mapa) (1) Aplicación Web Mashup UI (2) VirtualCRMService (5) Internet Google Maps Salesforce VirtualCRM (4) (3) InternalCRM Figura 2. Arquitectura de la Mashup. En la interfaz que muestra la Figura 1, cuando el usuario hace clic en el botón Search, se comprueba que se ha especificado un valor en el campo State, y en caso afirmativo, el código JavaScript invoca por HTTP, de manera asíncrona, un servicio proporcionado por la aplicación Web que devuelve los datos de los clientes (los datos se devuelven en JSON, que es un formato específico de JavaScript). Cuando llega la respuesta, el código JavaScript muestra los datos de los clientes en un componente gráfico que permite visualizarlos en bloques de 10, con botones para avanzar y retroceder. Cuando el usuario hace clic sobre un cliente, los datos de éste se muestran sobre el mapa de Google Maps, en la ubicación geográfica del cliente. 3

4 La interfaz se ha implementado con GWT (Google Web Toolkit) [GWT] y las APIs de Google Maps [GMAPSAPI]. GWT es un framework Java Open Source liberado por Google para la implementación de aplicaciones Web AJAX. GWT permite implementar toda la interfaz gráfica en Java. Para ello, GWT dispone de un compilador (traductor) que genera el código JavaScript automáticamente a partir del código Java correspondiente a la interfaz gráfica, y un pequeño framework para recibir las peticiones asíncronas procedentes del código JavaScript. Google Maps ofrece un API JavaScript para visualizar el mapa terrestre, posicionar objetos sobre él y gestionar eventos sobre ellos. El código de la práctica no usa directamente el API JavaScript de Google Maps, sino que lo hace mediante Google Maps GWT [GMAPSGWT], una librería de componentes GWT que encapsulan el API JavaScript de Google Maps. Las interacciones con los controles del mapa pueden causar peticiones a Google Maps para recuperar la información geográfica que muestra el mapa. Estas peticiones las realiza automáticamente el API JavaScript de Google Maps. <<interface>> VirtualCRMService + findleads(lowannualrevenue : double, highannualrevenue : double, state : String) : List<LeadTO> LeadTO - firstname : String - lastname : String - company : String - annualrevenue : double - phone : String - street : String - postalcode : String - city : String - state : String - country : String - creationdate : Calendar - geographicpointto : GeographicPointTO + constructor y métodos get 0..1 GeographicPointTO - latitude : double - longitude : double + constructor y métodos get Figura 3. Interfaz VirtualCRMService. La única interacción del usuario que causa una petición a la aplicación Web es la correspondiente al clic sobre el botón Search. El resto de eventos se resuelven localmente en el navegador o causan peticiones a Google Maps para recuperar nuevas zonas del mapa. Cuando el usuario hace clic en Search, el código JavaScript invoca el servicio de búsqueda (1), que a su vez invoca (2) la operación findleads del interfaz VirtualCRMService (Figura 3), proporcionado por módulo virtuacrm. La operación findleads recibe tres parámetros. Los dos primeros representan el intervalo de ganancia anual que deben tener los clientes (lowannualrevenue <= ganancia < lowhighrevenue), y 4

5 el tercero el nombre de la provincia en la que están ubicados. La operación devuelve la información sobre los clientes que concuerdan con esos criterios de búsqueda. Por cada cliente (LeadTO), se devuelve su nombre, apellidos, empresa en la que trabaja, ganancia anual esperada, teléfono, calle, código postal, ciudad, provincia, país, la fecha de alta en el CRM y su posición geográfica (GeographicPointTO). Si el servicio de geolocalización no es capaz de devolver la posición de un cliente, el atributo geographicpointto debe ser null. La aplicación Web mantiene una única instancia (Singleton) de la clase que implementa el interfaz VirtualCRMService, que se puede obtener mediante VirtualCRMServiceFactory.getVirtualCRMService(). La implementación de VirtualCRMService puede mantener estado global. En ese caso, la implementación de este interfaz debe inicializar el estado en el constructor y no debe modificarlo nunca durante la ejecución de las operaciones del interfaz. La implementación del interfaz VirtualCRMService debe invocar los servicios de búsqueda del CRM interno (3) y Salesforce (4) para obtener los datos de los clientes potenciales, y al servicio de geolocalización de Google Maps (5) para obtener su posición geográfica. Finalmente la implementación del interfaz debe devolver la información de los clientes, ordenados por la ganancia potencial (de mayor a menor). En la práctica se deberá implementar: Una implementación ficticia del servicio de búsqueda del CRM interno (se añadirá el módulo internalcrm a la distribución fuente). El interfaz VirtualCRMService (módulo virtualcrm ), usando una arquitectura por capas que oculte las APIs reales de los servicios que se invocan (los servicios de búsqueda del CRM interno y Salesforce, y el servicio de geolocalización de Google Maps). Esta arquitectura por capas facilita la implementación del interfaz VirtualCRMService (la clase de implementación puede trabajar con APIs más sencillas que las de los servicios) y minimiza el impacto en el software cuando se decide reemplazar un servicio por otro alternativo (e.g. en el futuro quizás se desee usar el servicio de geolocalización de Yahoo! Maps en vez del de Google Maps). Un servicio que devuelve información de clientes recientes en RSS 2.0 (se añadirá el módulo leadnews a la distribución fuente). Este servicio será de utilidad para poder estar al tanto de clientes recientes desde un lector de RSS (e.g. Firefox, Internet Explorer, Thunderbird, Outlook, etc.). Los siguientes apartados especifican de manera detallada la funcionalidad a implementar en cada uno de los componentes de la práctica. 2.2 Servicio de búsqueda del CRM interno Se implementará un servicio SOAP que ofrece una operación de búsqueda que devuelve información sobre los clientes gestionados por el CRM interno. Por sencillez, la operación será del estilo de la operación findleads del interfaz VirtualCRMService, es decir, a partir del intervalo de ganancia anual (mediante dos parámetros) y el nombre de la 5

6 provincia, devuelve la información de los clientes que concuerdan con esos criterios de búsqueda. Una peculiaridad a mencionar es que el servicio CRM interno devolverá el nombre y el apellido de cada contacto en un único campo siguiendo el formato Apellidos, ombre (e.g. Pérez López, Juan). Nótese que la clase LeadTO del módulo virtualcrm asume dos campos diferentes para el apellido y para el nombre. Además, para dar soporte al servicio RSS, el servicio SOAP también proporcionará otra operación que devuelve los clientes añadidos entre dos fechas. En un caso real (e.g. Salesforce), la operación de búsqueda seguramente sería más general, y en consecuencia, más complicada de usar. También por sencillez, la implementación del servicio podrá tener cableada una lista de clientes con información ficticia, que en un caso real, provendrían de un repositorio de información (e.g. una base de datos). 2.3 Servicio de búsqueda de Salesforce Salesforce ( ofrece a sus clientes un Servicio Web SOAP para que sus aplicaciones puedan obtener fácilmente la información contenida en su CRM online. Para poder desarrollar y probar fácilmente aplicaciones que accedan a sus datos, Salesforce permite a los desarrolladores crear cuentas de prueba que son idénticas a las reales pero que contienen datos ficticios. En la práctica, accederemos a la información de una empresa ficticia creada de esta manera. Para ello cada grupo creará su propia cuenta de prueba en Salesforce. El modelo de datos lógico de Salesforce se compone de una serie de entidades de datos, cada una de las cuáles contiene diversos tipos de información. En nuestro caso, utilizaremos la entidad Lead (en español, Candidato ) que contiene diversos datos sobre clientes potenciales. Entre estos datos, se encuentran los diversos elementos que componen su dirección como: Street (calle y número), State (provincia), PostalCode (código postal) o Country (pais), y la facturación anual de la empresa a la que pertenece el contacto (AnnualRevenue). Para consultar los datos de una entidad, es necesario utilizar el método query del API del servicio Web. Este método recibe entre sus parámetros una expresión de consulta escrita en un lenguaje llamado SOQL, que es una versión muy simplificada de SQL. Previamente a la invocación de la consulta, es necesario autenticarse en el servicio mediante el método login de la API. La documentación detallada del API de Salesforce se encuentra en Además, en y desde pueden encontrarse diversos ejemplos y recursos de interés. En clase de prácticas, comentaremos también de forma detallada un ejemplo de acceso a la información de Salesforce. 6

7 2.4 Servicio de geolocalización de Google Maps Google Maps además de ofrecer un API JavaScript para visualizar el mapa terrestre, posicionar objetos sobre él y gestionar eventos sobre ellos, proporciona también un servicio REST, invocable por GET, de geolocalización. El servicio devuelve una lista priorizada (de más a menos precisión) de puntos geográficos en los hay una dirección que coincide con la pasada por parámetro. El servicio permite devolver la información en varios formatos. En la práctica se invocará al servicio de manera que devuelva la información en formato CSV (Comma Separated Value), y se considerará sólo la información que aparece en la primera línea (la más precisa). La documentación de este servicio puede encontrarse en (sección Geocoder Examples ). 2.5 Servicio RSS Se utilizará JDOM para la generación del XML necesario partiendo de los datos de los clientes. Se creará un feed llamado Last potential clients con link y una descripción adecuada. Por cada cliente reciente (añadido hace menos de 24 horas) se generará un item RSS con los siguientes elementos: title. Nombre y apellidos del contacto, concatenado con el nombre de la empresa, separados por el carácter - (e.g. José Pérez López Acme consulting). description. Concatenación de todos los campos del contacto (formato ombrecampo: ValorCampo) separados por el carácter -. pubdate. Fecha de alta del cliente. 3 Diseño de flujos inter-aplicación: Servicio de Atención de Incidencias La empresa objeto de esta práctica tiene también la necesidad de atender las incidencias de sus clientes. En este apartado se utilizará el lenguaje BPEL para modelar (de forma muy simplificada) una parte de este proceso de negocio. El proceso consiste en lo siguiente: A la entrada el proceso recibe una incidencia, que consta de los siguientes datos: cif del cliente que ha abierto la incidencia, un código numérico que identifica el tipo de incidencia y una descripción de la misma. A continuación, se comprueba si el cliente es de tipo VIP o no. Los clientes VIP son aquellos que facturan más de euros anuales. Esta información puede obtenerse a través del servicio web del CRM interno (en esta parte de la práctica, por simplicidad, no nos ocuparemos de los clientes de Salesforce). Si el cliente que ha abierto la incidencia es de tipo VIP, entonces hay que generar una alerta al departamento comercial. Estas alertas son manejadas por una 7

8 herramienta de comunicación corporativa, que ofrece un API de Servicio Web. Para crear la alerta, debe invocarse una operación llamada sendalert del servicio web. Esta operación recibe como parámetros el cif del cliente y un texto obtenido concatenando el tipo de incidencia y la descripción de la misma. Devuelve un código textual con el resultado de la operación. A continuación es necesario dar la incidencia de alta en la aplicación de asignación de recursos para incidencias. Esto se realiza invocando una operación llamada manageincidence del servicio web ofrecido por dicha aplicación. Recibe como parámetros los datos de la incidencia y, además, la indicación de si el cliente es VIP o no. Devuelve un mensaje en formato texto con la fecha estimada en la que la incidencia será atendida. Como resultado de su ejecución, el flujo devuelve la fecha estimada en que la incidencia será atendida. 3.1 Parte obligatoria: Objetivo La parte obligatoria de la práctica de flujos inter-aplicación consiste en definir (NO en implementar): La especificación de los formatos de mensaje intercambiados entre los diferentes Servicios Web, así como los tipos de enlace a socios necesarios. La especificación WSDL (sólo definición de tipos de datos y operaciones) de los diversos Servicios Web involucrados. La especificación BPEL que implementa el flujo definido. Cualquier otra especificación que sea necesaria para el funcionamiento del proceso. OTAS: No hay una única solución correcta para traducir este problema en BPEL. Se entregarán en formato electrónico los ficheros con las especificaciones precisas. Debido a que esta parte de la práctica no será probada en un entorno de ejecución real con el que se pueda depurar convenientemente, no se será estricto con los posibles errores menores de sintaxis, siempre que estos no sugieran algún fallo de concepto. Para facilitar la creación del flujo BPEL puede utilizarse, si se desea, el editor gráfico Eclipse BPEL Designer. 8

9 3.2 Parte Opcional: Objetivo Utilizando el motor BPEL ActiveBPEL, implementar realmente la aplicación BPEL especificada al comienzo de la sección 3. Más concretamente será necesario: Implementar servicios web auxiliares ( mock ) necesarios: o Aplicación de comunicación corporativa. No tiene que ser capaz de enviar realmente las alertas. Basta con que escriba por la salida estándar los datos de las alertas recibidas. o Aplicación de asignación de recursos para incidencias. No tiene que realizar ningún procesamiento real de las incidencias. Basta con que escriba por la salida estándar los datos de las incidencias recibidas y devuelva un plazo diferente para las incidencias VIP que para las no VIP. o CRM interno. Se añadirá una operación al servicio existente que permita comprobar si un cliente es de tipo VIP a partir de su cif. Implementar todas las especificaciones WSDL y BPEL necesarias para implementar el flujo especificado utilizando el motor ActiveBPEL. Para facilitar la creación del flujo BPEL, se utilizará el editor gráfico Eclipse BPEL Designer. 4 Normativa y evaluación 4.1 Composición de los grupos La práctica se realizará en grupos de 2 personas (preferentemente) o de manera individual. 4.2 Estándar de codificación Con objeto de escribir código de calidad y fácilmente legible, se seguirá un sistema de codificación común, que define reglas para nombrar clases, atributos y métodos, normas de identación, etc. Esto permite que en un equipo de desarrollo el aspecto del código sea el mismo, independientemente de qué programador lo haya escrito, lo que facilita el mantenimiento. Para la práctica se utilizará el estándar de codificación [JAVACON. Los ejemplos de la asignatura siguen estas sencillas convenciones de nombrado. Para no alargar la práctica, no será necesario realizar documentación de las clases (e.g. JavaDoc). 4.3 Formato de entrega de la versión final Se entregará una distribución.tar.gz o.zip con los fuentes de la aplicación y una memoria impresa. 9

10 El formato de la distribución fuente será similar al del código de partida, es decir, constará sólo de los ficheros fuente (e.g..java, pom.xml, ficheros de configuración, etc.), y no de los ficheros objeto (e.g..class,.war, etc.). A continuación se detalla el formato de la memoria. Como normal general, los diagramas emplearán la notación UML. Los diagramas deben ser de calidad (y no hechos por reingeniería inversa; el diseño precede a la implementación!) y estar explicados de manera breve, pero clara. Es importante destacar que no se pretende que se haga un documento grande, sino un documento que explique breve, pero claramente, cada uno de los apartados que a continuación se describen. La calidad de la memoria será vital para la corrección de la práctica. 1. Introducción 2. Diseño Cita las partes opcionales que se han implementado. 2.1 Arquitectura global Explica brevemente los módulos que se han diseñado e implementado. Para apoyar la explicación se usarán dos diagramas UML de alto nivel : Un diagrama de clases que ilustre las principales abstracciones (interfaces, factorías, clases de implementación de interfaces, etc.) de los distintos módulos que intervienen en la implementación del interfaz VirtualCRMService. Este diagrama no tendrá que mostrar los nombres de operaciones y atributos en las interfaces y clases. Se trata de ilustrar las dependencias entre las principales abstracciones. Un diagrama de secuencia que ilustre el procesamiento de una invocación a la operación findleads del interfaz VirtualCRMService, en términos de las abstracciones mostradas en el anterior diagrama de clases. 2.2 Módulo i-ésimo Por cada módulo (excepto para las partes que ya venían implementadas en el módulo ui ) se incluirá un apartado que explique su diseño. Para apoyar la explicación se incluirá: La estructura global de paquetes del módulo. o es necesario emplear la notación UML. Tampoco es necesario mostrar todos los paquetes, sino sólo los paquetes de más alto nivel que reflejen la arquitectura del módulo y sus principales subpaquetes. Por cada paquete se explicará brevemente qué contiene. Uno o varios diagramas que ilustren la arquitectura del módulo. En particular, los diagramas deberán especificar detalladamente las 10

11 operaciones de los interfaces y las clases Transfer Object. Para el resto de abstracciones (clases concretas) sólo será necesario especificar las operaciones y atributos que se consideren relevantes para poder entender la explicación del módulo (e.g. algún atributo importante para comprender la implementación de algún interfaz). Es decir, los diagramas UML no tienen que recoger todas las abstracciones implementadas, sino sólo las relevantes, y para cada una de ellas mostrar sólo lo necesario para poder comprender el diseño del módulo. 3. Compilación e instalación de la aplicación Se explicará claramente cómo compilar e instalar la práctica, asumiendo un entorno correctamente configurado (e.g. servidor de aplicaciones instalado y configurado, paquetes software instalados en los mismos directorios que en el laboratorio, etc.), y que en consecuencia, no es preciso documentar. La instrucciones de instalación deberían ser lo más sencillas posibles. En particular, deberán especificar: Cómo desempaquetar la distribución de los fuentes. Algún aspecto particular de configuración que sea preciso resaltar. La práctica debe poder ser compilada y ejecutada usando maven. En la corrección de la versión final de cada aplicación se seguirán estas instrucciones de instalación. 4. Problemas conocidos Lista los errores que se conoce que tiene el código. 4.4 Iteraciones y entregas Para la realización de cada aplicación se seguirá un enfoque basado en iteraciones, de manera que cada iteración incorpora más funcionalidad sobre la anterior, hasta que en la última iteración se termina con un software que implementa toda la funcionalidad. En particular, cada aplicación se hará en dos iteraciones. La corrección de la primera iteración no llevará una nota asociada ni será necesario entregar una memoria. Bastará con mostrar los diagramas relativos a esta iteración mediante la herramienta MagicDraw instalada en el laboratorio. El objetivo de la corrección de esta primera iteración es intentar detectar errores importantes, y en ese caso, orientar al alumno hacia su resolución. En la segunda iteración se completará la práctica. En la corrección de la segunda iteración se pondrá una nota y se deberá entregar el código y la memoria impresa. En particular, para los alumnos de Ingeniería Informática, se realizarán las siguientes iteraciones: 11

12 Primera iteración. Se implementará el Servicio Web ficticio del CRM interno, el interfaz VirtualCRMService sin hacer uso de Salesforce (pero con una arquitectura que prevea su uso) y el servicio RSS. Plazo de entrega: finales de Mayo y principios de Junio (a mediados de Mayo se publicará día y hora para cada grupo). Segunda iteración. Se implementará el resto de la práctica. Los alumnos que lo deseen pueden implementar la parte opcional descrita en la sección 3.2. Plazo de entrega: principios de Julio (a finales de Junio se publicará día y hora para cada grupo). Para los alumnos del Master, se realizarán las siguientes iteraciones: Primera iteración. Se implementará el Servicio Web ficticio del CRM interno, el interfaz VirtualCRMService sin hacer uso de Salesforce (pero con una arquitectura que prevea su uso) y el servicio RSS. Plazo de entrega: finales de Mayo y principios de Junio (a mediados de Mayo se publicará día y hora para cada grupo). Segunda iteración. Se corregirán los errores de la iteración anterior, y los alumnos que lo deseen, implementarán el acceso a Salesforce y realizarán la especificación descrita en el apartado 3.1. Plazo de entrega: principios de Julio (a finales de Junio se publicará día y hora para cada grupo). A efectos de planificación debe tenerse en cuenta que cada iteración debe estar lista para el primer día posible de su plazo de entrega. La entrega de cada iteración es obligatoria y deben estar presentes todos los miembros del grupo. En la entrega se realizará una demo y se harán preguntas individualizadas sobre el diseño y la implementación. 4.5 Evaluación La puntuación máxima de cada parte será como sigue: Parte obligatoria: 8 puntos. Parte opcional: 2 puntos. Para la puntuación de cada parte, se tendrá en cuenta: Su correcto funcionamiento. La calidad del diseño. La calidad del código. La calidad de la memoria. 12

13 Una práctica copiada significará un suspenso para el grupo que ha dejado copiar y el que ha copiado; a todos los efectos, no se hará ninguna distinción. Los suspensos por práctica copiada tendrán que realizar una práctica distinta, que además deberán proponer (y ser aceptada). Para aprobar la asignatura en la convocatoria de Junio será preciso entregar cada iteración en el plazo fijado y superar el examen tipo test. Para las convocatorias de Septiembre y Diciembre se hará la misma práctica (excepto los suspensos por práctica copiada), sin posibilidad de entregar o revisar la primera iteración. 5 Referencias [AJAX] J. J. Garret, Ajax: A New Approach to Web Applications, [GMAPSAPI] Google Maps API, [GMAPSGWT] Google Maps GWT, [YAHOOMAPSAPI] Yahoo! Geocoding API [GWT] Google Web Tookit: [JAVACON] Sun Microsystems, Java Code Conventions, [WEB2.0] T. O Reilly, What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software, 13

Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico

Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico Curso académico 2008-2009 1 Introducción La práctica de Integración de Sistemas consistirá en el diseño e implementación de

Más detalles

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos

Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos Práctica de Integración de Sistemas Aplicación Web.NET: Sitio de Comentarios de Eventos Deportivos 1. Introducción Curso académico 2009-2010 La práctica de Integración de Sistemas consiste en el diseño

Más detalles

Práctica Java POJO de Integración de Sistemas Sitio Web de Apuestas Deportivas

Práctica Java POJO de Integración de Sistemas Sitio Web de Apuestas Deportivas Práctica Java POJO de Integración de Sistemas Sitio Web de Apuestas Deportivas Curso académico 2009-2010 1 Introducción La práctica de Integración de Sistemas consistirá en el diseño e implementación de

Más detalles

Introducción a AJAX y visión global de la práctica

Introducción a AJAX y visión global de la práctica Introducción a AJAX y visión global de la práctica Modelo de aplicaciones Web clásico (1) La mayor parte de las interacciones del usuario causan una petición HTTP al servidor Web El servidor Web procesa

Más detalles

UNIT4 CRM. Información de usuario. Release notes. v. 9.0.1.0 a v. 9.0.4.0 UNIT4 2011. Ref. acv9010u.docx

UNIT4 CRM. Información de usuario. Release notes. v. 9.0.1.0 a v. 9.0.4.0 UNIT4 2011. Ref. acv9010u.docx UNIT4 CRM Información de usuario Release notes a v. 9.0.4.0 UNIT4 2011 Ref. acv9010u.docx CRM Tabla de contenido Tabla de contenido 1. Introducción... 1 2. Requerimientos... 1 2.1. Requerimientos de hardware...1

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería de Sistemas, Universidad

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 ÍNDICE DE CONTENIDOS INTRODUCCIÓN...3 ÁREAS DEL SITIO WEB...4 1. ENCABEZADO...5 2. SECCIONES Y PÁGINAS DEFINIDAS...5 3. CONTENIDO...5 4. NOVEDADES

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Manual CMS Mobincube

Manual 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 detalles

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

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 detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL 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 detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos

Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería

Más detalles

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es

SCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática

Más detalles

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I)

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (I) Introducción...2 Introducción a los Códigos de Fusión... 2 Modelos de Cartas...2 Elaboración del Modelo... 2 Formato HTML (para envíos por correo electrónico)...

Más detalles

Oficina Online. Manual del administrador

Oficina Online. Manual del administrador Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal

Más detalles

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA

ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA ACCESO AL SERVIDOR EXCHANGE MEDIANTE OWA El Acceso al correo a través de OWA (Outlook Web Access) es una herramienta que permite a los usuarios consultar sus mensajes en una interfaz Web a través de un

Más detalles

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES

Más detalles

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013 - MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación

Más detalles

Soporte Técnico de Software HP

Soporte Técnico de Software HP Soporte Técnico de Software HP Servicios Tecnológicos HP Servicios contractuales Datos técnicos El Soporte Técnico de Software HP ofrece servicios integrales de soporte remoto de para los productos de

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

Análisis y diseño del sistema CAPÍTULO 3

Análisis y diseño del sistema CAPÍTULO 3 Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Resumen de la Tesina. Autor: Adrià Batet López. Tutor: Víctor Pascual Ayats

Resumen de la Tesina. Autor: Adrià Batet López. Tutor: Víctor Pascual Ayats Inventario y geolocalización de las actividades comerciales en las plantas bajas de los edificios de L Hospitalet de Llobregat. Aplicación web de recursos para el ciudadano. Resumen de la Tesina. Autor:

Más detalles

MANUAL 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 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 detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@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 detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Plataforma desarrollo Java Formación elearning tutorizada en castellano JAVA00d Ciclo de formación en plataforma Java Curso

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Apuestas de lotería on-line mediante teléfonos móviles

Apuestas de lotería on-line mediante teléfonos móviles Proyecto Exploratorio. Apuestas de lotería on-line mediante teléfonos móviles Propuesta presentada por: Manuel Alvarez-Campana (mac@dit.upm.es) Teléfono: 91 3367337 Departamento de Ingeniería de Sistemas

Más detalles

Ayuda básica relativa al interfaz web

Ayuda básica relativa al interfaz web Ayuda básica relativa al interfaz web El webmail es un cliente de correo que nos permite visualizar los mensajes de nuestras cuentas de email a través de una página web, pudiendo acceder desde cualquier

Más detalles

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil

Más detalles

19 4.1.1.0 4 04/05/2009

19 4.1.1.0 4 04/05/2009 Soluciones Informáticas Descripción: Como utilizar la Agenda de Visitas Objetivos: Al finalizar este tutorial el usuario será capaz de utilizar la Agenda de Visitas con sus diferentes opciones: asignar

Más detalles

Módulo 7: Los activos de Seguridad de la Información

Módulo 7: Los activos de Seguridad de la Información Módulo 7: Los activos de Seguridad de la Información Se explica en este tema cómo deben abordarse la elaboración de un inventario de activos que recoja los principales activos de información de la organización,

Más detalles

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación GUÍA PRÁCTICA DE LA APLICACIÓN PARA EL SEGUIMIENTO DE LOS TÍTULOS OFICIALES DE LA UNIVERSIDAD DE JAÉN (ISOTOOLS AUDIT) 1.

Más detalles

Técnicas de Desarrollo de Programas Ingeniería Informática Curso 2008 / 2009. Ejercicios de Patrones de Diseño:

Técnicas de Desarrollo de Programas Ingeniería Informática Curso 2008 / 2009. Ejercicios de Patrones de Diseño: Técnicas de Desarrollo de Programas Ingeniería Informática Curso 2008 / 2009 Ejercicios de Patrones de Diseño: Iterator, Composite, Strategy, Observer, Decorator, Visitor Ejercicio 1 (examen de junio año

Más detalles

Contenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450

Contenido. 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 detalles

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables.

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. 28/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1. Introducción...

Más detalles

Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I

Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I Nº de expediente: TSI-020500-2010-232 Subprograma: Avanza Competitividad I+D+I Sistema recomendador usando búsqueda semántica distribuida para procesos de selección SIRPROS ENTREGABLE 6.1 DOCUMENTACIÓN/GUÍA

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Manual de usuario Sitio

Manual de usuario Sitio Versión 7.08.03 Página 1 Índice de contenidos Introducción... 3 Áreas del Sitio Web... 4 1. Encabezado... 4 2. Secciones y Páginas definidas... 5 3. Contenidos... 5 4. Novedades Destacadas... 5 5. Botones

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

BackflipSD Modelo de Diseño

BackflipSD Modelo de Diseño BackflipSD Modelo de Diseño Historia de revisiones: Fecha Versión Descripción Autor 04/09/2012 1.0 Rodrigo Stecanella 16/09/2012 1.1 Rodrigo Stecanella 1 Contenido Historia de revisiones:...1 Introducción...3

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL 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 detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) CONFIGURACIÓN PARA LA INTEGRACIÓN CON SISNOT Y CORREOS SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio

Más detalles

Internet Information Server

Internet 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 detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Práctica de la Asignatura Programación III Versión 1.0

Práctica de la Asignatura Programación III Versión 1.0 Práctica de la Asignatura Programación III Versión 1.0 Escuela Técnica Superior de Ingeniería Informática UNED Curso 2010-2011 2 1.- ENUNCIADO DE LA PRÁCTICA Un trimino en L es una figura formada por 3

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda 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 detalles

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica) Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica) Servinet Sistemas y Comunicación S.L. www.softwaregestionsat.com Última Revisión: Octubre 2014 FUNCIONALIDADES SAT

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA

MANUAL 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 detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

ÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA

ÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA ÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA Características Técnicas Soporte Servidor Apache (EasyPHP 5.3) Lenguajes utilizados PHP 5 JavaScript (framework jquery) HTML CSS Base de datos PostgreSQL 8.3 Características

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

Internet como herramientas de comunicación: El correo electrónico

Internet como herramientas de comunicación: El correo electrónico Internet como herramientas de comunicación: El correo electrónico 1. El correo electrónico Objetivo del tema: Aprender a manejar el correo electrónico y los medios de comunicación existentes en Internet.

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Oficina Virtual Manual del usuario

Oficina Virtual Manual del usuario Oficina Virtual Manual del usuario AJUNTAMENT D ALGEMESÍ 1/24 Índice 1. Introducción.. 3 2. Oficina Virtual.. 3 2.1. Organización... 3 2.2. Idioma 5 2.3. Información del portal 5 3. Perfiles de usuario

Más detalles

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La

Más detalles

Person IP CRM Manual MOBILE

Person 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 detalles

Haga 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

Haga 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 detalles

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa

Servicio 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 detalles

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

CIF-KM. GUÍA DE LOS PRIMEROS PASOS CIF-KM. GUÍA DE LOS PRIMEROS PASOS Secciones 1. CONCEPTOS PREVIOS. 2. INSTALAR CIF-KM. 2.1 Descargar e instalar CIF-KM. 2.2 Configuración de CIF-KM. 2.3 Acceso externo al servidor de CIF-KM. 3. PRIMERA

Más detalles

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC Diputación de Lugo SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC Manual usuario CRM Agroalimentario Marzo 2015 ÍNDICE

Más detalles

FOROS. Manual de Usuario

FOROS. 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 detalles

ÍNDICE. DENOMINACIÓN DE SUBDIRECCIÓN Denominación de Área

Í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 detalles

VENTA Y REALIZACIÓN DE PROYECTOS

VENTA Y REALIZACIÓN DE PROYECTOS VENTA Y REALIZACIÓN DE PROYECTOS CONTROL DE CAMBIOS ESTADO DE REVISIÓN/MODIFICACIÓN DEL DOCUMENTO Nºedición Fecha Naturaleza de la Revisión 00 01/09/2014 Edición inicial ELABORADO Responsable de Calidad

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

CONDICIONES GENERALES DEL SERVICIO PROCONSI S.L.

CONDICIONES GENERALES DEL SERVICIO PROCONSI S.L. PROCONSI S.L. Fecha: 14/10/2015 Índice Índice... 1 Condiciones generales del Servicio ofrecido por PROCONSI... 2 Condiciones generales y su aceptación... 2 Objeto... 2 Vigencia... 2 Descripción del Servicio...

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

Estructuras de Sistemas Operativos

Estructuras de Sistemas Operativos Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Presentación y Planificación del Proyecto: Administración de Calzado

Presentación y Planificación del Proyecto: Administración de Calzado 1 Presentación y Planificación del Proyecto: Administración de Calzado Integrantes Manuel Cubillos manuel.cubillosv@usach.cl Juan Díaz juan.diazc@usach.cl Felipe Llancaleo felipe.llancaleo@usach.cl Alberto

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Plataforma Helvia. Manual de Administración Administración General. Versión 6.08.05

Plataforma Helvia. Manual de Administración Administración General. Versión 6.08.05 Plataforma Helvia Manual de Administración Administración General Versión 6.08.05 Índice de contenidos INTRODUCCIÓN... 3 ENFOQUE...3 LA ADMINISTRACIÓN GENERAL...3 ACCESO A LA ADMINISTRACIÓN GENERAL...

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Manual de usuario del Centro de Control

Manual de usuario del Centro de Control Manual de usuario del Centro de Control www.ximdex.com Tabla de contenidos 1. Centro de Control...4 2. Gestor de Canales...5 2.1. Añadir un nuevo canal...6 2.2. Modificar las propiedades del canal...6

Más detalles

SOROLLA MODULO DE JUSTIFICANTES DEL GASTO

SOROLLA MODULO DE JUSTIFICANTES DEL GASTO MINISTERIO DE ECONOMÍA Y HACIENDA SECRETARÍA DE DE HACIENDA Y PRESUPUESTOS GENERAL DE LA SUBDIRECCIÓN GENERAL DE APLICACIONES DE CONTABILIDAD Y CONTROL SOROLLA MODULO DE JUSTIFICANTES DEL GASTO GUÍA DE

Más detalles

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar errores (en la etapa de definición de requerimientos, de diseño, de

Más detalles

Instalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS

Instalación y mantenimiento de servicios de Internet. U.T.3.- Servicio DNS Instalación y mantenimiento de servicios de Internet U.T.3.- Servicio DNS 1 Qué es el servicio DNS? A los usuarios de Internet les resulta complicado trabajar con direcciones IP, sobre todo porque son

Más detalles

Manual de usuario de la aplicación de envío telemático de partes de accidente y enfermedad profesional

Manual 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 detalles

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS SEGUIMIENTO DE VERSIONES Versión Novedades respecto a la versión anterior Fecha Versión 1.0 14/03/2011 Página 2 ÍNDICE ÍNDICE... 3 1. INTRODUCCIÓN... 4 2. MÓDULO

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles