|
|
- Antonio Rojo Castilla
- hace 8 años
- Vistas:
Transcripción
1 Plantillas Velocity María Consuelo Franky Universidad Javeriana
2 Facilidade ofrecidas por Velocity 2
3 Facilidades ofrecidas por Velocity Permite hacer plantillas que sirven para generar : archivos fuentes en cualquier lenguaje (Java, C#, PHP, ) páginas web con contenido dinámico en cualquier tecnología (JSP, ASP, JSF, ) descriptores XML scripts SQL etc. Permite hacer macros para extender los archivos generados por ejemplo, extender el descriptor web.xml con con referencias a nuevos EJBs 3
4 Elementos del lenguaje de plantillas Velocity 4
5 Un primer ejemplo Plantilla Velocity.vm para generar página web dinámica <html> <body> ## This is a comment line. #set( $foo = "Velocity" ) Hello $foo World! </body> </html> contiene un comentario Velocity en la línea con ## una referencia a una variable Velocity llamada $foo (o también la notación ${foo} ) una directiva #set que le da valor a la variable uso de la variable $foo dentro del texto en donde será reemplazada por su valor 5
6 Tipos de referencias Variables (velocity): $Identifier o en notación larga: ${Identifier} Propiedades: $Ident1.Ident2 o ${Ident1.Ident2} Métodos: $Ident1.Ident2(..) o ${Ident1.Ident2(..)} ej: $sun.getplanet(["earth", "Mars] ) 6
7 Directiva set: da valor a una referencia Puede darle valor a referencia variable simple: #set( $primate = "monkey" ) o variable lista: #set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"]) Puede darle valor a referencia propiedad: #set( $customer.behavior = $primate ) Alternativas para el valor asignado: Variable reference String literal Property reference Method reference Number literal ArrayList 7
8 Directiva if: generar texto según condiciones Generar un texto solo si una variable Velocity es verdadera o diferente de null: #if( $foo ) mi texto 1! continuacion texto 1 #end Varias alternativas de generación de texto según condiciones: #if( $foo1 ) mi texto 1! continuacion texto 1 #elseif( $foo2 ) mi texto 2! #else mi texto 3! #end 8
9 Directiva for: generar texto para cada elemento de una lista Ciclo que recorre una lista Velocity y generar texto para cada elemento: #foreach( $product in $allproducts ) texto para $product #end $allproducts es una variable Velocity de tipo Vector, Hashtable o Array, $product es variable auxiliar para referirse a un elemento en cada ciclo se incremente el contador $velocitycount (desde 1) Ejemplo de página JSP incluyendo el contador de Velocity en los textos generados: <table> #foreach( $customer in $customerlist ) <tr><td>$velocitycount</td><td>$customer.name</td></tr> #end </table> 9
10 macros Velocity: permiten factorizar textos a generar La definición de una macro le da nombre y opcionalmente parámetros: #macro( tablerows $color $somelist ) #foreach( $element in $somelist ) <tr><td bgcolor=$color>$element</td></tr> #end #end Al usar una macro desde una plantilla se debe indicar el valor de los parámetros: #set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] ) #set( $color = "blue" ) <table> #tablerows( $color $greatlakes ) </table> 10
11 Los argumentos de las macros pueden ser de los siguientes tipos: Reference : anything that starts with '$' String literal : something like "$foo" or 'hello' Number literal : 1, 2 etc IntegerRange : [ 1..2] or [$foo.. $bar] ObjectArray : [ "a", "b", "c"] boolean value true boolean value false Los parámetros son pasados por nombre: significa que el texto valor de la macro es generado de nuevo cada vez que se invoca 11
12 Otras directivas #include : permite incluir un archivo de texto #parse : importa otra plantilla Velocity puede haber recursión #stop : detiene el procesador Veloctiy #break: detiene la actual directiva #evaluate: evalúa dinámicamente una referencia #define: asignar un bloque a una referencia 12
13 Uso básico de Velocity desde Java 13
14 Pasos para usar Velocity desde Java 1. Inicializar Velocity 2. Crear el contexto de Velocity 3. Añadir objetos datos al contexto 4. Seleccionar un template Velocity 5. Mezclar el template con los objetos datos para obtener el texto resultante. 14
15 Código básico Java para usar Velocity // 1- Inicializar Velocity Velocity.init(); // 2- crear contexto Velocity VelocityContext context = new VelocityContext(); // 3- poner objetos datos en el contexto context.put( "name", new String("Velocity") ); Template template = null; try{ // 4- seleccionar un template Velocity template = Velocity.getTemplate("mytemplate.vm"); } catch( ResourceNotFoundException rnfe ){ // couldn't find the template } catch( ParseErrorException pee ){ // syntax error : problem parsing the template } catch( Exception e ){... } StringWriter sw = new StringWriter(); // 5- mezclar el template con los objetos datos template.merge( context, sw ); 15
16 Cómo se usa Velocity en el framework CincoSOFT 16
17 Elementos que constituyen el framework de generación Generadores contemplados en el framework CincoSOFT generador del esqueleto del sistema generador del EJB de seguridad generador del módulo de seguridad generador de un EJB generador de un módulo generador de un caso de uso Cada generador: utiliza un conjunto de plantillas y macros utiliza un archivo de propiedades para darle valor a un conjunto de variables Velocity que aparecen en sus plantillas genera archivos fuentes de diversos tipos bajo el directorio del proyecto destino: fuentes Java, páginas, descriptores XML, ant, css, etc. 17
18 Plantillas Velocity correspondientes a una aplicación Java EE Organización genérica de plantillas Plantillas organizadas en subdirectorios correspondientes a los de una aplicación general (fuentes, páginas, etc.) paquete genérico com.project y nombres genéricos (por ejemplo Xxx para referirse a un EJB Toda plantilla da valor a la variable $path ruta en donde debe quedar el archivo generado ejemplo: ruta para la clase de un EJB:} #set( $path = "${javasrc}/com/${project}/component/${ejb}/ejb") C/ generador tiene un conjunto de variables Velocity que usa el conjunto de plantillas asociadas ejemplo: el generador de un EJB utiliza las plantillas Xxx.vm, XxxHome.vm, XxxEJB.vm, XxxDAO.vm dentro de las cuales utiliza las variables ${Ejb}, ${project}, ${module},etc. 18
19 Archivo de propiedades para un generador Ejemplo: EJBsession.properties propiedades para el generador de un EJB # name of velocity log file in current directory runtime.log = logs/velocity_ejbsession.log # paths of directories where the templates are located: file.resource.loader.path =../../macros,../../javasrc/com/project/component/xxx/ejb # name of the project in lower case: project = acmesimple # absolute root path of files to be generated: root = C:/ws-eclipsejee-3.4.2/acmesimple # path of java files, relative to root: javasrc = src # path of pages, relative to root: defaultroot = defaultroot # name of the ejb, in lower case : ejb = acmesimple # server type: weblogic, jboss: servertype =jboss 19
20 Procesador Velocity para un generador Inicializar Velocity (ejemplo: generador de un EJB) indicando archivo de propiedades extrayendo las propiedades y construyendo nuevas String path =../properties String propertiesfile = "EJBsession.properties"; Velocity.init(path + "/" + propertiesfile); String project = (String)Velocity.getProperty("project"); String Project = project.substring(0,1).touppercase() + project.substring(1); String root = (String)Velocity.getProperty("root"); String ejb = (String)Velocity.getProperty("ejb"); String Ejb = ejb.substring(0,1).touppercase() + ejb.substring(1); String servertype = (String)Velocity.getProperty("serverType");... 20
21 Crear el contexto Velocity colocando en el contexto las variables correspondientes a las propiedades context = new VelocityContext(); context.put("project", project); context.put("project", Project); context.put("root", root); context.put("ejb", ejb); context.put("ejb", Ejb); context.put("servertype", servertype);... 21
22 Procesar las plantillas del generador produciendo archivos en el proyecto destino se generan los archivos fuentes en el proyecto destino ubicado en la ruta indicada por la propiedad root y con el path relativo indicado por la variable $path que establece cada plantilla util = new UtilsVelocity(context, root, Project); util.processtemplate("xxx", Ejb + ".java"); util.processtemplate("xxxhome", Ejb + "Home.java"); util.processtemplate("xxxejb", Ejb + "EJB.java"); util.processtemplate("xxxdao", Ejb + "DAO.java");... 22
23 procesar una plantilla (clase UtilsVelocity) public String processtemplate (String fileprefix, String outputfilename) {... // obtener la plantilla: Template template = Velocity.getTemplate(filePrefix + ".vm"); // reemplazar en la plantilla variables // por valores del contexto: StringWriter sw = new StringWriter(); template.merge(context, sw); } // grabar el texto obtenido en el archivo destino File outdir = new File(root, path); outdir.mkdirs(); FileWriter writer = new FileWriter (root + "/" + path + "/" + outputfilename); writer.write(sw.tostring());... 23
24 Extender archivos existentes en el proyecto destino mediante macros un archivo a extender contiene en comentario invocación a una macro <application> <display-name>acme</display-name> <description>acme Application: full system </description> <!-- #section_application_ejb() -->... la macro reemplaza la linea central del comentario por un texto más un nuevo comentario que invoca la macro: #set( $path = "${defaultroot}/meta-inf") #macro (section_application_ejb) section for ${Ejb} ejb --> <module> <ejb>${ejb}_ejb.jar</ejb> </module> <!-- \#section_application_ejb() #end 24
25 procesador Velocity: procesar una macro // obtiene la macro y resuelve sus variables Velocity // con el valor de propiedades puestas en el contexto util.getmacro("macro-section-application_ejb"); // coloca en un subdirectorio de plantillas el archivo // a extender (a manera de plantilla) outputtext = util.textoffile("application.xml"); util.copytogenerated("applicationglobal_gen", outputtext); // procesa la plantilla del archivo a extender que // tiene la invocacion a la macro util.processtemplate("applicationglobal_gen", "application.xml");... 25
26 tratamiento de las propiedades que son listas Ejemplo: en el archivo de propiedades # list of ejbs used by the module: listejb = Contratos,Security Plantilla que usa la lista... #foreach ($nameejb in $listejb) import com.${project}.component.${nameejb}.ejb.${nameejb}; #end Captura en el procesador Velocity private Vector listejb = (Vector)Velocity.getProperty("listEJB");... context.put("listejb", listejb); 26
27 Otros lenguajes de plantillas: Jelly: FTL - FreeMarker Template Language: lo usa el generador JBoss Seam: 27
lfranky@javeriana.edu.co
Frameworks de generación mediante técnicas de Expresiones Regulares María Consuelo Franky lfranky@javeriana.edu.co Universidad Javeriana - 2010 1 Sintonización del código obtenido mediante cualquier generador
Más detallesInstalación y uso del framework Taylor para el modelaje de entidades JPA
Instalación y uso del framework Taylor para el modelaje de entidades JPA por: María Consuelo Franky Dpto. Ingeniería de Sistemas Pontificia Universidad Javeriana email: lfranky@javeriana.edu.co Junio de
Más detallesRUEDA TORRES DULCE CAROLINA 3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT
3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT 1. INTRODUCCIÓN En esta práctica se mostraran los fundamentos del uso de la IDE para desarrollar un servicio web JAX-WS. Después de crear el servicio
Más detallesCurso Programación en la Web: Configuración de software. Por: María Consuelo Franky. profesora Dpto. de Ingeniería de Sistemas Universidad Javeriana
Curso Programación en la Web: Configuración de software Por: María Consuelo Franky profesora Dpto. de Ingeniería de Sistemas Universidad Javeriana Enero de 2009 Tabla de Contenido 1 Propósito de este documento...
Más detallesUniversidad ORT - Arquitectura de Software. Requisitos
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
Más detallesObjetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.
Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios
Más detallesRequisitos. 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 detalles4.6.7 FUNCIONES NXA PARA CREAR
FUNCIONES NXA PARA CREAR ENLACES VIRTUALES E ITEMS DEL SERVIDOR TABLA DE CONTENIDO Contenido 4.6.7 Funciones NXA para crear enlaces virtuales e items del servidor 1 Funciones: 1 1. nxa.addcustomitem (string,
Más detallesElementos léxicos del lenguaje de programación Java
Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores
Más detallesPartes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.
Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesEXTENSIÓN DE UML PARA APLICACIONES WEB
EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos
Más detallesObjetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos
Objetos y Clases en Java ELO 329: Diseño y Programación Orientados a Objetos 1 Elementos de Análisis y Diseño orientado a objetos Notación y relaciones entre clases: Las clases son abstracciones para los
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesUSANDO 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 detallesMANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1
MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite
Más detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesUniversidad Central de Bayamón COLEGIO DE DESARROLLO EMPRESARIAL Y TECNOLOGIA. Número Estudiante:
Universidad Central de Bayamón COLEGIO DE DESARROLLO EMPRESARIAL Y TECNOLOGIA Número Estudiante: Fecha: Nombre: Examen #1- COMP 250 Prof. Carlos Rodríguez Sánchez Selección Múltiple. Marque la MEJOR contestación
Más detallesListados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008
Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales
Más detallesLo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes
Lo básico de Javascript ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes Javascript Permite extender las capacidades de HTML Se utiliza principalmente del lado del cliente para
Más detallesJavaScript como Orientación a Objetos
Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas
Más detallesMAESTRO DE PHP PHP NIVEL 1
MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado
Más detallesQ-flow 3.0: Web services
Q-flow 3.0: Web services Código del manual: Qf303008ESP Versión: 1.1 Se aplica a: Q-flow 3.04 Última revisión: 7/5/2009 i Q f 3 0 4 0 0 8 E S P v 1. 1 Q - f l o w 3. 0 Web services Urudata Software Canelones
Más detallesPL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Más detallesOBCOM MetaServer Instalació n y Cónfiguració n
OBCOM MetaServer Instalació n y Cónfiguració n Versión 1.2 OBCOM INGENIERÍA S.A. Av. Holanda 1555, Of. 1204 Providencia, Santiago, Chile Teléfono: +562 2761-7459 http://www.obcom.cl Contenido 1 Introducción...
Más detallesTUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com
TUTORIAL DE PHP M. en C. Erika Vilches Parte 2 http://www.erikavilches.com Enunciados Condicionales Inicia con la palabra clave if seguida de una condición entre paréntesis $number = 5; if ($number < 10)
Más detallesRESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
Más detallesSon objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa.
TABLAS INTERNAS Qué son? Cuando desde un programa realizamos una consulta en Base de Datos a través de sentencias SQL, solemos requerir que los resultados se guarden en alguna estructura de nuestro programa,
Más detallesJavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1
Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción
Más detallesAPLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android
APLICACIONES MÓVILES NATIVAS Sesión 8: Arquitectura de las aplicaciones Android Contextualización Los lenguajes de programación que utilizan android y Java como base de desarrollo, han complementado la
Más detallesRUEDA TORRES DULCE CAROLINA 3CM2 HIBERNATE EN UNA APLICACIÓN WEB
3CM2 HIBERNATE EN UNA APLICACIÓN WEB 8 DE MAYO DE 2012 1. CREACION DE LA BASE DE DATOS Para llevar a cabo esta práctica se utiliza una base de datos MySQL llamada Sakila, una muestra gratis de base de
Más detallesJava RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.
Más detallesLos bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y
Apéndice A Bloques DLL Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y programarlo en lenguaje C, compilarlo dentro de un archivo DLL usando el Microsoft C/C++ o el
Más detallesAPRENDE A CREAR UNA PÁGINA WEB CON HTML
APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar
Más detallesCapítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y
Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También
Más detallesArtículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder
Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder Oscar González Equipo Grupo Danysoft noviembre de 2002 - (902) 123146 www.danysoft.com Este documento se ha realizado
Más detallesQ-flow 3.0: Web services
Q-flow 3.0: Web services Código del manual: Qf303008ESP Versión: 1.0 Se aplica a: Q-flow 3.03 Última revisión: 29/9/2008 i Q f 3 0 3 008 E S P v 1.0 Q - f l o w 3. 0 Web services Urudata Software Canelones
Más detallesCapÍtulo 3: Manejo de Forms.
CapÍtulo 3: Manejo de Forms. El mecanismo básico de interacción entre el usuario y un web-site esta dado por el uso de formularios html, el server envía un formulario que el browser muestra en pantalla
Más detallesEUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO
20 EUROPIO ENGINE LAB: FORMULARIOS WEB Y TABLAS HTML EN SOLO UNOS POCOS PASOS HACE APENAS MENOS DE UN MES, LANCÉ UNA NUEVA VERSIÓN ESTABLE DE EUROPIO ENGINE: LA 3.2.5. ESTO ME MOTIVÓ A TERMINAR DOS COMPLEMENTOS
Más detallesConociendo el ambiente de programación de Java. M. en C. Erika Vilches
Conociendo el ambiente de programación de Java M. en C. Erika Vilches La variable PATH Una vez que se ha aceptado la licencia del JDK y que se ha instalado satisfactoriamente y antes de poder utilizarlo,
Más detallesManual de uso del Taglib de Template Saga
1 Manual de uso del Taglib de Template Saga www.sagasoluciones.com info@sagasoluciones.com C/ Salado 11 Local 10. 41010 Sevilla T. + 34 954 45 72 75 F. + 34 954 45 75 72 CONTROL DEL DOCUMENTO Realizado
Más detallesCONCEPTOS BASICOS DEL LENGUAJE JAVA
CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten
Más detallesLaboratorio de Aplicaciones Telemáticas
Java Server Pages (JSP) Laboratorio de plicaciones Telemáticas Jesús rias Fisteus jaf@it.uc3m.es Curso 2007/2008 Edited with emacs + LT E X+ prosper Universidad Carlos de adrid V E S E Java Server Pages
Más detallesKaldeera Advanced Forms 2009 Guía del usuario
Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced
Más detallesPráctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos
Práctica 2: Instalación de un gestor de bases de datos relacionales y desarrollo de una aplicación Web con persistencia de datos Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería
Más detallesIntroducción a Java LSUB. 15 de enero de 2015 GSYC
Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
Más detallesGUIA DE AYUDA A LA INTEGRACION DE WEBPAY
1 INDICE GUIA DE AYUDA A LA INTEGRACION DE WEBPAY INTRODUCCION...2 1.- VERIFICACION DE LA VERSION DE KCC...3 2.- VERIFICACION DE LA ESTRUCTURA DE ARCHIVOS Y PERMISOS DEL KCC...4 3.- VERIFICACION DE LA
Más detallesACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]
ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental] Action script es el lenguaje de programación que lleva incorporado el software de creación multimedia Macromedia
Más detalles15. ANEXO # 5 GAMEPLAYOBJECT
15. ANEXO # 5 GAMEPLAYOBJECT A continuación se muestra el constructor de la clase GameplayObject public GameplayObject(Camera camera, int rows, int columns, GraphicsDevice dispositivo, bool invertir =
Más detallesConfiguración servidor Tomcat
Apuntes de J2EE Configuración servidor Tomcat Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta
Más detallesIntroducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos
Más detallesUNIVERSIDAD OBERTA DE CATALUNYA. Herramienta Visual para Diseñar formularios Web WformDesigner
UNIVERSIDAD OBERTA DE CATALUNYA Herramienta Visual para Diseñar formularios Web WformDesigner Administración Web y comercio electrónico en entornos de software libre Autor: Wilman Chamba Zaragocín Loja
Más detallesCurso PHP & MYSQL PARA JOOMLA
Curso PHP & MYSQL PARA JOOMLA CURSO PHP Y MYSQL PARA JOOMLA 3.X Introducción a PHP Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Instalación del Servidor Web local Funcionamiento básico
Más detallesCentro de Capacitación en Tecnologías de la Información
Centro de Capacitación en Tecnologías de la Información + Objetivo Con este curso presencial y práctico de programación Web en PHP aprenderá a utilizar este lenguaje de programación en conjunto con otros
Más detallesIntroducció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 detallesAplicaciones seguras con ClaseSeguridad
Aplicaciones seguras con ClaseSeguridad Índice de contenido Por que ClaseSeguridad?...1 Referenciar ClaseSeguridad...1 Declaración y creación...1 Evitar inyección de SQL...1 Eliminar etiquetas...3 Evitar
Más detallesSHELL SCRIPTING: ANÁLISIS DE ARGUMENTOS
3 SHELL SCRIPTING: ANÁLISIS DE ARGUMENTOS ENVIADOS POR LÍNEA DE COMANDOS MEDIANTE PYTHON CON ARGPARSE ARGPARSE ES UN MÓDULO DE LA LIBRERÍA ESTÁNDAR DE PYTHON, QUE REEMPLAZANDO A OPTPARSE DESDE LA VERSIÓN
Más detallesMICROSITIOS. Perfiles
MICROSITIOS Perfiles API para el consumo de servicios encargados de la creación, visualización, edición, eliminación y demás operaciones sobre los perfiles de usuarios de Metaportal. METAPORTAL 18/07/2014
Más detallesConsultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Más detallesHerramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II)
Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II) Verónica Borja Macías Mayo 2012 1 La línea H1 y las líneas de texto de ayuda La línea H1 y las líneas
Más detallesObjetivo 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 detallesAGRUPA P R OBJET E OS 1
AGRUPAR OBJETOS 1 Son objetos que pueden almacenar un número arbitrario de objetos. Para formar colecciones usaremos la clase ArrayList. Para poder utilizar dicha clase habrá que importar el paquete java.util,
Más detallesWEB SERVICES. Manual técnico para desarrollador
WEB SERVICES Manual técnico para desarrollador 1. Introducción Este Manual considera servir de guía para un desarrollo que deba integrarse con el Web Service que el Banco Central de Chile provee para
Más detallesATLAS MANUAL DE USUARIO ARBOL ACCESIBLE
ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA
Más detallesPASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project
PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project PASO 2: En categorías seleccionamos Java Web y en projects Web Application. PASO 3: En el siguiente paso debemos
Más detallesBANNERS CÍCLICOS CON JAVASCRIPT
BANNERS CÍCLICOS CON JAVASCRIPT ÍNDICE 1. INTRODUCCIÓN. 2. BANNERS CÍCLICOS. 2.1.BANNER CÍCLICO. 2.2.BANNERS CÍCLICOS CON CAMBIO DE COLOR DEL FONDO DE LA PÁGINA. 2.3.AÑADIR VÍNCULOS A LOS BANNERS CÍCLICOS.
Más detallesIntegración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse
Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.
Más detallesTemario. Introducción Hello Word y Literales Expresiones Bloques Programación orientada a objetos (OOP) Introspección Rake Gemas
Temario Introducción Hello Word y Literales Expresiones Bloques Programación orientada a objetos (OOP) Introspección Rake Gemas Ruby / Introducción Ruby es un lenguage de propósito general Es orientado
Más detallesInstrucciones para el despliegue de EJBs
Apuntes de J2EE Instrucciones para el despliegue de EJBs Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no
Más detallesGENERACIÓN Y CONSTRUCCIÓN DE DOCUMENTOS XML
RUEDA TORRES DULCE CAROLINA 3CM2 GENERACIÓN Y CONSTRUCCIÓN DE DOCUMENTOS XML Java & XML DESARROLLO > Generating Sample En este ejercicio se genera un documento XML en base a las reglas establecidas en
Más detallesPráctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación
Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería de Sistemas, Universidad
Más detallesMySQL y Sesiones en PHP. Área de Ingeniería Telemática
MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT
Más detallesEscrito por Beatriz Hernández Jueves, 13 de Octubre de 2011 10:47 - Actualizado Jueves, 13 de Octubre de 2011 11:04
1 OBJETIVOS Data Pump Export es la utilidad de Oracle que se encarga de copiar los datos a un fichero de volcado con una extensión.dmp en la base de datos ORACLE. El objetivo de este documento es ver cómo
Más detallesPÁGINAS DINÁMICAS WEB CON PHP. Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP
PÁGINAS DINÁMICAS WEB CON PHP Unidad 2 ELEMENTOS DEL LENGUAJE DE PHP Agenda del curso PHP 2012 ELEMENTOS DEL LENGUAJE PHP Operadores Condicional if sentencia swich ciclo while ciclo for ciclo foreach ACADEMIA
Más detallesINDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.
INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.
Más detallesGenerador de Proxy remoto JavaScript.
Generador de Proxy remoto JavaScript. 1. Introducción: La aplicación genera un proxy JavaScript a partir de un servicio web de.net con extensión.asmx, tomado como entrada. Automatizando de esta manera
Más detalles%& %)& '$!%*+ $, %%%&$ %%
OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/
Más detallesCreación de controles de usuario
Creación de controles de usuario Índice Descripción 1 Lección: agregar controles de usuario a un formulario Web Form ASP.NET 2 Lección: crear controles de usuario 12 Creación de controles de usuario 1
Más detallesPHP Básico. PHP para principiantes
PHP Básico PHP para principiantes Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com http://www.movimientolibre.com Se otorga permiso para copiar, distribuir y/o modificar este documento
Más detallesSesión 23. Luisa Fernanda Rincón Pérez
Sesión 23 Luisa Fernanda Rincón Pérez Introducción ASP MVC.NET ASP.NET overview Imagen tomada de: http://www.microsoftvirtualacademy.com/trainingcourses/introduction-to-asp-net-mvc Qué es ASP.NET MVC?
Más detallesPráctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesTIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)
APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:
Más detallesIntroducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4
Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando
Más detallesCurso de JavaServer Faces
1 Una JavaBean es una clase Java que sigue las siguientes convenciones: Constructor vacío Atributos de clase privados Por cada atributo, se crean los métodos getters y setters El Objetivo de los Managed
Más detallesUniversidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP
Universidad Tecnológica del Valle del Mezquital Desarrollo de Aplicaciones Web Manual JSP Presentado por: Amellaly Perez Ramirez Ana Maday Perez Montoya Eduardo Perez Ignacio Jairo Mohedano Mejia Maricela
Más detallesMODIFICAR Y CREAR ARCHIVOS DE UNA APLICACIÓN WEB
RUEDA TORRES DULCE CAROLINA 3CM7 MODIFICAR Y CREAR ARCHIVOS DE UNA APLICACIÓN WEB PRACTICA 5 6 DE MARZO DE 2012 Objetivo: Llevar a cabo la creación y modificación de los archivos de una aplicación web.
Más detallesPROGRAMACIÓN PÁGINAS WEB CON PHP
PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología
Más detallesTema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle
Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión
Más detallesCapas de la arquitectura de referencia
DOCUMENTO DE ARQUITECTURA DE REFERENCIA PARA APLICACIONES WEB GESTIÓN INFORMÁTICA UNIVERSIDAD DE ANTIOQUIA Este documento se estructura teniendo en cuenta las recomendaciones del artículo de IBM Reference
Más detallesUnidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.
Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción
Más detallesPHP. Introducción (1) Introducción (3) Introducción (2) PHP 1
Introducción (1) Personal Home Page Qué es? Acrónimo de : Hypertext Preprocessor. Lenguaje interpretado de alto nivel que permite desarrollar fácilmente páginas dinámicas. Similar a los lenguajes C y Perl.
Más detallesInventario OPP. Documentación Técnica. División de Tecnologías de la Información
Inventario OPP Documentación Técnica División de Tecnologías de la Información Documentación técnica Contenido de Configbd.conf serv:localhost user:stkproveedores pass:stk db:inventariopublico Nota: Debe
Más detallesArquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente
Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)
Más detallesTEMA 9 CREACIÓN DE PÁGINAS WEB
TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio
Más detallesPREPARATORIA DIURNA DE CUAUTLA
PREPARATORIA DIURNA DE CUAUTLA Taller de computación II Profr. ING. AARON TABOADA LOMEZ Tecnologías de la Información y Comunicación (TIC) Son aquellas herramientas computacionales que procesan, almacenan,
Más detallesXML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML
Qué es XML? XML y XQuery BDSI 2008/09 Rafael Caballero Conjunto de reglas para definir lenguajes de marcado específicos No se trata de un lenguaje, sino de un metalenguaje XML no es: HTML: : Lenguaje de
Más detallesFRAMEWORK SPRING EN UNA APLICACIÓN WEB
3CM2 FRAMEWORK SPRING EN UNA APLICACIÓN WEB WEB APPLICATION DEVELOPMENT 1. INTRODUCCIÓN El Spring Framework es un popular marco de aplicaciones de código abierto que puede hacer más fácil el desarrollo
Más detallesPHP. Desarrollo Web Administrables PHP, MySQL, HTML5, CSS3, jquery
PHP Desarrollo Web Administrables PHP, MySQL, HTML5, CSS3, jquery PRESENTACION DEL CURSO PHP Desarrollo Web Administrable PHP, MySQL HMTL5, CSS3 jquery repárate para ser un especialista en en el desarrollo
Más detallesTip en detalle Nro. 06
Teknoda SAPping http://www.teknodatips.com.ar Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip en detalle Nro. 06 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) "Tips en breve/tips
Más detalles