Criterio de evaluación (I)
|
|
- José Francisco Vargas Redondo
- hace 8 años
- Vistas:
Transcripción
1 Tiles en Struts
2 Introducción (I) Componentes HTML y JSP comunes, como la cabecera (Header),el cuerpo (Body), el pie de pagina (Footer), el menu, y la busqueda (Search). Para explorar las soluciones de plantillas (templates) y de Layout(esquemas), usaremos el framework Tiles. El "framework Tiles component view" es conocido como tiles.
3 Introducción (II) Este framework usa un archivo de configuración. Este framework no solo te permite reutilizar tiles, sino que también que permite organizar layouts. Para explorar las soluciones mas poderosas y flexibles, investigaremos la integración entre Tiles y Struts. Struts es un framework open source para desarrollar aplicaciones web usando el famoso modelo MVC. Struts viene con un conjunto amplio de etiquetas reutilizables, el cual es perfeccionado por la librería de etiquetas de Tiles.
4 Criterio de evaluación (I) Número de páginas. La solución debe esforzarse por reducir el numero de páginas HTML y JSP. El numero de páginas incrementa la complejidad de desarrollo, de administración y mantenimiento de la aplicación de una manera drástica. Repetición de código. Casi siempre repetir es malo. Cuanto mas código repetido más difícil es la tarea de desarrollar y mantener la aplicación. Un simple cambio puede desencadenar una serie de cambios en cascada en muchas páginas diferentes con consecuencias imprevisibles. Una manera práctica de lograr reusabilidad es eliminando código repetido.
5 Criterio de evaluación (II) Control del Layout. Si repetir código es malo, repetir la lógica de layout y código es peor. Separar la lógica y el comportamiento de los componentes de la vista a través de muchas JSP puede ser la receta para un desastre. Lograr reutilizar la plantilla y la lógica de los layout es una forma mejor, que solo reutilizar componentes de vista.
6 Criterio de evaluación (III) Acoplamiento El grado de interacción entre entidades. Los ingenieros de software han pensado una y otra vez sobre como minimizar el acoplamiento entre clases no relacionadas, paquetes y demás. Nosotros podemos aplicar los mismos principios a los componentes de vista.
7 Criterio de evaluación (IV) Complejidad La complejidad aumenta la dificultad de desarrollo y mantenimiento, haciendo la solución mas compleja menos satisfactoria. La complejidad crece rápido y lo que parecía una solución sencilla se torna rápidamente en un gran enredo teniendo que añadir mas piezas.
8 Solución I Jsp a: <html> <body> Header a's body... Footer </body> </html> Jsp b: <html> <body> Header b's body... Footer </body> </html> La solución 1 no es deseable porque cambios en un componente de vista requiere cambios de cada una de las paginas. Cada una de las paginas es responsable de colocar (layout) sus componentes de vista. Esta solución simple carece de previsión. Con mucho HTML y JSP repetido, reducimos el número de páginas pero a costa de un pesado coste de mantenimiento.
9 Solución II (I) Jsp a: <html> <body> <%-- include header --%> <jsp:include page="/header.jsp" /> a's body... <%-- include footer --%> <jsp:include page="/footer.jsp" /> </body> </html> Jsp b: <html> <body> <%-- include header --%> <jsp:include page="/header.jsp" /> b's body... <%-- include footer --%> <jsp:include page="/footer.jsp" /> </body> </html> La cabecera y el pie de página, son divididos usando el mecanismo JSP include.
10 Solución II (II) Considere este header.jsp: Header Considere este footer.jsp: Footer La solución 2 soluciona algunas de las limitaciones mayores de la solución 1. Solo se necesita cambiar los componentes de vista comunes una vez, por tanto, esta solución elimina la duplicidad de código y simplifica el mantenimiento. Esta solución incrementa un poco el numero de páginas, pero reduce drásticamente el numero el firme acoplamiento entre componentes de vistas y otras páginas. Esta solución es simple y es usa en muchos aplicaciones reales, sin embargo tiene un inconveniente, si cambiamos el layout de la aplicación, tendremos que hacerlo en cada página. Supone un caro y prohibitivo cambio. Esta solución alcanza la reutilización de componentes, pero no de las plantillas y de la lógica de layout.
11 Solución III Insert Tiles Jsp a: taglib uri="/web- INF/tiles.tld" prefix="tiles" %> <html> <body> <%-- include header --%> <tiles:insert page="/header.jsp" flush="true"/> a's body... <%-- include footer --%> <tiles:insert page="/footer.jsp" flush="true"/> </body> </html> Jsp b: taglib uri="/web- INF/tiles.tld" prefix="tiles" %> <html> <body> <%-- include header --%> <tiles:insert page="/header.jsp" flush="true"/> b's body... <%-- include footer --%> <tiles:insert page="/footer.jsp" flush="true"/> </body> </html> La solución 3 usa el mecanismo insert de Tiles, usando esto incluimos el componente de vista en el sitio correspondiente. En todo los aspectos esta solución es idéntica a la solución 2, con sus ventajas y sus desventajas.
12 Solución IV (I) Separando el cuerpo Jsp a: taglib uri="/web- INF/tiles.tld" prefix="tiles" %> <html> <body> <%-- include header --%> <tiles:insert page="/header.jsp" flush="true"/> <%-- include body --%> <tiles:insert page=" <%-- include footer --%> <tiles:insert page="/footer.jsp" flush="true"/> </body> </html> Jsp b: taglib uri="/web- INF/tiles.tld" prefix="tiles" %> <html> <body> <%-- include header --%> <tiles:insert page="/header.jsp" flush="true"/> <%-- include body --%> <tiles:insert page="bbody.jsp" flush="true"/> <%-- include footer --%> <tiles:insert page="/footer.jsp" flush="true"/> </body> </html>
13 Solución IV (II) Separando el cuerpo JSP abody.jsp: a's body... JSP bbody.jsp: b's body... Esto limita el cambio del cuerpo a su página y además permite reutilizarlo en otras partes. Eliminando la repetición y la duplicidad. Como las otras soluciones, cada pagina crea todavía su propio layout. Por tanto, aquí tampoco tiene una política sobre los layout o esquemas.
14 Solución V (I) Plantillas Usando la característica de crear plantillas podemos definir los Layouts como plantillas. Desde estos layouts, podemos insertar marcadores de lugar en vez del actual componente de vista usando la etiqueta de Tiles insert. Así, para todos los componentes esta página define un layout reutilizable. Jsp layout.jsp <%@ taglib uri="/web-inf/tiles.tld" prefix="tiles" %> <html> <body> <%-- include header --%> <tiles:insert attribute="header"/> <%-- include body --%> <tiles:insert attribute="body"/> <%-- include footer --%> <tiles:insert attribute="footer"/> </body> </html>
15 Solución V (II) Plantillas Jsp a: <%@ taglib uri="/web- INF/tiles.tld" prefix="tiles" %> <tiles:insert page="/layout.jsp" flush="true"> <tiles:put name="header" value="/header.jsp"/> <tiles:put name="body" value="/abody.jsp"/> <tiles:put name="footer" value="/footer.jsp"/> </tiles:insert> Jsp b: <%@ taglib uri="/web- INF/tiles.tld" prefix="tiles" %> <tiles:insert page="/layout.jsp" flush="true"> <tiles:put name="header" value="/header.jsp"/> <tiles:put name="body" value="/bbody.jsp"/> <tiles:put name="footer" value="/footer.jsp"/> </tiles:insert> La mayor ventaja de esta solución es que encapsula el comportamiento del layout, reduce drasticamente el acoplamiento del entre los componentes. Sin embargo, incrementa la complejidad introduciendo otra página para el layout. Entender y implementar el mecanismo de las plantillas también puede ser difícil al principio.
16 Solución VI (I) Struts y Tiles La página de layout anterior layout.jsp contiene código HTML y JSP para organizar los componentes. La páginas a.jsp y b.jsp no contiene código HTML ninguno; estas solo contienen etiquetas Tiles para insertar los componentes necesarios. No seria agradable especificar todos las páginas de contenido en un solo archivo XML de configuración? LLamaremos a este archivo tiledefinitions.xml
17 Solución VI (II) Struts y Tiles <?xml version="1.0" encoding="iso "?> <component-definitions> <definition name="adef" path="/layout.jsp"> <put name="header" value="/header.jsp"/> <put name="footer" value="/footer.jsp"/> <put name="body" value="/abody.jsp"/> </definition> <definition name="bdef" path="/layout.jsp"> <put name="header" value="/header.jsp"/> <put name="footer" value="/footer.jsp"/> <put name="body" value="/bbody.jsp"/> </definition> <definition name="cdef" path="/layout.jsp"> <put name="header" value="/header.jsp"/> <put name="footer" value="/footer.jsp"/> <put name="body" value="/cbody.jsp"/> </definition> </component-definitions>
18 Solución VI (III) Struts y Tiles La solución 6 elimina todas las páginas de contenido a.jsp, b.jasp, poniendo sus definiciones en un archivo XML. Pero si no existe un recurso llamado a.jsp, como podemos solicitarlo? Y mas importante como podemos acceder al archivo XML tiledefinitions.xml. La integracion entre Strust y Tiles lo permite. Además, la configuración uniforme de parámetros de Struts, nos permitirá especificar el archivo de configuración como otro parámetro en el web.xml. Especificando el parámetro definition-config posibilita a Struts encontrar y conocer acerca de la definición Tiles.
19 Solución VI (IV) Struts y Tiles <!-- Standard Action Servlet Configuration (with debugging) --> <servlet> <servlet-name>action</servlet-name> <!-- <servlet-class> org.apache.struts.action.actionservlet </servlet-class> --> <servlet-class> org.apache.struts.tiles.actioncomponentservlet </servlet-class> <init-param> <param-name>definitions-config</param-name> <param-value> /WEB-INF/tileDefinitions.xml </param-value> </init-param>... <!-- Mapeado Estandard del Action Servlet --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>... </servlet>
20 Solución VI (V) Struts y Tiles Ahora definimos una acción Struts, la cual devuelve una definición especifica del archivo de configuración con el valor éxito import org.apache.struts.action.*; import javax.servlet.http.*; public class DoFirst extends Action { public ActionForward execute( ActionMapping amapping, ActionForm aform, HttpServletRequest arequest, HttpServletResponse aresponse) { return amapping.findforward("success"); } }
21 Solución VI (VI) Struts y Tiles No podemos invocar una definición directamente desde el navegador, pero puedes invocar una desde Struts, como si esta fuese un recurso actual. Definimos las acciones struts en el archivo struts-config.xml
22 Solución VI (VII) Struts y Tiles <action path="/a" type="dofirst"> <forward name="success" path="adef"/> </action> <action path="/b" type="dofirst"> <forward name="success" path="bdef"/> </action> <action path="/c" type="dofirst"> <forward name="success" path="cdef"/> </action>
23 Solución VI (VIII) Struts y Tiles La solución 6 tiene la ventaja de establecer todas las definiciones en un archivo de configuración XML, reduce el numero de páginas. Pero al introducir Struts aumenta notablemente el grado de complejidad.
24 Solución VII (I) Herencia en Tiles En el archivo de configuración que todas las definiciones de las páginas son parecidas. Estas definen tres componentes, cabecera cuerpo y pie de página, de las cuales dos de ellas (la cabecera y el pie de página) son siempre iguales. Una poderosa característica de Tiles es la herencia entre definiciones. Por tanto, podemos crear una definición base y dejar que las demás hereden de esta. La definición base solo debe suministrar la características. La definición hija solo debe definir sus componentes únicos.
25 Solución VII (II) Herencia en Tiles <?xml version="1.0" encoding="iso "?> <component-definitions> <definition name="basedef" path="/layout.jsp"> <put name="header" value="/header.jsp"/> <put name="footer" value="/footer.jsp"/> <put name="body" value=""/> </definition> <definition name="adef" extends="basedef"> <put name="body" value="/abody.jsp"/> </definition> <definition name="bdef" extends="basedef"> <put name="body" value="/bbody.jsp"/> </definition> <definition name="cdef" extends="basedef"> <put name="body" value="/cbody.jsp"/> </definition> </component-definitions>
26 Qué solución es la mejor? La mejor solución depende de las necesidades del proyecto y sus reqerimientos y de tus habilidades y conocimientos en el desarrollo y mantenimiento de aplicaciones web. La solución básica es demasiado simple. No es recomendable porque va en contra de los principios de las buenas practicas de la ingeniería del software. Si ya estamos usando Struts entonces podremos aprovecharnos de la influencia del la integración de Tiles y Struts, para crear una poderosa solución.
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 02/ 2012 GUIA DE LABORATORIO #7 Nombre de la UTILIZACIÓN DE PLANTILLAS Practica: Lugar de CENTRO DE COMPUTO Ejecución: Tiempo Estimado: 3
Más detallesEspecialista Universitario Java Enterprise. Struts. Sesión 4: Introducción a Struts 2. 2010-2011 Depto. Ciencia de la Computación e IA
Struts Sesión 4: Introducción a Struts 2 Indice Motivación De Struts 1.x a Struts 2 Acciones Actionforms Taglibs Internacionalización Validación Conceptos nuevos en Struts 2 2 Por qué era necesario Struts
Más detallesStruts. Sesión 1. Introducción a Struts: el controlador y las acciones. Especialista Universitario Java Enterprise
Struts Sesión 1. Introducción a Struts: el controlador y las acciones 2010-2011 Depto. Ciencia de la Computación e IA Indice Introducción a Struts y a MVC Instalación de Struts El ciclo de control en Struts
Más detallesA continuación en la figura D.1 se verá el código de una implementación del archivo struts-config.xml:
Apéndice D Configuración de Struts [McClanahan, 2002] Configuración de Struts Antes de poder construir una aplicación en Struts es necesario realizar varias configuraciones. Estas configuraciones incluyen
Más detallesÍndice de Figuras 160
Índice de Figuras 160 Índice de Figuras Figura 1.1: Diagrama Entidad Relación.. 11 Figura 1.2: Diagrama Jerárquico Funcional... 12 Figura 1.3: Diagrama de Flujo de Datos.... 13 Figura 1.4: Almacenamiento
Más detallesDepartamento de Lenguajes y Sistemas Informáticos
Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a del Software Febrero 2007 Versión original: Autor (mes 200?) Última revisión: Autor (mes 200?); descripción
Más detallesJava Struts Framework. Juan Fco. Rodríguez Hervella
Java Struts Framework Juan Fco. Rodríguez Hervella Indice Introducción Struts Framework Ejemplo Conclusiones. Título 2 Introducción Entorno para la construcción de aplicaciones web. Basado en el patrón
Más detallesCurso Java Web (JSP's/Servlets)
Curso Java Web (JSP's/Servlets) JSP's ("Java Server Pages") Composición Un JSP ("Java Server Page") es uno de los componentes más básicos empleados para aplicaciones de Servidor en Java. Su composición
Más detallesIntroducción a Struts: El controlador y las acciones
Introducción a Struts: El controlador y las acciones Índice 1 Introducción a Struts. 2 1.1 Por qué usar Struts. Alternativas2 1.2 MVC y Struts.. 3 2 El controlador 4 3 Las acciones.. 4 3.1 Código java..
Más detallesLecció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 detallesCOBHTTPD-CGILIB. Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates. COBHTTPD Manual de Templates
COBHTTPD-CGILIB Librería para creación de Paginas web Dinámicas con COBOL. Manual de Templates www.cobtools.com Page - 1 - I N D I C E Descripción...3 Descripcion de Variables y Parrafos...4 TPL-OPEN-FILE...4
Más detallesExisten diferentes recursos interactivos que han sido utilizados para la enseñanza
Capítulo 3. Diseño Existen diferentes recursos interactivos que han sido utilizados para la enseñanza del idioma inglés y la materia de interacción y colaboración. En la actualidad se trata de ampliar
Más detallesTecnología para la. Web (MVC)
Tecnología para la Construcción de Aplicaciones Web (MVC) Dr. Víctor J. Sosa vjsosa@tamps.cinvestav.mx Información sintetizada del curso: Introducción a los servicios y servidores de información en Internet
Más detallesLaboratorio. Desplegando listas.
Laboratorio. Desplegando listas. Objetivo. Realizar una aplicación que permita desplegar una lista de elementos, en donde esos elementos pueden llegar a ser listas de elementos. Actividades a realizar.
Más detallesComponentes de presentación
Experto Universitario Java Enterprise Componentes de presentación Sesión 1: Introducción a JSF Índice Framewoks RIA basados en el servidor Características de JSF Facelets Un ejemplo con RichFaces 2 Ventajas
Más detallesStruts [parte I]
Struts [parte I] Módulo 1 Introducción a Struts Qué es Struts? Marco de trabajo MVC de Apache para la tecnología Java EE Marco de trabajo (framework): extensión de un lenguaje por medio de una jerarquía
Más detallesMaster en Java Certificación para Programadores
Javmasdeb Master en Java Certificación para Programadores Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java Formación: Master Horas: 112 Introducción Java es un lenguaje de programación con el que
Más detallesDiseño de la capa de presentación. Aplicaciones Distribuidas
Diseño de la capa de presentación Aplicaciones Distribuidas Contenido Motivación Diseño Capa Presentación. Arquitectura Modelo/Vista/Controlador. Controlador. Vista. Control peticiones duplicadas. 2 Motivación
Más detallesEguana Reports. Servidor de Reportes basado en Tecnología Java y XML. Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S. Contenido Definición y objetivos de Eguana Reports. Funcionalidad General.
Más detallesEn en el netbeans (instalación J2EE) seleccionar la opción de Java Web al crear un nuevo proyecto y elegir WebApplication:
Lo que les iba a explicar en clase era lo siguiente: El primer requisito es tener la versión EE de netbeans En en el netbeans (instalación J2EE) seleccionar la opción de Java Web al crear un nuevo proyecto
Más detallesIntroducción a Django
Manuel Kaufmann Octubre de 2008 http://www.python.com.ar Qué es Django? Framework Rápido y limpio Problemas resueltos Para qué se utiliza? Historia Aplicaciones web Blog's Sistemas complejos Encuesta Necesidad
Más detallesUna página JSP es simplemente una página web con elementos JSP. Todo en la página no son elementos JSP, el resto se denomina plantilla de texto.
2.6.1. Introducción. JSP es una tecnología Java para el desarrollo de aplicaciones Web basada en los servlet. Se puede decir que los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas
Más detallesDiseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez
Diseño e implementación de una tienda electrónica mediante Struts y SOAP Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez Índice Introducción Objetivos e historia temporal Struts y el patrón de
Más detalles3.1 Escribiendo una aplicación en Struts
Capítulo 3 Tutorial de Struts 3.1 Escribiendo una aplicación en Struts En este capítulo se verá como implementar una aplicación Web mediante el uso de Struts, será acompañado de pedazos código, disponibles
Más detallesDESARROLLO DE APLICACIONES WEB Introducción a Struts Framework
DESARROLLO DE APLICACIONES WEB Introducción a Struts Framework 1. Objetivo: Introducir los conceptos relacionados con la construcción de aplicaciones Web Java basadas en el Framework Web MVC2 Struts. 2.
Más detallesGrupo de Ingeniería del Software. Conceptos básicos de formularios HTML
escuela técnica superior de ingeniería informática HTML Estático: Formularios Departamento de Lenguajes Grupo de Ingeniería del Software Noviembre 2004 Conceptos básicos de formularios HTML Los formularios
Más detalles07 Java EE Tarea 7. Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez
Instituto Politécnico Nacional Centro de Estudios Científicos y Tecnológicos 9 Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez 07 Java EE Tarea 7 http://coatl.cecyt9.ipn.mx/eoropeza/home.html
Más detallesImplementación del patrón Modelo-Vista-Controlador Utilizando Java Struts 2
Implementación del patrón Modelo-Vista-Controlador Utilizando Java Struts 2 Ing. Israel Ortega Cuevas Universidad Nacional Autónoma de México Dirección General de Personal Dirección de Sistemas Qué es
Más detallesFicha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM
Ficha Técnica Categoría Programación Contenido del Pack - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM Sinopsis Java fue desarrollado por la compañía Sun Microsystems como una tecnología capaz
Más detallesJava web: servlets, Jsp, Jstl, Struts & Ajax
Java web: servlets, Jsp, Jstl, Struts & Ajax Java Web: Servlets, JSP, JSTL, Struts & AJAX Aprende a manejar la tecnología web de Java para el desarrollo de aplicaciones empresariales utilizada principalmente
Más detallesEjemplo integrador del capítulo 7
Ejemplo integrador del capítulo 7 En esta sección, complementaria de todo lo visto en el Capítulo 7, realizaremos un ejemplo integrador: crearemos una página de ingreso de usuarios al sistema, donde tendremos
Más detallesSintaxis de CSS CSS ({ })
Qué es CSS? CSS (Cascading Style Sheets - Hojas de Estilo en Cascada), son un mecanismo simple que describe como se va a presentar un documento en la pantalla. CSS nos permite controlar el estilo y el
Más detallesXML Bien Formado. <nombre> José </nombre> y también puede ser un elemento el siguiente:
XML Bien Formado Hasta ahora hemos visto por qué XML tiene sentido para la comunicación de datos. Ahora vamos a ver como crear nuestros propios documentos XML. Para crear un documento XML, debemos conocer
Más detallesINTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS. OpenOffice
INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS OpenOffice Contenido I. Open Office II. Open Office Writer 1. Elementos de la Interfaz gráfica. 2. Estilos. 3. Tabla de Contenido Automática. 4. Plantillas.
Más detallesDIPLOMATURA DESARROLLO DE APLICACIONES JAVA
DIPLOMATURA DESARROLLO DE APLICACIONES JAVA Contenidos MÓDULO UNO: Características del Lenguaje. OOP Reconocer las características del lenguaje Java y sus componentes. Distinguir la similitudes y diferencias
Más detallesDiego Seco Material adaptado de: Fernando Bellas Universidade da Coruña Desarrollo de Aplicaciones Empresariales
Diego Seco Material adaptado de: Fernando Bellas fbellas@udc.es Universidade da Coruña 2014-1 Desarrollo de Aplicaciones Empresariales Ejemplo Arquitectura con capa modelo local Arquitectura con capa modelo
Más detallesMagento. Capacitación: - Administración. - Diseño. - Desarrollo. http://www.ipascual.com/proyectos/magento/apuntes.pdf
Magento Capacitación: - Administración - Diseño - Desarrollo http://www.ipascual.com/proyectos/magento/apuntes.pdf Estructura general de Magento app code design etc Locale js media skin var MVC (Modelo
Más detallesProyecto de fin de Carrera 2013/2014. Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez
Proyecto de fin de Carrera 2013/2014 Autor: Miguel Souto Bartolomé Consultor: Óscar Escudero Sánchez Índice: 1. Introducción 1. Resumen ejecutivo 2. Objetivos 2. Patrones 1. Patrones de aplicaciones web
Más detallesSpring MVC. Desarrollo de Aplicaciones Empresariales
Spring MVC Desarrollo de Aplicaciones Empresariales 2014-1 Spring MVC Spring MVC Es una parte de Spring que nos facilita la implementación de la vista y el controlador de una aplicación, y la integración
Más detallesenví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 detallesMantenimiento de WordPress e Introducción a CSS
Mantenimiento de WordPress e Introducción a CSS 6 / Junio / 2016 Alex Ollé @WanderlustTB fb.com/wanderlustmemories @wanderlust_memories PDF en: alexolle.es/tallerwordpress 1. Qué es WordPress? WordPress
Más detallesDIPLOMADO DISEÑO Y PRODUCCIÓN WEB MÓDULO ADOBE DREAMWEAVER CC: DESARROLLO WEB ADAPTABLE
DIPLOMADO DISEÑO Y PRODUCCIÓN WEB MÓDULO ADOBE DREAMWEAVER CC: DESARROLLO WEB ADAPTABLE 1 Familiarizarse con el espacio de trabajo Cambiar y dividir vistas Vista Diseño Vista Código Vista Dividir Vista
Más detallesJava Web J2EE con JSP
Java Web J2EE con JSP Programa de Estudio Java Web J2EE con JSP Aprende a manejar la tecnología web de Java para el desarrollo de aplicaciones empresariales utilizada principalmente para comercio electrónico
Más detallesJava Web J2EE con JSP
Java Web J2EE con JSP Programa de Estudio Java Web J2EE con JSP Aprende a manejar la tecnología web de Java para el desarrollo de aplicaciones empresariales utilizada principalmente para comercio electrónico
Más detallesJava Web J2EE con JSP
Java Web J2EE con JSP Programa de Estudio Java Web J2EE con JSP Aprende a manejar la tecnología web de Java para el desarrollo de aplicaciones empresariales utilizada principalmente para comercio electrónico
Más detallesIntroducción a Struts 2
Índice 1 Configuración...2 2 De Struts 1.x a Struts 2...3 2.1 Acciones...3 2.2 El ocaso de los ActionForms... 5 2.3 Taglibs...7 2.4 Internacionalización...8 2.5 Validación...9 3 Conceptos nuevos en Struts
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION
CICLO 01-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 2 Nombre de la practica: Introducción y conceptos básicos de CSS Lugar de ejecución:
Más detallesTaller LibreOffice Writer Documentos con estilo
Taller LibreOffice Writer Documentos con estilo Jorge Juan Chico 2015 Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas siempre que se
Más detallesValidación. Internacionalización
Índice 1 Validación.. 2 1.1 Configuración. 2 1.2 Definir qué validar y cómo.. 2 1.3 Los validadores estándar3 1.4 Mensajes de error..4 1.5 Modificar el ActionForm para Validator.. 7 1.6 Validación en el
Más detallesAPLICACIONES WEB J2EE - JSP
APLICACIONES WEB J2EE - JSP Objetivos Que el alumno pueda: Comprender la tecnología de los JSP Dar a conocer los principales tag de la biblioteca de JSP Brindar ejemplos concretos del uso de JSP 2 1 JAVA
Más detallesUNIDAD 1 GENERALIDADES HTML
UNIDAD 1 GENERALIDADES HTML GENERALIDADES HTML5 Una página web es un archivo con texto en el que se insertan diferentes etiquetas HTML, para que ese contenido pueda ser interpretado por el navegador web.
Más detallesVersión compacta/móvil
Versión compacta/móvil webcrm está disponible en una versión de pantalla compacta compatible con móviles y para el uso en el navegador de un PC o MAC, si se requieren solo las funciones básicas. Nota:
Más detallesManual de OpenOffice Impress
Manual de OpenOffice Impress. Capítulo 4. Trabajando con diagramas, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con diagramas, esquemas y plantillas Este material es una
Más detallesINSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO
INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO INTEGRANTES SANLUIS CASTILLO JOSE DAVID MATERIA WEB APPLICATIONS DEVELOPMENT PROFESOR CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO. PRACTICA USO DE GET,
Más detallesDIPLOMADO DISEÑO Y PRODUCCIÓN WEB DREAMWEAVER CC: FUNDAMENTOS DE PRODUCCIÓN WEB
DREAMWEAVER CC: FUNDAMENTOS DE PRODUCCIÓN WEB 1 Familiarizarse con el espacio de trabajo 3 Cambiar y dividir vistas Vista Diseño Vista Código Vista Dividir Vista en vivo Código en vivo Modo Inspeccionar
Más detallesImplementación del Sistema
Capítulo 5 Implementación del Sistema Como se mencionó en el capítulo anterior, la aplicación desarrollada en esta Tesis, se ajusta al patrón MVC, en este caso para las vistas se utiliza JSP, HMTL, CSS,
Más detallesStruts. Sesión 2: La vista en Struts. ActionForms y taglibs propias. Especialista Universitario Java Enterprise
Sesión 2: La vista en. ActionForms y taglibs propias Indice ActionForms. Ciclo de vida Usar ActionForms Las taglibs de. HTML y HTML-EL ActionForms Normalmente la acción toma los parámetros directamente
Más detallesPersistencia en Sistemas O.O.
Persistencia en Sistemas O.O. Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Conceptos básicos Definición y motivación de persistencia Mecanismo
Más detallesCAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B)
APRENDERAPROGRAMAR.COM CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B) Sección: Cursos Categoría: Tutorial básico del programador web:
Más detallesFUNCIONAMIENTO: FUNCIONALIDAD
STRUTS Qué Es? Es un framework que implementa el patrón de arquitectura MVC en Java. El patrón de arquitectura MVC (Model-View-Controller) es un patrón que define la organización independiente del Model
Más detallesIntroduccion a HTML y Formularios. Gerardo Grinman 5D
Introduccion a HTML y Formularios Gerardo Grinman 5D COMO FUNCIONA LA WEB 1. Cuando se conecta a la web, lo hace a través de un proveedor de servicios de Internet (ISP). Se escribe el nombre de dominio
Más detallesStruts. Índice. Copyright 2010-2011 Dept. Ciencia de la Computación e IA All rights reserved.
Índice 1 Introducción a Struts: El controlador y las acciones 3 1.1 Introducción a Struts3 1.2 El controlador..5 1.3 Las acciones.5 1.4 Seguridad declarativa en Struts12 2 Ejercicios sesión 1 - Introducción
Más detallesConocimientos previos
Tema: Crear, dimensionar y agregar contenido en plantillas Ficha de Aprendizaje 15 n Logro Crea páginas web usando plantillas. Edita el formato de las plantillas. Inserta imágenes en las plantillas. @
Más detalles4º ESO INFORMÁTICA TEMA 7: LENGUAJE HTML ACTIVIDADES. A continuación abriéremos el bloc de notas: Inicio>Programas>Bloc de notas.
4º ESO INFORMÁTICA TEMA 7: LENGUAJE HTML ACTIVIDADES FECHA LÍMITE: 13 de mayo Práctica 1: Lo primero que vamos a hacer es crear en nuestro pendrive una carpeta que llamaremos WEBnuestronombre como por
Más detallesProgramación Orientada a Objetos (POO)
Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en
Más detalles1. Introducción a HTML
Introducción a HTML 1. Introducción a HTML 1. Introducción a HTML Qué es HTML? El HTML (Hyper Text Markup Language) es un lenguaje que sirve para escribir hipertexto, es decir, documentos de texto estructurado,
Más detallesSistemas Informáticos del Valle
CARRERA DE CERTIFICACION OCE CON JAVA EE 6 Java EE 6: Develop Web Components with Servlets & JSPs Examen Java EE 6 Web Component Developer Certified Expert 1Z0-899 (OCE) CONTENIDO Introducción al Curso
Más detalles[Informes Activos-Manual de Usuario]
[Informes Activos-Manual de Usuario] abril de 2014 Índice 1. VISIÓN GENERAL... 3 2. ELEMENTOS DE UN INFORME ACTIVO... 4 2.1. HERRAMIENTA DE PAGINACIÓN... 4 2.2. MENU DE OPCIONES DE COLUMNA... 5 2.2.1.
Más detallesEstudiaremos desde los fundamentos hasta conceptos más avanzados de la tecnología JSF.
Este curso está dirigido a gente interesada en el desarrollo de aplicaciones JEE con JSF. Este framework permite agilizar y simplificar en gran medida el desarrollo de aplicaciones Web Java. Estudiaremos
Más detallesFundamentos para el desarrollo de aplicaciones en la red. Tema: Frameworks de desarrollo sobre páginas JSP. Autor: Elías Niño
Fundamentos para el desarrollo de aplicaciones en la red Tema: Frameworks de desarrollo sobre páginas JSP Autor: Elías Niño JSF Uno de los tantos frameworks de desarrollo es conocido como JSF (Java Server
Más detallesPatrón Façade Patrón Template Method Conclusiones
Tema 3.3.1 Patrones: Façade y Template Method Ingeniería del Software II J. Peña (Teoría) Índice Patrón Façade Patrón Template Method Conclusiones Índice Patrón Façade Patrón Template Method Conclusiones
Más detallesDescargar los fuentes del tutorial de Echo3 de la siguiente dirección:
Introducción El presente documento es una guía rápida de instalación de alguna herramienta particular. De seguro existen otras formas de realizar el proceso de instalación, pero esta es la que mejor le
Más detallesXML Namespaces. Sergio Luján Mora. sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/
XML Namespaces Sergio Luján Mora sergio.lujan@ua.es http://gplsi.dlsi.ua.es/~slujan/ 1 XML NAMESPACES... 3 Introducción... 3 Un ejemplo del problema... 3 Empleo de espacios de nombres... 6 Restricción
Más detallesSÍLABO POR OBJETIVOS CURSO: PROGRAMACIÓN DISTRIBUIDA Y WEB DOCENTE: Ing. JUAN JOSE ARAMBULO AQUIJES
SÍLABO POR OBJETIVOS CURSO: PROGRAMACIÓN DISTRIBUIDA Y WEB DOCENTE: Ing. JUAN JOSE ARAMBULO AQUIJES I. DATOS GENERALES ASIGNATURA: PROGRAMACIÓN DISTRIBUIDA Y WEB CÓDIGO: 033304451 ESCUELA: INGENIERÍA INFORMÁTICA
Más detallesDIPLOMADO DISEÑO Y PRODUCCIÓN WEB MÓDULO ADOBE DREAMWEAVER CC: DESARROLLO WEB ADAPTABLE
DIPLOMADO DISEÑO Y PRODUCCIÓN WEB MÓDULO ADOBE DREAMWEAVER CC: DESARROLLO WEB ADAPTABLE 1 Familiarizarse con el espacio de trabajo Cambiar y dividir vistas Vista Diseño Vista Código Vista Dividir Vista
Más detallesBASES DE DATOS AVANZADAS. Facultad de Estadística e Informática
BASES DE DATOS AVANZADAS Facultad de Estadística e Informática MVC Clase 14 MODEL VIEW CONTROLLER Qué es MVC? Patrón de arquitectura de software que separa el modelo, la interfaz de usuario y el control
Más detallesEstructuras de Datos I
Estructuras de Datos I Introducción Ángel Lucas González Martínez Jaime Ramírez DLSIIS. Facultad de Informática Universidad Politécnica de Madrid 1 Objetivo de la asignatura Aprender técnicas y conocimientos
Más detallesExperto en Desarrollo de Componentes Web con Tecnología Servlet y JSP
Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP Titulación acredidatada por la Comisión Internacional de Formación de la UNESCO Experto en Desarrollo de Componentes Web con Tecnología
Más detalles4.5 Caso de estudio: diseño e implementación de las capas controlador y vista de MiniBank con JSTL y Jakarta Struts.
4.5 Caso de estudio: diseño e implementación de las capas controlador y vista de MiniBank con JSTL y Jakarta Struts. Patrones usados Introducción (1) Introducción (2) En este apartado estudiaremos el diseño
Más detallesHerramientas Modernas de Programación Licenciatura en Administración de Tecnologías de Información y Comunicaciones
Herramientas Modernas de Programación Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Estilos CSS y Modelos de caja La nueva especificación de HTML (HTML5)
Más detallesExperto en Desarrollo de Componentes Web con Tecnología Servlet y JSP
Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP Titulación acredidatada por la Comisión Internacional de Formación de la UNESCO Experto en Desarrollo de Componentes Web con Tecnología
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 detallesAnálisis, Diseño y Arquitectura del Sistema
Capítulo 4 Análisis, Diseño y Arquitectura del Sistema 4.1 Análisis El problema fundamental que se busca resolver, es la automatización de la relación entre el profesor y los alumnos, mediante la implementación
Más detallesDesarrollo de Aplicaciones Web con JAVA: J2EE y Struts
Temario Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Abril 2007 1. Introducción Se describe a continuación de forma detallada el programa del curso Desarrollo de Aplicaciones Web con Java: J2EE
Más detallesLiferay es una plataforma para aprovechar el potencial de la Web 2.0
Liferay es una plataforma para aprovechar el potencial de la Web 2.0 Liferay Liferay permite diseñar Portales Web (Portal, Intranet y Extranet) con contenidos dinámicos y a la vez personalizables, tiene
Más detallesEstructura básica de un documento de HTML5
Estructura básica de un documento de HTML5 Todos tenemos una estructura básica al realizar un sitio web y en HTML5 no hay excepción, lo que es muy fácil de hacer ya que HTML5 tiende a ser una estructura
Más detallesPatrones de Diseño. Ing. Miguel Angel Cedeño Garcidueñas
Patrones de Diseño Ing. Miguel Angel Cedeño Garcidueñas miguelcedega@correo.fie.umich.mx Patrones de Diseño Diseñar software orientado a objetos es difícil, pero diseñar software orientado a objetos reutilizable
Más detallesTEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response.
TEMARIO 1-Introducción Entorno de Desarrollo Integrado ( que es, para que nos sirve, distintos tipos) Presentación del Netbeans (descarga, instalación, aspectos fundamentales.) Principales Servidores de
Más detallesRafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez
Rafael Doña Gil Enginyeria Tècnica en Informàtica de Sistemes Consultor: Jose Juan Rodríguez 14 de Enero de 2013 Contenido 1. Introducción 2. Análisis funcional 3. Diseño Técnico 4. Implementación 5. Conclusiones
Más detallesEjercicios de MVC en Spring
Índice 1 Configurar el proyecto para Spring MVC (0.5 puntos)...2 2 MVC sin procesamiento de datos de entrada (1 punto)... 3 3 MVC con procesamiento de datos de entrada (1 punto)... 3 4 Taglibs de Spring
Más detallesSERVLETS. Aplicaciones Distribuidas
SERVLETS Aplicaciones Distribuidas Contenido Definición. Framework Servlet. Ciclo de vida. Ejemplo. Procesamiento Petición. Generación de la Respuesta. Sesiones. Cookies. Colaboración entre servlets. Otros
Más detallesExperto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online)
Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP (Online) titulación de formación continua bonificada expedida por el instituto europeo de estudios empresariales Experto en Desarrollo
Más detallesGuayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail.
Curso: Desarrollo de Aplicaciones Empresariales con JAVA Objetivos General: Que el estudiante pueda desarrollar aplicaciones distribuidas a través de Internet, aplicaciones de bases de datos con páginas
Más detallesEjercicios - Introducción al desarrollo web para móviles
Ejercicios - Introducción al desarrollo web para móviles Índice 1 Ejercicio 1 - Estructura en HTML (0.6 puntos)... 2 2 Ejercicio 2 - Terminando la Web de ejemplo (0.6 puntos)... 2 3 Ejercicio 3 - Estructura
Más detallesUnidad IV: Programación del lado del cliente
Unidad IV: Programación del lado del cliente 4.1 Introducción al lenguaje Un lenguaje del lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier
Más detallesExperto en Desarrollo de Componentes Web con Tecnología Servlet y JSP
Experto en Desarrollo de Componentes Web con Tecnología Servlet y JSP TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Experto en Desarrollo de Componentes
Más detalles3. CREAR TABLAS Y LISTAS
73 3. CREAR TABLAS Y LISTAS Las técnicas que se tratan en esta sección están relacionadas con la creación y modificación de tablas y listas. En concreto, este conjunto de técnicas se asocian con los objetivos
Más detallesHIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA <A>. ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B)
APRENDERAPROGRAMAR.COM HIPERVÍNCULOS, LINKS O ENLACES HTML. ETIQUETA . ATRIBUTOS HREF, TARGET Y TITLE. TIPOS DE HIPERVÍNCULOS. ANCLAS O ANCHORS (CU00717B) Sección: Cursos Categoría: Tutorial básico
Más detallesTransformación de documentos : XSLT
Transformación de documentos : XSLT XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido
Más detalles