API-INTERFAZ DE PROGRAMACIÓN Y GENERACIÓN DE COMPONENTES PARA SWB CURSO: CURSO API

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

Download "API-INTERFAZ DE PROGRAMACIÓN Y GENERACIÓN DE COMPONENTES PARA SWB CURSO: CURSO API"

Transcripción

1 API-INTERFAZ DE PROGRAMACIÓN Y GENERACIÓN DE COMPONENTES PARA SWB CURSO: CURSO API

2

3 API-INTERFAZ DE PROGRAMACIÓN Y GENERACIÓN DE COMPONENTES PARA SWB Curso: Curso API

4 Fondo de Información y Documentación para la Industria Av. San Fernando #37 Col. Toriello Guerra Del. Tlalpan México DF

5 El Copyright y las Marcas registradas INFOTEC WebBuilder, SemanticWebBuilder, el personaje Semius y demás logotipos, emblemas y características distintivas, así como elementos relacionados son propiedad de INFOTEC Fondo de Información y Documentación para la Industria, Centro de Investigación CONACYT. Reservados todos los derechos. Queda estrictamente prohibido bajo las sanciones establecidas en las leyes, la reproducción parcial o total de esta obra por cualquier medio o procedimiento de alquiler o préstamos públicos de ejemplares de la misma, sin la autorización escrita de INFOTEC Fondo de Información y Documentación para la Industria, Centro de Investigación CONACYT.

6 Prologo SemanticWebBuilder (SWB) es una plataforma tecnológica desarrollada en INFOTEC, un Centro de Investigación y Desarrollo Tecnológico del CONACYT, por lo que es un producto hecho en México y por mexicanos que tiene como propósito principal el brindar los elementos y utilerías necesarias para permitir una construcción rápida y simple de Sitios y Portales Web Semánticos, así como desarrollo de aplicaciones con características semánticas. La idea principal de aplicar Semántica a los Sitios y Portales Web o mejor dicho incorporarle Semántica a Internet, es permitir que la información pueda ser definida con un significado específico, de forma que conforme se le van incorporando descripciones y propiedades a cada elemento de información este pueda tener más aspectos que lo distingan de los demás y lo puedan identificar mejor, logrando con ello que pueda ser fácilmente consultado, interpretado y procesado ya sea por personas o incluso por otras aplicaciones y sistemas, es decir por maquinas. Esta característica de la semántica que hace que la información tenga un mayor significado y en consecuencia sea fácilmente consultada por personas o sistemas, implica que el intercambio e integración de información sea de forma más natural sin importar el lugar físico donde se encuentre la información o la forma en que haya sido procesada originalmente. Esto implica que podremos realizar una consulta de información y la respuesta será más completa y adecuada a nuestro criterio de búsqueda, pues la fuente de consulta podrá ser leída, interpretada e integrada a partir de la información publicada por diferentes organizaciones, a múltiples niveles técnicos y/o humanos, permitiendo con ello obtener información más completa y adecuada a los requerimientos específicos de cada usuario en la red. INFOTEC CONACYT FIDEICOMISO. i

7 INFOTEC CONACYT FIDEICOMISO. ii

8 Índice de Contenidos Prologo... i Índice de Contenidos... iii Acerca de este manual... v Objetivos... v Convenciones usadas en este manual... vi Acerca del administrador de SemanticWebBuilder... viii Comenzando a trabajar... xi SEMANTICWEBBUILDER... 1 SUITE DE HERRAMIENTAS DE SEMANTICWEBBUILDER... 1 SemWB Portal... 1 SemWB End Point... 2 SemWB Platform... 2 AppServer... 2 SemWB Triple Store... 2 SemWB Base... 2 ARQUITECTURA DE SEMANTICWEBBUILDER... 4 Componentes... 8 SWBPortal... 8 SWBForms... 8 SWBModel... 8 SWBPlatform... 9 Cache y Sincronización... 9 SWBTripleStore... 9 SWBBase... 9 Servidor de Aplicaciones... 9 INTRODUCCIÓN AL API DE PROGRAMACIÓN DE RECURSOS DE SEMANTICWEBBUILDER RECURSO CICLO DE VIDA DE UN RECURSO MODOS DE UN RECURSO TIPOS DE RECURSOS MÉTODOS DE LLAMADA API INFOTEC CONACYT FIDEICOMISO. iii

9 INTERFAZ SWBResource Método init() Método render() Método processaction() Método setresourcebase() Método getresourcebase() Método install() Método uninstall() Método destroy() GENERIC RESOURCE INCORPORACIÓN DE UN RECURSO A SEMANTICWEBBUILDER INCORPORACIÓN DE LOS OBJETOS RESOURCE, WEB PAGE, USER, SWBRESOURCEURL QUE INTERACTÚAN CON LA CLASE GENERIC RESOURCE Objeto Resource Objeto WebPage Objeto User OBJETO SWBResourceURL INCORPORACIÓN DE MODOS PERSONALIZADOS DE UN RECURSO A SEMANTICWEBBUILDER INCORPORACIÓN DEL MÉTODO DE LLAMADA DIRECT A SEMANTICWEBBUILDER INCLUSION DE SERVLET/JSP INTERNACIONALIZACIÓN DE UN RECURSO ANEXOS CAMBIOS DE WB3 A SWB SEMANTICWEBBUILDER BASE INFOTEC CONACYT FIDEICOMISO. iv

10 Acerca de este manual Este manual fue realizado con el objetivo de poder crear recursos personalizados para extender la funcionalidad de SemanticWebBuilder. El API cuenta con una serie de clases e interfaces que impulsan el esquema Open Source para que los desarrolladores contribuyan a la competitividad del gobierno y de las pymes, para lograr el uso estratégico de SWB e impulsar la transición de México hacia la sociedad de la información y conocimiento En él se muestra la creación de recursos básicos, utilizando las clases e interfaces principales que auxiliaran en la creación de recursos más complejos. Objetivos General: Al finalizar el curso el alumno podrá crear sus propios recursos utilizando las clases e interfaces del API de SemanticWebBuilder. Obtendrá un conocimiento general de la plataforma que le ayudara a resolver sus necesidades de manejo y manipulación de información como desarrollador. Específicos: Al finalizar el curso el alumno creara recursos que podrán visualizarse y administrarse desde la plataforma de SemanticWebBuilder. INFOTEC CONACYT FIDEICOMISO. v

11 Convenciones usadas en este manual Las siguientes convenciones son utilizadas en este manual para representar diferentes elementos de capacitación y recursos alternativos de aprendizaje: Iconos Sabias Que Indica comentarios al margen en los que se extenderá el tema expuesto mediante recomendaciones o tips que mejoren el aprovechamiento de la herramienta Consideraciones Importantes Exponen puntos importantes que deben tenerse en cuenta para la correcta operación de las utilerías. Nota Indica Información adicional que puede ayudarle a aprovechar mejor la funcionalidad expuesta. Referencia Indica la necesidad de consultar otro documento o dirección Web en donde se encontrara mayor información sobre el tema expuesto. Procedimiento Guiado Indica que se comenzara la descripción paso a paso de la operación de un proceso. Ejercicio Guiado A partir de este punto se comenzara la ejecución de un ejercicio que deberá realizar el usuario de manera guiada paso a paso con el manual. Resultado Expone el efecto final correcto de una operación o procedimiento. Diagnostico Por características de la tecnología involucrada, se generan resultados no deseados. Aquí se indicara como resolverlo. Improcedente Indica situaciones tecnológicas en las que no es posible realizar una operación o que requiere de algún proceso alterno para obtener el resultado deseado. Cuidado Indica que existe alguna información restringida o con derechos reservados. INFOTEC CONACYT FIDEICOMISO. vi

12 Convenciones Tipográficas Arial 26 Negrita, es utilizada como titulo de tema Calibri 14 color Azul Énfasis Negrita, es utilizada para los títulos de tema Calibri 12 color Azul Énfasis 1 negrita, es utilizada para destacar subtemas Arial 11, es utilizada como fuente principal para el cuerpo del texto <Times New Roman 11> es utilizada para descripción de configuraciones o código Arial 10 negrita color azul con recuadro y sombreado azul indica temas a resaltar y/o puntos importante en los que el lector debe prestar especial atención Arial 10 en color azul con recuadro azul y sombreado azul, se utiliza para denotar puntos importantes en los que el lector debe prestar atención especial INFOTEC CONACYT FIDEICOMISO. vii

13 Acerca del administrador de SemanticWebBuilder Para accesar a la administración de SemanticWebBuilder (SWB) es necesario que en el URL agregue al final swbadmin, como se muestra a continuación: Portal Publico Administración del sitio Nota: El contexto swb indicado aquí puede ser opcional y cambiar de una instancia de SWB a otra dependiendo de la configuración especifica establecida en cada caso. A continuación se mostrará la ventana de identificación (login) de SemanticWebBuilder, en donde deberá proporcionar su usuario, su contraseña, para después presionar el botón entrar: El administrador de SemanticWebBuilder (SWB) tiene diferentes zonas o áreas de trabajo en las cuales se presentan los elementos y componentes mediante los cuales es posible incorporar los diferentes recursos de configuración y administración con los que puede desarrollar y dar mantenimiento a su Sitio Web. Las diferentes Zonas que se localizan en el sitio Administrador de SemanticWebBuilder se detallan en las imágenes siguientes: INFOTEC CONACYT FIDEICOMISO. viii

14 Barra de Menús Acordeone s de Estructura Zona de Trabajo Descripción En esta barra se contienen las opciones generales de la administración de la herramienta En esta zona se mostraran en pestañas expandibles (Acordeones) diversos elementos de configuración de la estructura de los sitios generados en la herramienta, así como herramientas y funcionalidades de operación general. Área en la que se despliega el detalle de la información, elementos de configuración y administración de los elementos de SWB INFOTEC CONACYT FIDEICOMISO. ix

15 Catálogos de Estructura Zona de Información Pestañas de Elementos Pestañas de Configuración de Elemento Barra Emergente de Estatus Zona de Trabajo y Configuración Descripción Se denomina Catalogo de Estructura de a cada uno de los acordeones, donde se localizaran diversos catálogos de elementos que permiten la administración especifica de los diferentes recursos de SWB Esta zona mostrara la información básica del componente o recurso seleccionado en los acordeones de estructura. También se le conoce como la zona de metadatos del elemento. En esta zona se mostraran las pestañas de administración de cada uno de los componentes que sean abiertos dentro de SWB de forma que se pueda pasar de uno a otro sin perder la información o cambios que se hubieran efectuado en otro componente. A segundo nivel en la zona de Pestañas de Elementos se muestran las pestañas de administración especifica del componente seleccionado, permitiendo la configuración a detalle de cada componente en el SWB Esta barra se mostrara de manera emergente en la parte inferior de la pantalla de Administración de SWB y mostrara mensajes sobre el éxito o no de la operación realizada Muestra el detalle de cada aspecto de configuración de las Pestañas de Configuración de Elementos, de forma que pueda trabajar con cada recurso y lo configure de acuerdo a sus requerimientos. INFOTEC CONACYT FIDEICOMISO. x

16 Comenzando a trabajar API INTERFAZ DE PROGRAMACIÓN Y GENERACIÓN DE COMPONENTES PARA SWB INFOTEC CONACYT FIDEICOMISO. xi

17 SEMANTICWEBBUILDER SemanticWebBuilder (SWB) es una plataforma para el desarrollo de aplicaciones y portales semánticos. El uso de la tecnología semántica permite generar contextos de información y definirles un significado, de esta forma la información es interpretada y procesada por personas y/o sistemas. Establecer un significado a la información expuesta en un portal, permite una mejor clasificación, integración y búsqueda de la información. SWB cuenta con una suite de herramientas y con una estructura operacional descrita en su arquitectura. A continuación se describirán estas dos áreas. SUITE DE HERRAMIENTAS DE SEMANTICWEBBUILDER La Suite de herramientas de SemanticWebBuilder permitirá la evolución de los sitios web convencionales (sin significado) hacia portales que cumplan con la visión de la web semántica (con significado), permitiendo exponer en formatos estándar como RDF todo el conocimiento generado, además de contar con un modelo (Ontología) que permita el intercambio de esta información entre los diferentes sistemas. La suite del SemanticWebBuilder está formada por los siguientes productos: SemWB Portal SemWB Portal es una plataforma para el desarrollo de portales semánticos, en donde la información o contenido a desplegar se define de forma que pueda ser interpretada y procesada por personas y/o sistemas. Este producto se enfoca en la representación del conocimiento de las organizaciones a través de la identificación de la semántica en la información a publicar. INFOTEC CONACYT FIDEICOMISO. 1

18 SemWB End Point Herramienta que permite tener acceso a la información de una organización por medio de RDF y SPARQL. SemWB Platform Plataforma para el desarrollo de productos semánticos. Es la base para el desarrollo de la plataforma de desarrollo de portales (SemWB Portal). AppServer Servidor de aplicaciones donde se ejecuta SWB. SemWB Triple Store Herramienta para almacenar y hacer búsquedas sobre los triples de RDF. El objetivo es integrar un triple store existente OS, utilizando JENA. SemWB Base SemanticWebBuilder Base (Midas), es un conjunto de estándares abiertos, componentes, metodologías, librerías, utilerías, convenciones y buenas prácticas que sirven de base en el desarrollo de aplicaciones, contemplando las siguientes premisas: La reutilización de código El desarrollo acelerado Estandarización Seguridad Escalabilidad Disponibilidad Interoperabilidad Algunos de los productos que integran la suite de SemanticWebBuilder constan de herramientas que facilitan su funcionamiento, en seguida se muestra un esquema: INFOTEC CONACYT FIDEICOMISO. 2

19 SemWB Portal Servidor de Portales Administración de Contenidos Administración de Contextos de Información Administración de Usuarios SemWB Platform Plataforma Semántica Punto de Acceso para Consultas Semánticas (SPARQL) Integración de Información (Fuentes externas) Persistencia de Datos (RDF) Generación de Código Basado en Ontologías SemWB Ontology Editor Modelado de Información (Definición de Significados) Editor de Ontologías (OWL) Los productos Platform y Portal tienen interacción directamente con el creador del portal. En Platform se lleva a cabo la generación de código dada por una ontología definida, la cual determina la estructura de la información; la arquitectura de los objetos, sus dependencias y su representación gráfica; incluyendo el guardado de información en una base de datos semántica en forma persistente. Platform es el punto de acceso para realizar consultas semánticas, es decir, la información es expuesta para ser consultada por sistemas externos como WS o SPARQL. Portal se encarga de la interfaz gráfica del sitio web que incluye una arquitectura de información la cual define el diseño estructural de los datos. Una serie de componentes que son requeridos para la interfaz como banners, chats, publicación de documentos, redes sociales, blogs, entre otros. Y finalmente la presentación del sitio web en diferentes idiomas y dispositivos (PC, PDA o teléfono móvil). La siguiente figura esquematiza estos conceptos: INFOTEC CONACYT FIDEICOMISO. 3

20 Niveles de Objetos para el producto SemWBPlatform La plataforma semántica maneja una organización jerárquica de objetos, este nivel jerárquico esta hecho en base a la función que desempeñan. A continuación se listan estos objetos: SemWB Base: Este objeto es la base de SWB y se encarga de manejar las utilerías e I/O; control de errores en Logs, manejo XML (Extensible Markup Language), Connection Pool. RDF Library: Es el segundo nivel y contiene las librerías RDF (Resource Description Framework) el cual es un modelo de datos que representa recursos y relaciones que se puedan establecer entre ellos. SemWB Triple Store: Es el tercer nivel, es una herramienta que almacena y realiza búsquedas sobre triplas RDF usando el framework de JENA SemWB Platform: Es el cuarto nivel, y se encarga de la construcción de modelos semánticos. La unión entre el objeto SemWB Triple Store y SemWB Platform la realizan la Sincronización de aplicaciones y el mantenimiento en memoria cache de SWB INFOTEC CONACYT FIDEICOMISO. 4

21 Core Model: Es el quinto nivel y mantiene las ontologías que definen a SWB. Se modela una Ontología, se genera código y finalmente se personaliza código. Core Model mantiene el código generado Niveles (Core Model) Ontología Código Autogenerado Código Personalizado SemWB Platform Cache, Sincronización SemWB Triple Store RDF Library SemWB Base Niveles de Objetos para el producto SemWBPortal La jerarquía de objetos para el producto SemWBPortal consta de los mismos niveles que para el producto SemWBPlatform con dos objetos adicionales, a continuación se muestra la jerarquía: SemWB Base RDF Library SemWB Triple Store SemWB Platform Core Model SWBForms: Este nivel, mantiene las tecnologías para implementar los formularios como AJAX, DOJO y XForms SWBPortal: Este nivel se encarga de la administración de usuarios, reportes, monitoreos, reglas, grupos, roles, componentes, plantillas, lenguajes, dispositivos, campañas, entre otros. Componentes: Este nivel muestra los recursos en el sitio web INFOTEC CONACYT FIDEICOMISO. 5

22 INFOTEC CONACYT FIDEICOMISO. 6

23 ARQUITECTURA DE SEMANTICWEBBUILDER La arquitectura de SWB define el diseño conceptual y la estructura operacional de SemanticWebBuilder. La arquitectura consta de los siguientes elementos: SWBPortal, SWBForms, SWBModel, SWBPlatform, SWBTripleStore, SWBBase, Servidor de Aplicaciones y Cache Sincronización. INFOTEC CONACYT FIDEICOMISO. 7

24 Los Componentes La capa de componentes muestra los elementos que se pueden incrustar dentro de una página web con la finalidad de darle presentación, funcionalidad e interactividad. Esta capa es la visualización de la plataforma de SemanticWebBuilder que permite la creación de portales. SWB ofrece: SWBPortal Recursos (componentes) tal como Banners, Survey, Search, Comments, Blogs, entre otros. Administración de comunidades Implementación de Portlets Externos y Gadges. Implementación de estándares JSR-168 y JSR-288 y el API Open Social Administración de recursos en el sitio a través de su manejador de recursos (Resource Manager). Administración de recursos en memoria, Resource Cache. Seguimiento de recursos empleando el Resource Trace. Extensión de recursos estándar utilizando el API para el desarrollo de Componentes a través de SWBPortal Este elemento tiene las siguientes funciones: Administración de reportes, monitoreo, reglas, grupos, roles, usuarios, componentes, plantillas, lenguajes, dispositivos, campañas, DNS s, contenidos, sitios, alarmas, paginas, flujos de publicación, entre otros. Manejo de Web Services (interfaz en xml), el cual permite generar interfaces con otro software para intercambiar datos. El web service determina el proceso de ligado con otras aplicaciones en tiempo de ejecución. Manejo de documentos Semántico (JSR-170). Seguridad JAAS. Manejo del repositorio de Usuarios. Administración y seguimiento de usuarios. SWBForms Este elemento es un manejador de formularios. Estos formularios utilizan algunas tecnologías para implementarse tal como: SWBModel AJAX (Asynchronous JavaScript And XML) DOJO Page Flow XForms Este elemento consta de las ontologías que definen a SemanticWebBuilder, las ontologías son las siguientes: Ontología Office, define el esquema para la publicación con Office. INFOTEC CONACYT FIDEICOMISO. 8

25 Ontología del Repositorio de Documentos (JSR-170) que define la estructura para el manejo de documentos. Ontología Base SemanticWebBuilder, la cual define las clases e interfaces que sirven como base para SWB. SWBPlatform Este elemento se encarga de desarrollar la construcción de modelos semánticos. Generador de Código RESTful Web Services, conocido como Rest(Representation state transfer), es un modelo de servicios web basados en HTTP; donde los recursos son accedidos por una URI Bridge (Semántica-Java), técnica que desacopla una abstracción de su implementación. OWL (Ontology Web Language), ontología que define el vocabulario de SWB Cache y Sincronización Este elemento permite mantener en cache a SWB y la sincronización entre aplicaciones. SWBTripleStore Este elemento permite: SWBBase Realizar Búsquedas (SPARQL) Almacenar en forma Semántica (SDB, TDB) Persistencia RDF, DB, FS Este elemento es la base para SWB, es un conjunto de estándares abiertos, componentes, metodologías, librerías, utilerías, convenciones y buenas prácticas. Manejo de XML Manejo de Logs Connection Pool Utilerías I/O Servidor de Aplicaciones Este elemento es el servidor en el que está montado SWB. INFOTEC CONACYT FIDEICOMISO. 9

26 INTRODUCCIÓN AL API DE PROGRAMACIÓN DE RECURSOS DE SEMANTICWEBBUILDER RECURSO Un recurso es un componente dentro de un sitio o portal web que permite la interacción, cercanía, retroalimentación y usabilidad con el usuario, ejemplos de recursos en SemanticWebBuilder son los chats, foros, banners, comentarios, registro de usuarios, buscadores, menús, encuestas, entre otros. Un recurso permite la comunicación entre el usuario y el sitio. El recurso tiene un ciclo de vida y cuenta con modos que definen las tareas que ejecutara. Se clasifica de acuerdo a su ubicación dentro del sitio web, ya sea en la plantilla o en el contenido. La forma de extender de SemanticWebBuilder es a través de la interface SWBResource que pertenece al API, esta interfaz se encarga de definir los métodos para implementar y administrar un recurso. A continuación se muestra un diagrama de flujo de las relaciones: Install Init setresourcebase HandleRequest Destroy Unistall CONTENT STRATEGY DIRECT View Admin Edit Help XML Index Admhlp MÉTODOS DE LLAMADA CICLO DE VIDA MODOS RECURSO TIPOS DE PETICIÓN TIPOS API ProcessAction Render Contenido Estrategia Sistema Interfaz SWBResource Clase GenericResource INFOTEC CONACYT FIDEICOMISO. 10

27 CICLO DE VIDA DE UN RECURSO El ciclo de vida de un recurso es: Install: Este método es llamado una sola vez, cuando el recurso es agregado al catálogo de recursos. Init: Este método inicializa el recurso y lo agrega al servicio, adicionalmente es llamado cada vez que inicia SWB o bien cuando el recurso es recargado utilizando carga dinámica de recursos. setresourcebase: Es llamado cada vez que se modifica alguno de los atributos del recurso a través de la administración del recurso. Handle requests: Procesa las acciones Action y renderrequest. Destroy: Este método es llamado cuando el recurso es eliminado del servicio. Uninstall: Este método es convocado cuando el recurso es eliminado del catálogo de recurso. MODOS DE UN RECURSO Los modos de un recurso indican la función que el recurso atenderá. Usualmente los recursos ejecutan diferentes tareas y crean diferente contenido, dependiendo de la función que ejecutan. Los modos del recurso avisan al recurso que tarea realizará y cual contenido debe generar. Cuando se invoca un recurso SemanticWebBuilder indica al recurso cual modo se ejecutará. El recurso puede cambiar programáticamente su modo cuando se está ejecutando el método processaction. Los modos por defecto son View, Admin, Edit, Help, XML, Index, Admhlp; un recurso debe soportar al menos el modo View. El modo Admin es usado para modificar los atributos de configuración del recurso y es invocado utilizando la administración de SemanticWebBuilder. El modo View es utilizado para visualizar el recurso en el sitio web. El programador del recurso puede agregar modos adicionales dependiendo de la lógica del recurso. TIPOS DE RECURSOS Los recursos están clasificados en 3 tipos que son: Contenido, Estrategia y Sistema, la diferencia radica básicamente en la ubicación en la que son llamados y presentados dentro del administrador de SemanticWebBuilder y dentro de los Templates. Recurso tipo Contenido: Estos recursos pueden ser creados tanto por el administrador Web como por el administrador.net en la sección de contenidos y son presentador por el tag <content/> dentro de los templates. INFOTEC CONACYT FIDEICOMISO. 11

28 Recurso tipo Estrategia: Estos recursos sólo pueden ser creador por el administrador.net en la sección de elementos publicitarios y son presentados por el tag <resource/> dentro de los templates. Recurso tipo Sistema: Estos recursos pueden ser utilizados como contenidos y/o estrategias, por lo que pueden crearse por los dos administradores y pueden presentarse con ambos tags <content/>, <resource/> dentro de los templates. Nota. Cuando un recurso es creado como contenido este queda asociado a la sección en donde fue creado. MÉTODOS DE LLAMADA Los métodos de llamada en SemanticWebBuilder para invocar un recurso son los siguientes: Content: Esta llamada invoca al recurso para mostrarse como contenido en una página web. Algunos ejemplos de contenido en una página web son elementos creados en Word, Excel, Power Point, HTML, documentos PDF, entre otros. Strategy: Este método invoca al recurso para visualizarlo como contenido base en una plantilla. Ejemplo de estos recursos son los banners, menús, textos estáticos, promos, entre otros recursos. Direct: Este método permite invocar un recurso sin pasar por la plantilla, de esta forma se puede regresar una imagen o un archivo binario con el comportamiento de un Web Service. Tiene el comportamiento de un servlet pero con las ventajas de seguridad, monitoreo, calendarización entre otras que proporciona un recurso. API El API de desarrollo de SemanticWebBuilder fue introducido por la versión 2.0 de la aplicación WebBuilder y, en la nueva versión semántica, su objetivo fundamental es proporcionar una serie de clases e interfaces que nos permitan extender la funcionalidad de SemanticWebBuilder de forma estándar. En la figura siguiente podemos observar la localización del API dentro de la arquitectura de SemanticWebBuilder. INFOTEC CONACYT FIDEICOMISO. 12

29 INFOTEC CONACYT FIDEICOMISO. 13

30 La base del API de desarrollo de SWB es la interfaz SWBResource, que es la que nos permite extender la funcionalidad de SemanticWebBuilder, así como las clases: GenericResource, SWBParamRequest, SWBActionResponse, SWBResourceURL, Resource, WebPage, User las cuales interactúan directamente con el recurso al momento de implementar la interfaz SWBResource. En la siguiente figura podemos ver la estructura de estas clases. Objeto Web Page Objeto Resource Objeto User WebSite ResourceType getwebsite getresourcetype WebPage Resource User getwebpage getresourcebase getwebpage getresourcebase getuser SWBParamRequest getuser getresourcebase SWBActionResponse getactionurl getrenderurl render processaction SWBResourceURL GenericResource Implementa SWBResource Extiende Nuevo Recurso Objeto SWBResourceURL INTERFAZ SWBResource Una interfaz en java, es un conjunto de métodos (sin implementaciones) y de valores constantes que indican que una clase tiene un comportamiento particular además del que hereda de sus superclases. La interfaz SWBResource es la que define los métodos que una clase debe implementar para poder ser considerado como un recurso que pueda ser administrado por SemanticWebBuilder. La estructura de la interfaz SWBResource es la siguiente: INFOTEC CONACYT FIDEICOMISO. 14

31 package org.semanticwb.portal.api; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.model.resource; import org.semanticwb.model.resourcetype; public interface SWBResource public void setresourcebase(resource base) throws SWBResourceException; public void init() throws SWBResourceException; public Resource getresourcebase(); public void processaction(httpservletrequest request, SWBActionResponse actionresponse) throws SWBResourceException, java.io.ioexception; public void render(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, java.io.ioexception; public void install(resourcetype resourcetype) throws SWBResourceException; public void uninstall(resourcetype resourcetype) throws SWBResourceException; public void destroy(); La interfaz implementa los métodos setresourcebase, init, getresourcebase, processaction, render, install, uninstall y destroy. Estos métodos tienen la funcionalidad siguiente: Método init() Este método es llamado cuando es cargado el recurso en memoria (sólo es llamado una vez). Método render() Este es el método principal del recurso ya que es llamado en cada solicitud de despliegue del recurso por lo que se encarga de la presentación del recurso. Este método recibe los siguientes parámetros: Request: Este es el HttpServletRequest asociado con la petición, y nos permite tener acceso a los parámetros de la petición(mediante getparameter), el tipo de petición(get, POST, HEAD) y las cabeceras HTTP entrantes(cookies, Referer) INFOTEC CONACYT FIDEICOMISO. 15

32 Response: Este es el HttpServletResponse asociado con la respuesta al cliente. SWBParamRequest: Es el objeto que proporciona información sobre el estado del recurso. Adicionalmente permite acceder a objetos internos como User, WebPage y Action. User: Este objeto provee información acerca del usuario que visualiza el recurso. WebPage: Este objeto proporciona la sección del sitio en donde se encuentra el recurso. Adicionalmente se puede obtener las secciones relacionadas con dicha sección, padres, hijos o asociaciones. Action: Este objeto provee las acciones que puede llevar a cabo el recurso, tal como editar, añadir o eliminar. Excepción SWBResourceException: Se presenta en el momento en que ocurre un problema con la acción del recurso. Excepción IOException: Este objeto proporciona información si sucede algún problema I/O con el procesamiento de streams. Método processaction() Este método permite procesar una acción que fue solicitada al recurso. Típicamente es la respuesta a una solicitud de una acción. Este método es convocado si el llamado fue originado por un URL creado con el método SWBParamRequest.getActionURL(). El recurso actualiza su estado basado en la información enviada en el parámetro actionresponse. En esta acción el recurso puede: Enviar un redireccionamiento. Cambiar su estado de la ventana. Cambiar el modo del recurso. Asignar parámetros al render. La solicitud hacia un actionurl es enviada a un processaction y a un número de renders, los cuales dependen del número de recursos por cada sección. El procesamiento de la acción es finalizado antes que el request sea invocado. Este método recibe los siguientes parámetros: Request: Es el parámetro HttpServletRequest asociado con la petición, la cual nos permite tener acceso a los parámetros (mediante getparameter), el tipo de petición (GET,POST,HEAD, etc) y las cabeceras HTTP entrantes(cookies, Referer, etc). SWBActionResponse: Proporciona información referente al estado del recurso adicionalmente da acceso a objetos como User, WebPage y Params. INFOTEC CONACYT FIDEICOMISO. 16

33 User: Este objeto provee información acerca del usuario que visualiza el recurso. WebPage: Este objeto proporciona la sección del sitio en donde se encuentra el recurso. Adicionalmente se puede obtener las secciones relacionadas con dicha sección, padres, hijos o asociaciones. Action: Este objeto provee las acciones que puede llevar a cabo el recurso, tal como Editar, añadir o eliminar. Excepción SWBResourceException: Este objeto maneja los errores si ocurre un problema con el procesamiento de la acción. Excepción IOException: Este objeto proporciona información si sucede algún problema I/O con el procesamiento de streams. Método setresourcebase() Este método es llamado para proporcionar información del recurso que SemanticWebBuilder requiere para su administración. Adicionalmente es convocado cada vez que el recurso es modificado desde la administración de SemanticWebBuilder. Este método recibe un parámetro de objeto Resource que contiene información por defecto como id, titulo, descripción, tipo, subtipo, campaña, fecha de creación, entre otras propiedades. El método se encarga de guardar la referencia del objeto Resource para su posterior utilización. Método getresourcebase() Este método obtiene la información base o por defecto del recurso y devuelve la referencia al objeto Resource solicitado. Método install() Este método es llamado cuando se instala el recurso en SemanticWebBuilder. Es utilizado si el recurso requiere configuración específica, tal como la creación de un directorio de trabajo o alguna tabla adicional en la base de datos. Método uninstall() Este método es convocado cuando se desinstala el recurso en SemanticWebBuilder. Método destroy() Este método es llamado por el SWBServiceMgr para indicarle al recurso cuando va a ser retirado del servicio. INFOTEC CONACYT FIDEICOMISO. 17

34 GENERIC RESOURCE El API incluye la clase GenericResource que implementa la interface SWBResource y provee la funcionalidad por defecto del recurso. package org.semanticwb.portal.api; import javax.servlet.http.httpservletresponse; import javax.servlet.http.httpservletrequest; import java.io.ioexception; import java.util.locale; import org.semanticwb.swbutils; import org.semanticwb.model.resourcetype; import org.semanticwb.model.resource; import org.semanticwb.model.swbcontext; import org.semanticwb.model.website; public class GenericResource implements SWBResource, SWBResourceCache, SWBResourceWindow private Resource base; public GenericResource() public void destroy() public Resource getresourcebase() return base; public void init() throws SWBResourceException public void install(resourcetype recobj) throws SWBResourceException public void processaction(httpservletrequest request, SWBActionResponse response) throws SWBResourceException, IOException throw new SWBResourceException("method not implemented"); public void render(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException INFOTEC CONACYT FIDEICOMISO. 18

35 if(!paramrequest.winstate_minimized.equals(paramrequest.getwindowstate())) processrequest(request, response, paramrequest); public void processrequest(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException if(paramrequest.getmode().equals(paramrequest.mode_view)) doview(request,response,paramrequest); else if(paramrequest.getmode().equals(paramrequest.mode_edit)) doedit(request,response,paramrequest); else if(paramrequest.getmode().equals(paramrequest.mode_help)) dohelp(request,response,paramrequest); else if(paramrequest.getmode().equals(paramrequest.mode_admin)) doadmin(request,response,paramrequest); else if(paramrequest.getmode().equals(paramrequest.mode_admhlp)) doadminhlp(request,response,paramrequest); else if(paramrequest.getmode().equals(paramrequest.mode_index)) doindex(request,response,paramrequest); else if(paramrequest.getmode().equals(paramrequest.mode_xml)) else doxml(request,response,paramrequest); throw new SWBResourceException("method not implemented - Mode:("+paramRequest.getMode()+"), URL:("+request.getRequestURL()+"), Ref:("+request.getHeader("referer")+")"); public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException throw new SWBResourceException("method not implemented - doview"); public void doedit(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException throw new SWBResourceException("method not implemented - doedit"); INFOTEC CONACYT FIDEICOMISO. 19

36 public void dohelp(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException throw new SWBResourceException("method not implemented - dohelp"); public void doadmin(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException java.io.printwriter out = response.getwriter(); out.println("<div class=\"swbform\">"); out.println("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\">"); out.println("<tr>"); out.println("<td class=datos>"); out.println(swbutils.text.getlocalestring("org.semanticwb.portal.api.genericresou rce", "msgnotadmin",new Locale(paramRequest.getUser().getLanguage()))); out.println("</td>"); out.println("</tr>"); out.println("</table>"); out.println("</div>"); public void doadminhlp(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException throw new SWBResourceException("method not implemented - doadminhlp"); public void doindex(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException doview(request, response, paramrequest); public void doxml(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException throw new SWBResourceException("method not implemented - doxml"); public void setresourcebase(resource base) throws SWBResourceException this.base=base; public void uninstall(resourcetype recobj) throws SWBResourceException public String getresourcecacheid(httpservletrequest request, SWBParamRequest paramrequest) throws SWBResourceException if (request.getparameternames().hasmoreelements()) INFOTEC CONACYT FIDEICOMISO. 20

37 else return null; Resource base=paramrequest.getresourcebase(); return SWBResourceCachedMgr.getKey(base); public String[] getmodes(httpservletrequest request, SWBParamRequest paramrequest) throws SWBResourceException, java.io.ioexception WebSite tm=swbcontext.getadminwebsite(); if(tm!=null) if(paramrequest.getuser().hasusergroup(swbcontext.getadminrepository ().getusergroup("admin"))) return new String[]paramRequest.Mode_VIEW,paramRequest.Mode_ADMIN; return new String[]paramRequest.Mode_VIEW; public String gettitle(httpservletrequest request, SWBParamRequest paramrequest) throws SWBResourceException, java.io.ioexception return paramrequest.getwindowtitle(); public String[] getwindowstates(httpservletrequest request, SWBParamRequest paramrequest) throws SWBResourceException, java.io.ioexception return new String[]paramRequest.WinState_MINIMIZED, paramrequest.winstate_normal, paramrequest.winstate_maximized; public boolean windowsupport(httpservletrequest request, SWBParamRequest paramrequest) throws SWBResourceException, java.io.ioexception if(!paramrequest.getadmintopic().getwebsiteid().equals(swbcontext.website_a DMIN)) if(paramrequest.getresourcebase().isresourcewindow()) return false; return true; INFOTEC CONACYT FIDEICOMISO. 21

38 La clase GenericResource implementa el método render y luego invoca a su propio método processrequest el cual determina en base al modo de recurso cual es el método apropiado a invocar: doview para VIEW, doedit para EDIT, etc. INCORPORACIÓN DE UN RECURSO A SEMANTICWEBBUILDER Los requisitos para agregar un recurso en SemanticWebBuilder son: Extender de la clase GenericResource Implementar por lo menos el método View El siguiente ejercicio consiste en crear una clase llamada HolaMundo.java que extienda de GenericResource y que implemente el modo DoView, el cual es llamado cada vez que se despliega el recurso. La clase pertenecerá al paquete cursoswb. package cursoswb; import java.io.ioexception; import java.io.printwriter; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; public class HolaMundo extends GenericResource public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramsrequest) throws SWBResourceException, IOException PrintWriter out = response.getwriter(); out.println("<pre>"); out.println("<font face=comic Sans MS,arial,verdana>"); out.println("<font size=6>"); out.println(" "); out.println("hola Mundo"); out.println("</font>"); out.println("</pre>"); Una vez creada y compilada la clase, copiar el archivo HolaMundo.class en la carpeta clases dentro del directorio WEB-INF en la ruta de instalación de SemanticWebBuilder. Un recurso puede ser agregado a SWB como componente de Contenido, de Estrategia o de Sistema, en este ejercicio se agregara como tipo Contenido. Dentro del administrador de SemanticWebBuilder, dar click con el botón derecho del mouse sobre la opción de Componentes de Contenido y elegir Agregar Tipo de Recurso como se muestra en la figura siguiente: INFOTEC CONACYT FIDEICOMISO. 22

39 Agregar los datos del recurso como título, tipo de recurso, identificador y nombre de la clase que lo implementa, incluyendo el paquete al que pertenece dicha clase. Editar la sección de Home y en la pestaña de Contenidos, seleccionar Agregar Nuevo, en la lista aparecerá el recurso que se implemento. Seleccionarlo y guardar. INFOTEC CONACYT FIDEICOMISO. 23

40 Asignar un nombre a la nueva instancia del componente, editar los componentes de descripción y activar el contenido. Al finalizar el procedimiento se debe visualizar la siguiente pantalla: Nota: Otra forma de agregar las clases compiladas es construyendo el archivo JAR y copiándolo a la carpeta lib que se encuentra en WEB-INF dentro de swb. INFOTEC CONACYT FIDEICOMISO. 24

41 INCORPORACIÓN DE LOS OBJETOS RESOURCE, WEB PAGE, USER, SWBRESOURCEURL QUE INTERACTÚAN CON LA CLASE GENERIC RESOURCE Objeto Resource El objeto Resource es un objeto que pertenece al paquete model de la librería SWBModel. Está encargado de proporcionar a los SWBResources (recursos de usuario) la información por defecto que requiere SemanticWebBuilder para administrar el recurso. A continuación se muestra el código de PropiedadesRecurso.java: package cursoswb; import java.io.ioexception; import java.io.printwriter; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.swbplatform; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; import org.semanticwb.model.resource; public class PropiedadesRecurso extends GenericResource public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramsrequest) throws SWBResourceException, IOException PrintWriter out=response.getwriter(); Resource base=paramsrequest.getresourcebase(); out.println("<pre>"); out.println("<font face=comic Sans MS size=5>propiedades de un Recurso</font><br>"); out.println("<b>id: </b>" + base.getid()); out.println("<b>titulo:</b> "+ base.gettitle()); out.println("<b>descripción:</b> "+base.getdescription()); out.println("<b>prioridad:</b> "+base.getpriority()); out.println("<b>tipo ID(ESTRATEGIA, CONTENIDO O SISTEMA):</b> " + base.getresourcetype().getresourcemode()); out.println("<b>tipo NAME:</b> " + base.getresourcetype().gettitle()); out.println("<b>xml:</b> " + base.getxml()); out.println("<b>xmlconf:</b> "+ base.getxmlconf()); out.println("<b>resourceworkpath:</b> "+base.getworkpath()); out.println("<b>ruta FISICA:</b> " + SWBPortal.getWorkPath()+base.getWorkPath()); out.println("<b>ruta WEB:</b> "+ SWBPlatform.getWebWorkPath()+base.getWorkPath()); out.println("<pre>"); INFOTEC CONACYT FIDEICOMISO. 25

42 Compilar la clase y copiarla a las clases de SWB. Dar de alta el recurso en el administrador de SemanticWebBuilder como se muestra a continuación: La visualización del recurso es la siguiente: Objeto WebPage Este objeto proporciona información de una sección dentro del sitio, así como la relación que tiene con las demás secciones (padres, hijos y secciones asociadas). Este objeto se puede utilizar para crear un recurso que implemente un menú o un índice temático. Recurso menú WebPage El siguiente ejercicio utiliza el objeto Web Page para implementar un menú con las secciones de un sitio web. Para visualizar el ejercicio, el sitio debe tener secciones hijas y nietas. A continuación se muestra el código que implementa este objeto: INFOTEC CONACYT FIDEICOMISO. 26

43 package cursoswb; import java.io.ioexception; import java.io.printwriter; import java.util.iterator; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.model.user; import org.semanticwb.model.webpage; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; public class Menu1 extends GenericResource public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException PrintWriter out = response.getwriter(); WebPage page = paramrequest.getwebpage(); User user = paramrequest.getuser(); out.println(paramrequest.getresourcebase().gettitle()); out.println("<ul>"); //Obtiene la url de la pagina web padre if(page.getparent()!=null) out.println("<li><a href=\""+ page.getparent().geturl()+ "\">"+page.getparent().getdisplayname(user.getlanguage())+"</a></li>"); out.println("<li><b>"+page.getdisplayname(user.getlanguage())+"</b></li>"); //Obtiene los hijos activos, ordenados y no borrados Iterator<WebPage> it = page.listvisiblechilds(user.getlanguage()); while(it.hasnext()) WebPage tp = it.next(); if(user.haveaccess(tp)) out.println("<li><a href=\""+ tp.geturl()+"\">"+ tp.getdisplayname(user.getlanguage())+"</a></li>"); out.println("</ul>"); La visualización de este ejercicio se muestra a continuación: INFOTEC CONACYT FIDEICOMISO. 27

44 Recurso menú WebPage con formato El siguiente recurso implementa un menú con formato (color, tamaño y tipo de letra). El formato lo obtiene a través de los argumentos que envía la solicitud. A continuación se muestra el código que implementa este formato: package cursoswb; import java.io.ioexception; import java.io.printwriter; import java.util.iterator; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.model.user; import org.semanticwb.model.webpage; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; public class Menu2 extends GenericResource public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException PrintWriter out = response.getwriter(); WebPage page = paramrequest.getwebpage(); User user = paramrequest.getuser(); String font="<font face=\""+ paramrequest.getargument("fontface", "Arial")+"\" size=\""+ paramrequest.getargument("fontsize", "4")+ "\"color=\""+ paramrequest.getargument("fontcolor", "#000000")+ "\">"; String fontc="</font>"; out.println(font+paramrequest.getresourcebase().gettitle()+fontc); out.println("<ul>"); if(page.getparent()!=null) out.println("<li>"+"<a href=\""+ page.getparent().geturl()+ "\">"+ font+page.getparent().getdisplayname(user.getlanguage())+fontc+"</a></li>"); out.println("<li>"+font+"<b>"+page.getdisplayname(user.getlanguage())+fontc+"</b> </li>"); Iterator<WebPage> it = page.listvisiblechilds(user.getlanguage()); while(it.hasnext()) WebPage tp = it.next(); if(user.haveaccess(tp)) out.println("<li>"+"<a href=\""+tp.geturl()+"\">"+font+ tp.getdisplayname(user.getlanguage())+fontc+"</a></li>"); out.println("</ul>"); En seguida se muestra como se vera el recurso en pantalla: INFOTEC CONACYT FIDEICOMISO. 28

45 El formato para el color de fondo y tipo, tamaño y color de letra, pueden ser modificados desde el Administrador de SWB, si han sido dados de alta como recursos de Estrategia, a través de la siguiente instrucción: Recurso menú WebPage administrable El siguiente recurso extiende de la clase GenericAdmResource que permite editar el formato de presentación del menú desde el Administrador de SemanticWebBuilder. Los cambios al formato son guardados en un archivo XML, los cuales son cargados cada vez que se edita el recurso. A continuación se muestra el código y el archivo XML: package cursoswb; import java.io.ioexception; import java.io.printwriter; import java.util.iterator; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.model.user; import org.semanticwb.model.webpage; import org.semanticwb.portal.api.genericadmresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; public class Menu3 extends GenericAdmResource public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramsrequest) throws SWBResourceException, IOException PrintWriter out=response.getwriter(); WebPage page=paramsrequest.getwebpage(); User user = paramsrequest.getuser(); String bgcolor=paramsrequest.getresourcebase().getattribute("bgcolor",paramsrequest.getargument("bgcolor","#006699")); INFOTEC CONACYT FIDEICOMISO. 29

46 String fontface=paramsrequest.getresourcebase().getattribute( "fontface",paramsrequest.getargument("fontface","courier")); String fontcolor=paramsrequest.getresourcebase().getattribute( "fontcolor",paramsrequest.getargument("fontcolor","#c0c0c0")); String fontsize=paramsrequest.getresourcebase().getattribute( "fontsize",paramsrequest.getargument("fontsize","4")); String font="<font face=\""+fontface+"\" size=\""+fontsize+ "\"color=\""+fontcolor+"\">"; String fontc="</font>"; out.println("<font face=arial size=4>menú, implementación del modo Admin</font><br>"); "\">"); out.println("<table border=0 cellspacing='1' bgcolor=\""+bgcolor+ if(page.getparent()!=null) out.println("<tr><td colspan=2><a href=\""+ page.getparent().geturl()+"\">"+font +page.getparent().getdisplayname(user.getlanguage())+fontc+"</a></td></tr>"); out.println("<tr><td colspan=2>"+font+"<b> "+ page.getdisplayname(user.getlanguage())+"</b>"+fontc+"</td></tr>"); Iterator it=page.listvisiblechilds(user.getlanguage()); while(it.hasnext()) WebPage tp=(webpage)it.next(); out.println("<tr>"); out.println("<td width=15> </TD>"); out.println("<td><a href=\""+tp.geturl()+"\">"+font+ tp.getdisplayname(user.getlanguage())+fontc+"</a></td>"); out.println("</tr>"); out.println("</table>"); Archivo Menu3.xml: <?xml version="1.0" encoding="iso "?> <admresource xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <form name="frmadmin"> <fieldset> <input type="text" name="bgcolor" label="color de fondo:" /> <input type="text" name="fontface" label="nombre de la Fuente:" /> <input type="text" name="fontsize" label="tamaño de la Fuente:" jsvaltype="js_numbers" /> </fieldset> <fieldset> <input type="text" name="fontcolor" label="color de la Fuente:" /> INFOTEC CONACYT FIDEICOMISO. 30

47 <input type="submit" name="btnsave" value="guardar" /> <input type="reset" name="btnreset" value="cancelar" /> </fieldset> </form> </admresource> El código de XML se copia en la carpeta clases dentro del directorio WEB-INF en la ruta de instalación de SemanticWebBuilder, el nombre del archivo debe coincidir con el de la clase que implementa el recurso. El recurso puede ser editado desde el Administrador de SemanticWebBuilder como se muestra a continuación: El recurso se visualiza en pantalla como se muestra en la siguiente figura: Objeto User La función de este objeto es proporcionar información del usuario, adicionalmente provee información sobre el dispositivo e idioma que mantiene en la sesión. Se puede utilizar este objeto para crear un registro de usuario o para seleccionar el idioma de preferencia del usuario. A continuación se muestra el código TestUser.java: INFOTEC CONACYT FIDEICOMISO. 31

48 package cursoswb; import java.io.ioexception; import java.io.printwriter; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.model.user; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; public class TestUser extends GenericResource public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException PrintWriter out = response.getwriter(); User user = paramrequest.getuser(); out.println("<pre>"); out.println("<font face=comic Sans MS size=5>propiedades de un Objeto User</font><br>"); out.println("<b>login: </b>" + user.getlogin()); out.println("<b>nombre: </b>" +user.getname()); out.println("<b>correo: </b>" +user.get ()); out.println("<b>dispositivo: </b>" +user.getdevice().gettitle()); out.println("<b>lenguaje: </b>" +user.getlanguage()); out.println("<b>registrado: </b>" +user.isregistered()); out.println("<b>logeado: </b>" +user.issigned()); out.println("<b>id: </b>" +user.getid()); out.println("</pre>"); La visualización en pantalla de este recurso se muestra a continuación: INFOTEC CONACYT FIDEICOMISO. 32

49 OBJETO SWBResourceURL El objeto SWBResourceURL provee el URL para tener acceso a los diferentes modos, estados de la ventana o acciones del recurso. Esta Url invoca al método processaction. Este objeto puede ser obtenido por medio de los Objetos SWBParamRequest del método render (doview) y SWBActionResponse del método processaction. A continuación se muestra el código TestUrl.java que muestra el uso de los estados de la ventana y el modo doview utilizando el objeto SWBResourceUrl. package cursoswb; import java.io.ioexception; import java.io.printwriter; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; import org.semanticwb.portal.api.swbresourceurl; public class TestUrl extends GenericResource public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException PrintWriter out = response.getwriter(); SWBResourceURL url = paramrequest.getrenderurl(); url.setmode(url.mode_edit); out.println("<b>redireccionamiento: URL</b><br>"); out.println("<a href=\"" +url +"\">Edit</a><br>"); out.println("<a href=\"" +paramrequest.getrenderurl().setwindowstate (SWBResourceURL.WinState_MAXIMIZED) +"\">Maximizado</a>"); out.println("<a href=\"" +paramrequest.getrenderurl().setwindowstate (SWBResourceURL.WinState_MINIMIZED) +"\">Minimizado</a>"); out.println("<a href=\""+paramrequest.getrenderurl().setwindowstate (SWBResourceURL.WinState_NORMAL)+"\">Normal</a>"); public void doedit(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException PrintWriter out = response.getwriter(); out.println("hola mundo... Edit"); SWBResourceURL url = paramrequest.getrenderurl(); url.setmode(url.mode_view); out.println("<a href=\""+url+"\">view</a>"); La visualización del ejercicio anterior se muestra a continuación: INFOTEC CONACYT FIDEICOMISO. 33

50 INCORPORACIÓN DE MODOS PERSONALIZADOS DE UN RECURSO A SEMANTICWEBBUILDER El recurso puede requerir el uso de modos adicionales a los preestablecidos, por lo que se pueden agregar sobrescribiendo el método processrequest de la siguiente forma: public void processrequest(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramsrequest) throws SWBResourceException, IOException if(paramsrequest.getmode().equals( gateway )) dogateway(request, response, paramsrequest); else super.processrequest(request, response, paramsrequest); En el ejemplo anterior se muestra como crear un nuevo modo gateway el cual está siendo redireccionado al método dogateway. INCORPORACIÓN DEL MÉTODO DE LLAMADA DIRECT A SEMANTICWEBBUILDER El método de llamada Direct invoca un recurso que no pasa por la plantilla. El siguiente ejercicio implementa la creación de un archivo XML como componente. A continuación se muestra el código del recurso TestXML.java: package cursoswb; import java.io.ioexception; import java.io.printwriter; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.swbutils; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; import org.semanticwb.portal.api.swbresourceurl; import org.w3c.dom.document; import org.w3c.dom.element; public class TestXML extends GenericResource public void doxml(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramsrequest) throws SWBResourceException, IOException PrintWriter out=response.getwriter(); response.setcontenttype("text/xml"); Document doc=null; try doc=swbutils.xml.getnewdocument(); INFOTEC CONACYT FIDEICOMISO. 34

51 Element root=doc.createelement("root"); doc.appendchild(root); Element child=doc.createelement("child"); root.appendchild(child); child.setattribute("nombrevalor", "Valor de Child"); Element nieto=doc.createelement("grandchild"); child.appendchild(nieto); nieto.settextcontent("contexto"); nieto.setattribute("nombrevalor", "Valor de GrandChild"); catch(exception e) throw new SWBResourceException("Error al generar Document TestXML.doXML()",e); String xml=swbutils.xml.domtoxml(doc); out.print(xml); public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramsrequest) throws SWBResourceException, IOException PrintWriter out=response.getwriter(); SWBResourceURL url=paramsrequest.getrenderurl(); url.setmode(url.mode_xml); url.setcallmethod(url.call_direct); out.println("<pre>"); out.println("<font face=comic Sans MS,arial,verdana size=6 ><p align='center'>método DE LLAMADA DIRECTO DEL RECURSO </p></font>"); out.println("<p align='center'><a href=\""+url+"\">test XML</a></p>"); out.println("</pre>"); La visualización de este recurso en pantalla se muestra a continuación: INCLUSION DE SERVLET/JSP Para soportar el patrón Model-View-Controller, el recurso soporta la inclusión de contenido generado por un Servlet o JSP, de este modo el recurso actual como controlador llena un objeto bean con los datos e incluye un JSP para procesar la vista de la página. La forma de hacer la inclusión es similar a la forma en la que un servlet hace esta misma tarea, ejemplo: INFOTEC CONACYT FIDEICOMISO. 35

52 RequestDispatcher dispatcher = request.getrequestdispatcher( /view.jsp ); Dispatcher.include(request, response); Si se requiere pasar atributos al JSP se puede hacer de la siguiente forma: request.setattribute( saldo, +saldo); request.setattribute( paramrequest, paramsrequest); Del lado del JSP se pueden obtener estos atributos como se muestra a continuación: <jsp:usebean id= paramrequest scope= request class= org.semanticwb.portal.api.swbparamrequest /> <jsp:usebean id= saldo scope= request class= java.lang.string /> A continuación se muestra un ejemplo de cómo direcciona el JavaBean al JSP, el paso de atributos al JSP y la obtención de atributos desde el JSP. El JavaBean se muestra enseguida: package cursoswb; import java.io.ioexception; import javax.servlet.requestdispatcher; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.semanticwb.portal.api.genericresource; import org.semanticwb.portal.api.swbparamrequest; import org.semanticwb.portal.api.swbresourceexception; public class JspResource extends GenericResource public void processrequest(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException if(paramrequest.getmode().equals("facturar")) dofacturar(request,response,paramrequest); else super.processrequest(request, response, paramrequest); public void doview(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException, IOException try request.setattribute("paramrequest", paramrequest); RequestDispatcher rd = request.getrequestdispatcher("/curso/curso.jsp"); rd.include(request, response); catch(exception e) e.printstacktrace(); public void dofacturar(httpservletrequest request, HttpServletResponse response, SWBParamRequest paramrequest) throws SWBResourceException,IOException try request.setattribute("paramrequest", paramrequest); INFOTEC CONACYT FIDEICOMISO. 36

53 RequestDispatcher rd=request.getrequestdispatcher("/curso/fact.jsp"); rd.include(request, response); catch(exception e) e.printstacktrace(); Para los JSP, se debe crear una carpeta y llamarla curso, esta carpeta debe ser creada dentro de la carpeta Web Pages. El primer JSP debe llamarse curso, y se muestra su código a continuación: <jsp:usebean id="paramrequest" scope="request" type="org.semanticwb.portal.api.swbparamrequest"/> import="org.semanticwb.model.resource,org.semanticwb.model.user,org.semanticwb.mo del.webpage,org.semanticwb.portal.api.swbresourceurl" %> <% Resource base=paramrequest.getresourcebase(); User user=paramrequest.getuser(); WebPage wpage=paramrequest.getwebpage(); SWBResourceURL url=paramrequest.getrenderurl(); %> Recurso ID: <%=base.getid()%><br/> Recurso Título: <%=base.gettitle()%><br/> Usuario: <%=user.get ()%><br/> Usuario:<%=user.getFullName()%><br/> Página: <%=wpage.getdisplayname()%><br/> Redirigir: <a href="<%=url.setmode("facturar")%>">otro Jsp</a> El segundo JSP se debe llamar fact y su código se muestra en seguida: <jsp:usebean id="paramrequest" scope="request" type="org.semanticwb.portal.api.swbparamrequest"/> import="org.semanticwb.model.resource,org.semanticwb.model.user,org.semanticwb.mo del.webpage,org.semanticwb.portal.api.swbresourceurl" %> Facturando... <% SWBResourceURL url = paramrequest.getrenderurl(); %> <a href="<%=url.setmode(url.mode_view)%>">regresate a la vista</a> La visualización de este recurso se muestra a continuación: INFOTEC CONACYT FIDEICOMISO. 37

54 El recurso muestra el primer JSP con datos proporcionados por el JavaBeans. Los datos que obtiene del JavaBeans son de los objetos Resource, User y WebPage. La siguiente figura muestra el segundo JSP que se visualiza cuando se da click sobre la liga de Facturar: INTERNACIONALIZACIÓN DE UN RECURSO La internacionalización de los recursos está definida utilizando archivos de propiedades, los cuales se recomienda sean creados utilizando el mismo nombre y ruta de la clase del recurso. Ejemplo: cursoswb.holamundo.class cursoswb.holamundo.properties cursoswb.holamundo_es.properties cursoswb.holamundo_en.properties cursoswb.holamundo_pt.properties La forma de acceder a los textos de los archivos de propiedades es por medio del método getlocalstring() de los objetos SWBParamRequest y SWBActionResponse que pasados por parámetro en los métodos render y processaction respectivamente. paramrequest.getlocalstring( txtholamundo ); INFOTEC CONACYT FIDEICOMISO. 38

FILTROS DE ADMINISTRACIÓN CURSO: ADMINISTRADOR DE PORTAL

FILTROS DE ADMINISTRACIÓN CURSO: ADMINISTRADOR DE PORTAL FILTROS DE ADMINISTRACIÓN CURSO: ADMINISTRADOR DE PORTAL Filtros de Administración Curso: Administrador de Portal Fondo de Información y Documentación para la Industria Av. San Fernando #37 Col. Toriello

Más detalles

Administración de Catálogo DNS CURSO: ADMINISTRADOR DE PORTALES

Administración de Catálogo DNS CURSO: ADMINISTRADOR DE PORTALES Administración de Catálogo DNS CURSO: ADMINISTRADOR DE PORTALES Administración del Catálogo DNS. Curso: Administrador de Portales Fondo de Información y Documentación para la Industria Av. San Fernando

Más detalles

PROCEDIMIENTO PARA LA CREACIÓN DE UN SITIO WEB COMPONENTES ESPECIALES

PROCEDIMIENTO PARA LA CREACIÓN DE UN SITIO WEB COMPONENTES ESPECIALES PROCEDIMIENTO PARA LA CREACIÓN DE UN SITIO WEB COMPONENTES ESPECIALES Procedimiento Para la Creación de un Sitio Web Componentes Especiales Fondo de Información y Documentación para la Industria Av. San

Más detalles

CREACIÓN Y ADMINISTRACIÓN DE PORTALES SWB

CREACIÓN Y ADMINISTRACIÓN DE PORTALES SWB Manual Página Web CREACIÓN Y ADMINISTRACIÓN DE PORTALES SWB CURSO: ADMINISTRADOR DE PORTAL Documento: Manual Páginas Web (SemanticWebBuilder). Fecha de Elaboración: Marzo de 2009. INFOTEC CONACYT FIDEICOMISO.

Más detalles

CURSO: ADMINISTRADOR DE PORTALES CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB

CURSO: ADMINISTRADOR DE PORTALES CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB CREACIÓN Y ADMINISTRACIÓN DE ROLES Y GRUPOS DE USUARIOS CURSO: ADMINISTRADOR DE PORTALES CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB Creación y Administración de Roles y Grupos de Usuarios Curso: Administrador

Más detalles

CONFIGURACIÓN DE LOS ELEMENTOS DE UN PROCESO DE NEGOCIO

CONFIGURACIÓN DE LOS ELEMENTOS DE UN PROCESO DE NEGOCIO Manual Página Web CONFIGURACIÓN DE LOS ELEMENTOS DE UN PROCESO DE NEGOCIO CURSO: ADMINISTRADOR DE PROCESOS DE NEGOCIO Documento: Manual Páginas Web (SemanticWebBuilder). Fecha de Elaboración: Marzo de

Más detalles

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN WEBLOGIC 11g. COMPONENTES ESPECIALES

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN WEBLOGIC 11g. COMPONENTES ESPECIALES INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN WEBLOGIC 11g. COMPONENTES ESPECIALES Instalación inicial SemanticWebBuilder en Weblogic 11g Componentes Especiales Fondo de Información y Documentación

Más detalles

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN WEBLOGIC. COMPONENTES ESPECIALES

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN WEBLOGIC. COMPONENTES ESPECIALES INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN WEBLOGIC. COMPONENTES ESPECIALES Instalación inicial SemanticWebBuilder en WebLogic Componentes Especiales Fondo de Información y Documentación para la

Más detalles

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB). COMPONENTES ESPECIALES

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB). COMPONENTES ESPECIALES INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB). COMPONENTES ESPECIALES Instalación inicial SemanticWebBuilder Componentes Especiales Fondo de Información y Documentación para la Industria Av. San Fernando

Más detalles

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN SUN GLASSFISH VERSION 2.1 COMPONENTES ESPECIALES

INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN SUN GLASSFISH VERSION 2.1 COMPONENTES ESPECIALES INSTALACIÓN INICIAL SEMANTICWEBBUILDER (SWB) EN SUN GLASSFISH VERSION 2.1 COMPONENTES ESPECIALES Instalación inicial SemanticWebBuilder en Sun Glassfish 2.1 Componentes Especiales Fondo de Información

Más detalles

CURSO: ADMINISTRADOR DE PORTALES CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB

CURSO: ADMINISTRADOR DE PORTALES CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB CREACIÓN Y ADMINISTRACIÓN DE PÁGINAS WEB CURSO: ADMINISTRADOR DE PORTALES CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB Creación y Administración de Páginas Web Curso: Administrador de Portales Fondo de Información

Más detalles

Creación y Administración de Plantillas para presentación de Páginas Web. CURSO: DISEÑADOR DE PLANTILLAS

Creación y Administración de Plantillas para presentación de Páginas Web. CURSO: DISEÑADOR DE PLANTILLAS Creación y Administración de Plantillas para presentación de Páginas. CURSO: DISEÑADOR DE PLANTILLAS Creación y Administración de Plantillas para Presentación de Páginas. Curso: Diseñador de Plantillas

Más detalles

REQUERIMIENTOS AMBIENTE DESARROLLO SWBOFFICE. COMPONENTES ESPECIALES

REQUERIMIENTOS AMBIENTE DESARROLLO SWBOFFICE. COMPONENTES ESPECIALES REQUERIMIENTOS AMBIENTE DESARROLLO SWBOFFICE. COMPONENTES ESPECIALES Requerimientos Ambiente Desarrollo SWBOffice Componentes Especiales Fondo de Información y Documentación para la Industria Av. San

Más detalles

INSTALACIÓN INICIAL SEMANTICWEBBUILDER PARA PLATAFORMAS TIPO UNIX (SWB). COMPONENTES ESPECIALES

INSTALACIÓN INICIAL SEMANTICWEBBUILDER PARA PLATAFORMAS TIPO UNIX (SWB). COMPONENTES ESPECIALES INSTALACIÓN INICIAL SEMANTICWEBBUILDER PARA PLATAFORMAS TIPO UNIX (SWB). COMPONENTES ESPECIALES Instalación inicial SemanticWebBuilder en plataforma tipo UNIX Componentes Especiales Fondo de Información

Más detalles

PUBLICACIÓN DE COMPONENTES DE CONTENIDO OFFICE WORD CURSO: PUBLICACIÓN DE COMPONENTES DE CONTENIDO OFFICE

PUBLICACIÓN DE COMPONENTES DE CONTENIDO OFFICE WORD CURSO: PUBLICACIÓN DE COMPONENTES DE CONTENIDO OFFICE PUBLICACIÓN DE COMPONENTES DE CONTENIDO OFFICE WORD CURSO: PUBLICACIÓN DE COMPONENTES DE CONTENIDO OFFICE Publicación de Componentes de Contenido Office Word Curso: Publicador Fondo de Información y Documentación

Más detalles

CURSO: ADMINISTRADOR DE PUBLICACIÓN CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB

CURSO: ADMINISTRADOR DE PUBLICACIÓN CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB ADMINISTRACIÓN Y PUBLICACIÓN DE COMPONENTES DE CONTENIDO CURSO: ADMINISTRADOR DE PUBLICACIÓN CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB Administración y Publicación de Componentes de Contenido Curso: Administrador

Más detalles

Funcionalidades de SWBPortal

Funcionalidades de SWBPortal Funcionalidades de SWBPortal CREACIÓN Y ADMINISTRACIÓN DE PAGINAS WEB Descripción de Funcionalidades de SWBPortal Fondo de Información y Documentación para la Industria Av. San Fernando #37 Col. Toriello

Más detalles

INSTALACIÓN SEMANTICWEBBUILDER PARA PLATAFORMAS TIPO UNIX IPV6(SWB). COMPONENTES ESPECIALES

INSTALACIÓN SEMANTICWEBBUILDER PARA PLATAFORMAS TIPO UNIX IPV6(SWB). COMPONENTES ESPECIALES INSTALACIÓN SEMANTICWEBBUILDER PARA PLATAFORMAS TIPO UNIX IPV6(SWB). COMPONENTES ESPECIALES Instalación inicial SemanticWebBuilder en plataforma tipo UNIX IPV6 Componentes Especiales Fondo de Información

Más detalles

ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del Eclipse IDE for Java EE Developers y el servidor Apache Tomcat Unidad 6: Servlets Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat" "Eclipse IDE for Java EE Developers" Para desarrollar aplicaciones que se ejecuten en un servidor web

Más detalles

MODELADO DE OBJETOS DE DATOS

MODELADO DE OBJETOS DE DATOS Manual Página Web MODELADO DE OBJETOS DE DATOS MANUALES ESPECIALES Documento: Manual Páginas Web (SemanticWebBuilder). Fecha de Elaboración: Marzo de 2009. INFOTEC CONACYT FIDEICOMISO. Página i Glosario

Más detalles

[MANUAL DE CAPACITACIÓN PARA LA ADMINISTRACIÓN DEL SITIO WEB DE LA CONTRALORÍA GENERAL]

[MANUAL DE CAPACITACIÓN PARA LA ADMINISTRACIÓN DEL SITIO WEB DE LA CONTRALORÍA GENERAL] [MANUAL DE CAPACITACIÓN PARA LA ADMINISTRACIÓN DEL SITIO WEB DE LA CONTRALORÍA GENERAL] [EDICIÓN DEL INICIO (HOME)] 1 2 3 5 4 1. Cambio Nota del Día Para cambiar la nota del día ubicada en el recuadro

Más detalles

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo

Más detalles

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12. Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,

Más detalles

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages)

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages) 12/13 Servlets y JSPs (Java Server Pages) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Servlets Introducción Clases e interfaces del

Más detalles

Requisitos. Universidad ORT Arquitectura de Software

Requisitos. Universidad ORT Arquitectura de Software Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1

Más detalles

Conexión de Mysql con NetBeans

Conexión de Mysql con NetBeans Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 2do Departamental Conexión de Mysql con NetBeans Objetivo Realizar un programa que realice

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu. 1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine. Capítulo 6 Servlets En esta sección se va a tratar el primer componente que corre del lado del servidor, y es uno de los puntos fundamentales para la comunicación entre el cliente (browser) y el servidor.

Más detalles

MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES. 5 de febrero de 2010

MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES. 5 de febrero de 2010 MANUAL DE USUARIO SEGUIMIENTO DE TÍTULOS OFICIALES 5 de febrero de 2010 INDICE 1. CONFIGURACION DEL IDIOMA EN INTERNET EXPLORER... 3 2. GESTIÓN DE USUARIOS... 5 2.1. Modificaciones de las propiedades del

Más detalles

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2 Índice 1 Introducción a JSP... 2 2 Traducción de los JSP a servlets...2 3 Elementos de JSP...3 4 Inserción de código en páginas JSP... 4 4.1 Expresiones...4 4.2 Scriptlets...4 4.3 Declaraciones... 4 4.4

Más detalles

J2EE Java 2 Enterprise Edition

J2EE Java 2 Enterprise Edition J2EE Java 2 Enterprise Edition Es el framework oficial de Java para la construcción de aplicaciones empresariales Es una tecnología basada en componentes Ofrece un modelo para el desarrollo de aplicaciones

Más detalles

envía al browser. El browser despliega el archivo.

envía al browser. El browser despliega el archivo. SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe

Más detalles

Desarrollo de Aplicaciones Web 3.0

Desarrollo de Aplicaciones Web 3.0 #SGWeb3.0 Presentación de Desarrollo de Aplicaciones Web 3.0 Linked Data + BPM + Cloud Agenda 1 Quién es INFOTEC? 2 Evolución de la Web 2 La Web SemánMca 3 Linked Data 4 Desarrollo Dirigido por Ontologías

Más detalles

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO TEMA: REPORTE DEL PROYECTO SEGUNDO DEPARTAMENTAL ALUMNOS: RAMIREZ DOMINGUEZ LUIS MARIO MENDEZ RODRIGUEZ KAREN PINEDA REYES GABRIELA IVONNE GRUPO:

Más detalles

Introducción a los servlets

Introducción a los servlets Introducción a los servlets (Febrero de 2005) Introducción En breve: un servlet es un programa ejecutado en el servidor (a diferencia de los applets que se ejecutan en el cliente). Es un mecanismo para

Más detalles

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Nicolás Troncoso Carrère ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, 2006 1 2 3 Porqué paginas dinamicas? Confirmacion de suscripciones. Contenido generado

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

javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet

javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet Lectura 14. Servlets Un Servlet es un programa que se ejecuta en un servidor Web. Los clientes pueden invocarlo utilizando el protocolo HTTP. Comparativamente, así como los applet son ejecutados y cargados

Más detalles

CAPÍTULO 14. DESARROLLO

CAPÍTULO 14. DESARROLLO CAPÍTULO 14. DESARROLLO DE SISTEMAS ESPECÍFICOS 1. Introducción En los últimos años han aparecido multitud de nuevas plataformas para desarrollar aplicaciones y ponerlas en explotación. En este capítulos

Más detalles

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

USANDO SERVLETS EN UN SERVIDOR WEB RESIN USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 Agosto 2007 Página: 1 INDICE 1 INTRODUCCION... 3 2 CREACIÓN DEL INFORME... 4 3 LIBRERÍA CrystalReports2_0... 7 4 CrystalReportAccion... 7 4.1 Ejemplo genérico...

Más detalles

Ximdex 3.3. Descripción de la Interfaz. Fecha: Enero 2013 Versión 3.0

Ximdex 3.3. Descripción de la Interfaz. Fecha: Enero 2013 Versión 3.0 Ximdex 3.3 Descripción de la Interfaz Fecha: Enero 2013 Versión 3.0 Índice 1. Descripción General...1 2. Panel de gestión...2 2.1. Pestaña de proyectos...2 2.2. Panel de control...3 2.3. Información sobre

Más detalles

Creación de contenidos en WebBuilder. Herramienta Web Builder en Word de Microsoft Office

Creación de contenidos en WebBuilder. Herramienta Web Builder en Word de Microsoft Office Creación de contenidos en WebBuilder Herramienta Web Builder en Word de Microsoft Office Una vez instalada el Plug-In de la herramienta Web Builder para el Word de Microsoft Office, esta se mostrará en

Más detalles

Gestores de Contenidos (CMS)

Gestores de Contenidos (CMS) Joomla Gestores de Contenidos (CMS) Sistema de Gestión de Contenidos o Content Managment System (CMS) Aplicación informática para crear, editar, manejar y publicar contenidos de una forma organizada y

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Tema 3: Especificación de portlets Java Anexo: JSR 286

Tema 3: Especificación de portlets Java Anexo: JSR 286 Tema 3: Especificación de portlets Java Anexo: JSR 286 JSR 286 (1) JSR 286 es la versión 2.0 de la especificación de portlets Java La versión final de la especificación saldrá a lo largo del 2008 Principales

Más detalles

Introducción a las aplicaciones WEB

Introducción a las aplicaciones WEB Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 3 de mayo de 2010 Qué es Internet? I LAN: Local Area Network, red de ámbito local. Qué es Internet? II Qué es Internet?

Más detalles

Utilización Crystal Reports 2008 Usando Bussiness Object V4.0

Utilización Crystal Reports 2008 Usando Bussiness Object V4.0 Utilización Usando Bussiness Object V4.0 Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario de Utilización

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL MF0491_3: PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE. (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 180 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 141 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 14. Java Server Pages (JSP) Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Ejemplificar la manera de desarrollar aplicaciones i Java EE usando páginas JSP. Describir

Más detalles

PELIGRO Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesiones corporales graves.

PELIGRO Significa que, si no se adoptan las medidas preventivas adecuadas se producirá la muerte, o bien lesiones corporales graves. Principios básicos 1 Configuración 2 SIMATIC Information Server 2013 Estructura 3 Administración 4 Manual de sistema 02/2013 A5E32171460-04 Notas jurídicas Filosofía en la señalización de advertencias

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl)

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) EVOLUCIÓN DE LA WEB Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) Contenido Historia del Internet. La Web 1.0. Definición. Características. La Web 2.0. Definición. Tecnologías de la

Más detalles

3.4. Reload Editor ( Guía de Uso).

3.4. Reload Editor ( Guía de Uso). 3.4. Reload Editor ( Guía de Uso). Anterior 3. Lors Management Siguiente 3.4. Reload Editor ( Guía de Uso). 3.4.1. Preguntas básicas sobre Reload Editor. - Qué hace el programa Reload Editor? RELOAD Editor

Más detalles

Capítulo 5. Implementación y Tecnologías Utilizadas

Capítulo 5. Implementación y Tecnologías Utilizadas Capítulo 5. Implementación y Tecnologías Utilizadas Cada vez más, se está utilizando Flash para desarrollar aplicaciones basadas en Web, pues permite la construcción de ambientes con mayor interacción.

Más detalles

CONECTOR DE MS DYNAMICS

CONECTOR DE MS DYNAMICS CONECTOR DE MS DYNAMICS 1 ÍNDICE 1 ÍNDICE... 2 2 Objetivo de este manual... 3 3 Más información?... 3 4 Conector Ms Dynamics CRM 4.0... 3 4.1 Integración de MS Dynamics CRM en el área de trabajo del agente...

Más detalles

CMS, Repositorios y Gestores de Portales.

CMS, Repositorios y Gestores de Portales. CMS, Repositorios y Gestores de Portales. En el mundo de la programación estamos acostumbrados a que la mayoría de los avances que se realizan vayan orientados a simplificar el desarrollo de proyectos.

Más detalles

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Conceptos básicos de la internet y la web Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos: Internet: Red mundial de computadoras

Más detalles

Manual del Desarrollador

Manual del Desarrollador Manual del Desarrollador Getsir TABLA DE CONTENIDO Introducción... 3 Ejecutar y validar el funcionamiento del proyecto.... 3 Arquitecta de la aplicación... 4 Relación entre las vistas, controladores y

Más detalles

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

Introducción a JAX-WS Web Services

Introducción a JAX-WS Web Services INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO ALUMNO: SANLUIS CASTILLO JOSE DAVID PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO MATERIA: WEB APPLICATION DEVEPLOMENT Introducción a JAX-WS

Más detalles

Lección 1 Introducción a Struts. www.globalmentoring.com.mx uacosta@globalmentoring.com.mx

Lección 1 Introducción a Struts. www.globalmentoring.com.mx uacosta@globalmentoring.com.mx Lección 1 Introducción a Struts www.globalmentoring.com.mx uacosta@globalmentoring.com.mx Lección 1. Introducción a Struts Lección 1. Introducción a Struts Un framework es un conjunto de clases que nos

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Guía para proveedores de contenido. LiLa Portal Guía para proveedores de contenido. Crear Experimentos

Guía para proveedores de contenido. LiLa Portal Guía para proveedores de contenido. Crear Experimentos Library of Labs Content Provider s Guide Guía para proveedores de contenido LiLa Portal Guía para proveedores de contenido En el entorno de LiLa, los proveedores de contenido son los responsables de crear

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB DENOMINACIÓN: CON TECNOLOGÍAS WEB Código: IFCD0210 Familia profesional: Informática y Comunicaciones Área profesional: Desarrollo Nivel de cualificación profesional: 3 Cualificación profesional de referencia:

Más detalles

Novedades ebd versión 3.2

Novedades ebd versión 3.2 Novedades ebd versión 3.2 En este documento se detallan los cambios más importantes realizados en la versión 3.2 de ebd. Además de estas modificaciones, se han implementado mejoras de rendimiento y corregido

Más detalles

Gestión Documental ERP

Gestión Documental ERP N. Documento Revisión Nº: 1.0 Fecha: 30/03/11 Introducción 1 Configuración de la Gestión Documental ERP 2 Funcionamiento de la Gestión Documental ERP 6 ÍNDICE Introducción El programa Ahora permite una

Más detalles

SOLUCIONES DE DESARROLLO JAVA PARA LAS APLICACIONES DE LA COMUNIDAD DE MADRID

SOLUCIONES DE DESARROLLO JAVA PARA LAS APLICACIONES DE LA COMUNIDAD DE MADRID SOLUCIONES DE DESARROLLO JAVA PARA LAS APLICACIONES DE LA COMUNIDAD DE MADRID Versión 1.2 Julio 2010 Página: 1 CONTROL DE CAMBIOS Fecha Versión Cambios 01/01/2006 1.0 Primera versión 11/09/2008 1.1 Se

Más detalles

HTTP, CGI, Applets y Servlets

HTTP, CGI, Applets y Servlets HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033

Más detalles

Plataforma Office 365 en la Universidad Autónoma de Ciudad Juárez

Plataforma Office 365 en la Universidad Autónoma de Ciudad Juárez Las TIC rompen el paradigma de enseñanza-aprendizaje en todos los niveles educativos tanto para estudiantes, docentes y administrativos de una Institución. Plataforma Office 365 en la Universidad Autónoma

Más detalles

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS

ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS ALTAS MANUAL DE USUARIO ENVÍO DE CORREOS ELECTRÓNICOS Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario

Más detalles

Normas para realizar un Blog

Normas para realizar un Blog Normas para realizar un Blog Normas Ejercicio 1 - Crear nuestro Blog. Ejercicio 2 - Crear una entrada para publicar un mensaje en el blog. Ejercicio 3 - Diseñar y Configurar nuestro blog. EJERCICIO 1 Crear

Más detalles

Contendo CMS Manual de usuario

Contendo CMS Manual de usuario Contendo CMS Manual de Usuario V2.1 Índice de contenido Capítulo 1: Convenciones del manual... 5 1.1 Introducción... 5 1.2 Simbología... 5 Capítulo 2: Introducción a Contendo CMS... 6 2.1 Beneficios técnicos...

Más detalles

SISTEMA CORREO MASIVO UC

SISTEMA CORREO MASIVO UC SISTEMA CORREO MASIVO UC MANUAL DE USUARIO Versión 2.5 Subdirección de Innovación Tecnológica RESUMEN EJECUTIVO En la búsqueda constante de una mayor innovación, preocupados de incorporar las herramientas

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

CONTENIDO PRESENTACIÓN 3 QUÉ ES VIVO? 4

CONTENIDO PRESENTACIÓN 3 QUÉ ES VIVO? 4 CONTENIDO PRESENTACIÓN 3 QUÉ ES VIVO? 4 0 NAVEGANDO EN VIVO a) Iniciando sesión en VIVO 7 b) Vivo, la investigación, el descubrimiento y la web 8 semántica c) Representación de datos de investigación y

Más detalles

Temario de Cursos SemanticWebBuilder

Temario de Cursos SemanticWebBuilder Temario de Cursos SemanticWebBuilder Información del Documento Temario de cursos SemanticWebBuilder... 2 Curso Publicador:... 2 Objetivo del curso:... 2 Dirigido a:... 2 Conocimientos Previos... 2 Temario

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 8: Generación dinámica de páginas Web interactivas Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez

Más detalles

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS UNIVERSIDAD DE MEDELLÍN MANUAL DE USUARIO GESTOR DE CONTENIDOS NUEVO PORTAL WEB TABLA DE CONTENIDO Tabla de Contenido 2 Consideraciones Iniciales 3 Ingreso al Sistema 4 Opciones de Gestor de contenidos

Más detalles

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web

Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Adobe Dreamweaver CS3 - Curso online Creación profesional de sitios web Índice Conceptos básicos En este capítulo se enseñan los conceptos básicos de trabajo en Adobe Dreamveaver CS3. También se describen

Más detalles

Librería npay para Android

Librería npay para Android INDICE I Librería npay para Android. 3 1 Resumen.. 3 2 Prerrequisitos. 4 3 Requerimientos mínimos. 4 4 Apoyo. 4 4.1 Proyecto Demo.. 4 5 Modo SandBox 5 6 Instrucciones de implementación de la Librería..

Más detalles

Dinámica El framework RADical J2EE sin complicaciones. Biblioteca Técnica: audit logs Control declarativo de trazas de auditoria con Dinámica

Dinámica El framework RADical J2EE sin complicaciones. Biblioteca Técnica: audit logs Control declarativo de trazas de auditoria con Dinámica Biblioteca Técnica: audit logs Control declarativo de trazas de auditoria con Dinámica Última actualización: 2008-09-30 Requiere framework v2.1.4 release 2008/09 en adelante Contenido Sumario...2 Requerimientos...2

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

Proyecto: Framework 2.0 28-05-2009

Proyecto: Framework 2.0 28-05-2009 Uso de CrystalReports XI en java Proyecto: Framework 2.0 Hoja de Control Título Manual de utilización de CrystalReports XI en el Framework 2 Documento de Referencia Responsable Unidad de Arquitectura de

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

SERVICE DEFINITION MANUAL DEL ADMINISTRADOR

SERVICE DEFINITION MANUAL DEL ADMINISTRADOR SERVICE DEFINITION MANUAL DEL ADMINISTRADOR Versión de producto: 1.5 Última revisión: 11-11-2008 2008 Carabela Consulting, S.L. Este documento contiene información confidencial. Página 1 de 18 ÍNDICE 1.

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Framework 1. Web en Java. (solo aplicaciones en mantenimiento)

Framework 1. Web en Java. (solo aplicaciones en mantenimiento) Framework 1 Desarrollo de aplicaciones Web en Java (solo aplicaciones en mantenimiento) Enero de 2013 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de

Más detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Tecnologías de programación en la Web Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus & Andrés Marín López jaf, amarin@it.uc3m.es Tecnologías de programación en la Web p.

Más detalles

Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages)

Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Autor: José Vicente Núñez Zuleta (jose@eud.com, josevnz@yahoo.com) Puntos a tratar Qué es JDBC? Arquitectura de un

Más detalles