Taller de Programación

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

Download "Taller de Programación"

Transcripción

1 Taller de Programación Instructivo de uso de Tomcat 1

2 Índice ÍNDICE CÓMO HACER UNA APLICACIÓN WEB SOBRE TOMCAT? Lineamientos generales Estructura de directorios de una aplicación Web en Tomcat Páginas Deployment descriptor Servlets y otras clases Java Archivos JAR Aplicaciones Web fuera del directorio webapps Compilación de Servlets Modificación de Servlets Reinicio del servidor Utilización del Manager Configuración para autoreload en un contexto Archivo de deploy: web.xml Tag display-name Tag servlet Tag servlet-mapping Tag welcome-file-list EJEMPLO HELLOWORLD inicio.html HelloWorld.java CORRIENDO LA APLICACIÓN CREADA EN FING REFERENCIAS

3 1 Cómo hacer una aplicación Web sobre Tomcat? 1.1 Lineamientos generales En un servidor Web pueden residir varias aplicaciones simultáneamente. Cada aplicación Web estará compuesta por páginas HTML, páginas JSP, Servlets, otras clases Java y un archivo XML que tiene parámetros de configuración de la aplicación llamado deployment descriptor. La creación de una nueva aplicación requiere crear una determinada estructura de directorios debajo del directorio webapps del Tomcat, tal como se detalla a continuación Estructura de directorios de una aplicación Web en Tomcat A continuación se detalla la estructura de directorios que debe tener una aplicación: Observación: jakarta-tomcat es el directorio donde se instaló el Tomcat Páginas Las páginas HTML y JSP deben colocarse en el directorio MiAplicacionWeb. Es posible crear subdirectorios dentro dicho directorio para colocar las páginas, siempre y cuando se referencien correctamente desde las otras páginas y Servlets Deployment descriptor El archivo de deploy web.xml debe colocarse dentro del directorio WEB-INF de la aplicación. Observación: El archivo de deploy DEBE llamarse exactamente web.xml respetando mayúsculas y minúsculas. Lo mismo para el directorio WEB-INF Servlets y otras clases Java Dentro del directorio WEB-INF/classes de la aplicación deben colocarse todos los Servlets compilados y opcionalmente las clases Java utilizadas por los diferentes componentes Web (.class) respetando la estructura de packages. El Tomcat crea un class loader separado para cada aplicación Web haciendo visible así todas las clases que se coloquen dentro de este directorio para dicha aplicación, pero no las de ninguna otra. 3

4 Archivos JAR Cualquier librería que se desee utilizar debe colocarse dentro del directorio WEB-INF/lib, el cual también se hace visible gracias al class loader que el Tomcat crea para la aplicación. Observación: Tener en cuenta que cualquier clase referenciada desde la aplicación Web debe estar, o bien en uno de estos directorios, o bien en el CLASSPATH de la máquina donde se levanta el servidor, o bien en el directorio lib del Tomcat (por más información referirse a [2]) Aplicaciones Web fuera del directorio webapps Es posible configurar el servidor Web para que tome aplicaciones de otros directorios además de la opción por defecto que es el directorio webapps como se vio anteriormente. Para lograr esto es necesario crear un archivo XML de nombre a elección dentro el directorio directorio_tomcat_instalado/conf/catalina/localhost (con extensión xml ). Dicho archivo debe definir un Contexto para una aplicación Web particular, que entre otras cosas, definirá el directorio de la misma. A modo de ejemplo: <Context reloadable="true" docbase="/ens/home01/n/nombre.apellido/mywebapps/exampleapp"> </Context> El directorio /ens/home01/n/nombre.apellido/ representa el directorio base de cada usuario nombre.apellido. Esto define una aplicación llamada igual que el nombre del archivo de contexto, que se ubicará en el directorio ~/mywebapps/exampleapp (el ~ representa el home dir de cada usuario nombre.apellido ). Esto quiere decir, que para esta aplicación particular, dicho directorio jugará el papel del directorio MiAplicacionWeb visto en el punto Por más información acerca de contextos de aplicación ver [5]. 1.2 Compilación de Servlets Antes de compilar los Servlets debe agregarse al CLASSPATH el archivo directorio_tomcat_instalado/lib/servlet-api.jar. Luego se compilan como cualquier otra clase Java con javac. La razón de esto, es que las APIs de Java Servlets y Java Server Pages son parte de J2EE (Java 2 Plataform, Enterprise Edition), por lo cual no se encuentran en J2SE (Java 2 Plataform, Standard Edition). El archivo servlet-api.jar es una biblioteca que viene con el Tomcat e incluye una implementación de estas APIs. 1.3 Modificación de Servlets Las clases que se encuentran dentro del directorio WEB-INF/classes (entre ellas los Servlets) pueden ser modificadas como cualquier otra clase simplemente cambiando los.class que allí se encuentren. El problema reside en que el Tomcat debe darse cuenta de que han ocurrido cambios de manera de volver a iniciar la aplicación y hacer visibles dichos cambios. A continuación se presentarán algunas de las distintas formas de lograr esto Reinicio del servidor La primera opción que se puede utilizar es simplemente bajar y volver a levantar el servidor. Obviamente, si bien esta es una forma segura de lograr el cometido, es también bastante pesada ya que no sólo se tendrá que reiniciar la aplicación en cuestión sino que también se reiniciará 4

5 todo el resto de las aplicaciones y el servidor, lo cual puede llegar a llevar un tiempo significativo para una etapa de desarrollo Utilización del Manager El Tomcat contiene una aplicación denominada Tomcat Web Application Manager, que está incluida a partir de las versiones 4.x del mismo, y sirve para controlar el resto de las aplicaciones que residen dentro del servidor Web. Este manager, consta de una interfaz gráfica muy sencilla de usar y que puede ser accedida mediante la URL Gracias a ella es posible agregar, quitar y reiniciar cualquier aplicación sobre el Tomcat sin tener que bajar y levantar el mismo. De esta forma simplemente se tendría que reiniciar la aplicación a la cual se le hicieron cambios, de manera que el servidor vuelva a cargar las clases actualizadas en memoria. Para poder acceder al Tomcat Web Application Manager se debe tener un usuario con los permisos adecuados. Para el manejo de permisos, el Tomcat utiliza un sistema de definición de roles y usuarios. Tanto los roles como los usuarios son definidos en el archivo directorio_tomcat_instalado/conf/tomcat-users.xml. Existe un rol predefinido llamado manager que es el que permite el acceso al Tomcat Web Application Manager. Por más información ver [3]. Observación: El último comando de la lista de comandos de cada aplicación, Replegar, elimina físicamente toda la aplicación, por lo tanto se recomienda tener cuidado al utilizar dichas operaciones Configuración para autoreload en un contexto Como se vio en el punto 1.1.2, es posible definir contextos de ejecución para las aplicaciones Web. En dicho contexto se puede marcar la aplicación como reloadable, lo cual quiere decir que el Tomcat estará atento a posibles cambios en el conjunto de clases que conforman la aplicación Web, y en caso de ocurrir alguno, él mismo se encargará de reiniciar dicha aplicación automáticamente. <Context reloadable="true" docbase="/ens/home01/n/nombre.apellido/mywebapps/exampleapp > </Context> 1.4 Archivo de deploy: web.xml Este archivo XML contiene información de configuración de la aplicación Web. Sirve para que el servidor entienda la configuración de la misma. Veremos aquí un ejemplo con algunos de los tags más utilizados y luego se explicará cada uno de ellos (por más información referirse a [6]). <web-app> <display-name>hello World</display-name> <servlet> <servlet-name>hello-world</servlet-name> <servlet-class>helloworld</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello-world</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <welcome-file-list> 5

6 <welcome-file>/inicio.html</welcome-file> </welcome-file-list> </web-app> Tag display-name Nombre de la aplicación. Este tag indica el nombre desplegado, por ejemplo, en el Manager del Tomcat Tag servlet Este tag declara un Servlet dándole un nombre para poder referenciarlo, por ejemplo, en el tag servlet-mapping. En servlet-name se proporciona el nombre (a libre elección) y en servlet-class el nombre completo (incluyendo packages) de la clase Java de ese Servlet Tag servlet-mapping Este tag indica que patrones de URL que atenderá un Servlet en particular. Dicho patrón se indica en el elemento url-pattern. El Servlet se indica en servlet-name (definido en el tag servlet ). El contenido del elemento url-pattern puede ser cualquiera de los siguientes: Descripción Ejemplos Un string comenzado con / Macheo exacto. /actions Un string comenzado con / y terminado con /* Machea con según el prefijo definido, sin importar la terminación. /actions/* /actions/concrete/* Un string comenzado con *. Machea contra la terminación definida. *.do *.all Un string conteniendo Servlet por defecto, machea si ningún / únicamente el carácter / otro mapping es aplicable. Por más información referirse a [6] Tag welcome-file-list En este tag se indica la página de inicio de la aplicación Web, en este caso inicio.html. 6

7 2 Ejemplo HelloWorld En esta sección se presenta un ejemplo de una mini aplicación Web llamada HelloWorld. El mismo consta de una página y de un Servlet, además del archivo de deploy mostrado en la sección 1.4. La idea es que el Servlet atienda el pedido HTTP que se genera al apretar el botón etiquetado Use Servlet de la página. Lo único que hace luego es devolver una página con el mensaje Hello World!!. 2.1 inicio.html <html> <head> <title>taller de programación: HelloWorld</title> </head> <body> <h1>helloworld</h1> <form action="hello" method="post"> <input type="submit" value="use Servlet"> </form> </body> </html> Observación: Notar que en el tag form el atributo action tiene valor hello que es justamente lo que se configuró que atendiera el Servlet en el archivo de deploy. 2.2 HelloWorld.java import java.io.printwriter; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.servletexception; import java.io.ioexception; public class HelloWorld extends HttpServlet{ public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException{ PrintWriter out = response.getwriter(); out.println("hello World!!"); } } 7

8 3 Corriendo la aplicación creada en FIng Esto se basa en el ejemplo HelloWorld presentado en el punto Compilar el Servlet HelloWorld.java según lo explicado en el punto Armar la siguiente estructura de directorios con los archivos indicados dentro del directorio webapps: 3- Levantar el servidor Web Tomcat. 4- Abrir un browser e ir al Manager ( ) con el usuario tprog y password pass. host_del_tomcat indica donde esta hosteado el Tomcat, generalmente va a ser localhost pero en caso de problemas en la sala de maquinas de la Fing puede probar sustituirlo pcunixzz.fing.edu.uy, siendo ZZ el número de la máquina donde levantó el Tomcat. 5- Verificar que en la lista de aplicaciones aparezca la aplicación creada HelloWorld. En caso contrario, en la sección Install (Desplegar) luego de la lista de aplicaciones, escribir HelloWorld en el campo etiquetado WAR or Directory URL ( URL de WAR o Directorio ) y hacer submit. De esta forma se instala la aplicación. 6- Abrir un browser e ir a la dirección Notar que la página que aparece inicialmente es inicio.html como se indicó en el archivo de deploy. Observación 1: Es importante que SIEMPRE recuerden bajar los Tomcat que levanten en la FIng antes de irse porque de otra manera quedará ejecutándose un proceso pesado inútilmente, que solamente ocupará recursos y dificultará el trabajo del resto de los estudiantes. Observación 2: Hay un conjunto de ejemplos de uso de Servlets y JSP s en las aplicaciones que vienen con la distribución de Tomcat bajo el nombre examples. Observación 3: Cuidar el tamaño de los archivos de log generados en el directorio logs en la raíz del Tomcat ya que pueden crecer rápidamente y consumir mucha cuota en disco. 4 Referencias [1] Apache Tomcat Apache Tomcat versions (con especificaciones implementadas) [2] Tomcat Class Loader HOW-TO [3] Tomcat Web Application Manager HOW-TO [4] Tomcat Server Configuration Reference [5] Tomcat Server Configuration Reference The Context Container [6] Java Servlet 3.1 Specification 8

En principio cada aplicación web se encuentra aislada y es independiente de las otras.

En principio cada aplicación web se encuentra aislada y es independiente de las otras. El ServletContext es uno de los objetos más utilizados de las aplicaciones web a la hora de compartir información entre los distintos componentes web como Servlets y JSP. Su funcionalidad esta orientada

Más detalles

INSTALACIÓN JAVA DE SUN ORACLE

INSTALACIÓN JAVA DE SUN ORACLE INSTALACIÓN JAVA DE SUN ORACLE 1. Descargue el archivo de instalación del kit de desarrollo de Java jdk-8u60-linux-i586.tar.gz y cópielo a un directorio de trabajo (descargar de http://java.sun.com, la

Más detalles

Java y CDI sobre JEE 6 (JSR 330)

Java y CDI sobre JEE 6 (JSR 330) La inyección de dependencia es uno de los conceptos que ya hemos abordado a nivel de EJBs en donde habitualmente un Servlet accede a un EJB vía inyección de dependencia usando la anotación @EJB Vamos a

Más detalles

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO

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

Vamos a mostrar el código fuente de la clase Persona y el del Servlet que imprime una lista de personas :

Vamos a mostrar el código fuente de la clase Persona y el del Servlet que imprime una lista de personas : Hoy en dia nos toca trabajar más y más con el formato JSON en el mundo Java. Hay situaciones en las que nuestro servidor de aplicaciones tiene soporte (JEE6) y otras muchas en las que no y nos tenemos

Más detalles

Java Session. Usando Java Session en aplicaciones web

Java Session. Usando Java Session en aplicaciones web Uno de los conceptos que más problemas produce cuando comenzamos a trabajar con aplicaciones web en Java es el concepto de java session (HttpSession) que sirve para almacenar información entre diferentes

Más detalles

U.A.B.C. - Facultad de Ingeniería Carrera de Ingeniero en Computación Manual Básico de Uso de JBoss y Eclipse

U.A.B.C. - Facultad de Ingeniería Carrera de Ingeniero en Computación Manual Básico de Uso de JBoss y Eclipse 1. Elegir el espacio de trabajo donde se guardarán los archivos del proyecto. 2. Presionar OK 3. Del menu principal seleccionar File >New >Project 4. Seleccionar el tipo de proyecto JBOSS IDE >J2EE Projects

Más detalles

Se pueden observar varios tipos de contenedores de Servlets:

Se pueden observar varios tipos de contenedores de Servlets: 2.7.1. Introducción. Tomcat es un contenedor de Servlets con un entorno JSP. Un contenedor de Servlets es un shell de ejecución que maneja e invoca servlets por cuenta del usuario. Tomcat es el servidor

Más detalles

Hello World Ajax! con Eclipse

Hello World Ajax! con Eclipse Hello World Ajax! con Eclipse Arrancamos Eclipse. Creamos un proyecto nuevo (File->New->Project). Seleccionamos un proyecto de tipo 'web->dinamic web project'. Asignamos un nombre a nuestro proyecto, elegimos

Más detalles

Anexo I. Instrucciones de instalación

Anexo I. Instrucciones de instalación Anexo I. 1. Instalación de la Aplicación Web Para poder desplegar adecuadamente esta Aplicación Web hace falta un contendor de Servlets. Es decir, un programa capaz de interpretar los Servlets [7] y las

Más detalles

Guía de trabajo Despliegue de aplicaciones web

Guía de trabajo Despliegue de aplicaciones web CC5604 Desarrollo de aplicaciones empresariales con J2EE Guía de trabajo Despliegue de aplicaciones web 1 Objetivos El objetivo de esta guía de trabajo es permitirle adquirir una experiencia inicial respecto

Más detalles

Gestión de Registros y Respaldos en el Contexto Hospitalario.

Gestión de Registros y Respaldos en el Contexto Hospitalario. Gestión de Registros y Respaldos en el Contexto Hospitalario. Proyecto de grado Edición 2009 Desarrollo de Servicios Web en NetBeans 6.7 Supervisores: Responsables: Estudiantes: María Eugenia Corti Ariel

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

Introducción n a Apache Tomcat 5.5

Introducción n a Apache Tomcat 5.5 Departamento de Lenguajes escuela técnica superior de ingeniería informática Introducción n a Apache 5.5 Tiempo: 1h Grupo de Ingeniería a del Software Febrero 2007 2. Instalación n de directorios de Introducción

Más detalles

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Servlets Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus & Andrés Marín López {jaf, amarin}@it.uc3m.es Servlets p. 1 Introducción Servlet: Programa Java que se ejecuta en

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

APLICACIONES EMPRESARIALES CON JEE APLICACIONES WEB. Profesores: Andrés Farías

APLICACIONES EMPRESARIALES CON JEE APLICACIONES WEB. Profesores: Andrés Farías APLICACIONES EMPRESARIALES CON JEE APLICACIONES WEB Profesores: Andrés Farías Objetivos: aprender a APLICACIONES WEB Aplicaciones Web El modelo de las Aplicaciones Web HTTP Servidor Web http://www.latercera.cl/index.html

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

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

Introducción n a Java EE: Servlets

Introducción n a Java EE: Servlets Introducción n a Java EE: Servlets Departamento de Lenguajes escuela técnica superior de ingeniería informática Versión original: Amador Durán y Ramón Medel marzo 2007 Tiempo: 1h Grupo de Ingeniería a

Más detalles

Servlet 3.0 (II) Servlets Asincronos

Servlet 3.0 (II) Servlets Asincronos En el articulo anterior hemos usado las anotaciones de Servlets 3.0 para dar de alta un servlet sin tener la necesidad de hacer uso del web.xml.en este articulo introduciremos el concepto de servlet asincrono.

Más detalles

JSP/SERVLETS ISIS 3710

JSP/SERVLETS ISIS 3710 JSP/SERVLETS ISIS 3710 Aplicaciones Web Servidor/Contenedor web - Lógica de negocio - Procesamiento computacionalmente costoso - Bases de datos SQL/NoSQL - CDNs: content deliver network - Motores de minería

Más detalles

APLICACIONES WEB J2EE - JSP

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

Tema 2: Diseño de la capa lógica

Tema 2: Diseño de la capa lógica escuela técnica superior de ingeniería informática Tema 2: Diseño de la capa lógica Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Modelo conceptual Mapeo

Más detalles

Práctica No. 2. Navegación con Spring

Práctica No. 2. Navegación con Spring Práctica No. 2. Navegación con Spring Preparación del Entorno Abrir el entorno de desarrollo Eclipse Crear un nuevo proyecto web dinámico llamado NavegandoControladores Descargar de la página web http://academicos.azc.uam.mx/jfg/pags/tarea_taller_web.html

Más detalles

Curso de Java Java para Web

Curso de Java Java para Web Curso de Java Java para Web Rogelio Ferreira Escutia Tecnología Java 2 J2EE Para el desarrollo de apliaciones web, Sun desarrolló J2EE (Java 2 Entrerprise Edition). Es un conjunto de especificaciones para

Más detalles

Práctica No. 1. Instalación del Servidor y Primer Página

Práctica No. 1. Instalación del Servidor y Primer Página Práctica No. 1. Instalación del Servidor y Primer Página Descarga del Servidor Web Apache Tomcat Es necesario contar con un servidor web para poder ejecutar las aplicaciones web, en este curso se trabajará

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

Aplicaciones Web con Servlets y JSP (I)

Aplicaciones Web con Servlets y JSP (I) Aplicaciones Web con Servlets y JSP (I) Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Aplicaciones Web con Servlets y JSP (I) 1 Parte I Servlets Aplicaciones Web (2016/17) Aplicaciones

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

Desarrollo de una Servlet básica con las herramientas de JBuilder 9

Desarrollo de una Servlet básica con las herramientas de JBuilder 9 Tutorial JBuilder 9 Servlets Desarrollo de una Servlet básica con las herramientas de JBuilder 9 Este tutorial muestra el desarrollo y prueba de una servlet básica. Se pretende presentar las herramientas

Más detalles

Java Servlets. Qué es un programa? Luis Fernando Llana Díaz. 22 de abril de input Programa output. En pascal:

Java Servlets. Qué es un programa? Luis Fernando Llana Díaz. 22 de abril de input Programa output. En pascal: Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid de abril de 00 Qué es un programa? input Programa output En pascal: program holamundo (input, output ); var nombre

Más detalles

Java 2 Enterprise Edition

Java 2 Enterprise Edition 12. J2EE Java 2 Enterprise Edition 316 12. J2EE Java 2 Enterprise Edition define el estándar para el desarrollo de aplicaciones distribuidas en arquitecturas cliente/servidor. Construido sobre la plataforma

Más detalles

Spring MVC Configuración (I)

Spring MVC Configuración (I) Debido a la explosión de las aplicaciones móviles cada día nos encontramos con una mayor necesidad de utilizar frameworks web que generen paginas HTML sencillas de tal forma que luego puedan decorarse

Más detalles

Tema 4: Servidores Web

Tema 4: Servidores Web Acceso a Páginas Web en ficheros Tema 4: Servidores Web Disco Duro Apache, IIS SO Unix host Web : Open(f,./index.html ); Read(f); Output Close(f); Cabeceras + 1 2 Interfaces Web Aplicaciones CGI: Common

Más detalles

Java web: servlets, Jsp, Jstl, Struts & Ajax

Java 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 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

Aplicaciones Web (Curso 2015/2016)

Aplicaciones Web (Curso 2015/2016) Aplicaciones Web con Servlets y JSP (I) Aplicaciones Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (I) p. 1 Servlets Aplicaciones Web con Servlets y JSP

Más detalles

Java Web J2EE con JSP

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

Java Web J2EE con JSP

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

Java Web J2EE con JSP

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

Computación Web (Curso 2015/2016)

Computación Web (Curso 2015/2016) Computación Web con Servlets y JSP (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Computación Web con Servlets y JSP (I) p. 1 Servlets Computación Web con Servlets y JSP (I)

Más detalles

Servidores Web. Tema 4: Acceso a Páginas Web en ficheros. Output. GET /index.html. Server host. HTTP server: Apache, IIS SO Unix.

Servidores Web. Tema 4: Acceso a Páginas Web en ficheros. Output. GET /index.html. Server host. HTTP server: Apache, IIS SO Unix. Tema 4: Servidores Web 1 Acceso a Páginas Web en ficheros Server host Disco Duro HTTP server: Apache, IIS SO Unix Client host Web Client: Iexplorer, FireFox GET /index.html Open(f,./index.html ); Read(f);

Más detalles

Configuración servidor Tomcat

Configuració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 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

Servlets (I) Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática

Servlets (I) Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática Servlets (I) Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.es/berto Índice Introducción a los servlets de Java Qué es un

Más detalles

Computación Web (Curso 2013/2014)

Computación Web (Curso 2013/2014) Aplicaciones Web con Servlets y JSP (I) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (I) p. 1 Envío de parámetros de formularios Aplicaciones

Más detalles

Capitulo 7: Tecnologías de la Capa Media, Lógica del Negocio.

Capitulo 7: Tecnologías de la Capa Media, Lógica del Negocio. Operaciones en la capa media Capitulo 7: Tecnologías de la Capa Media, Lógica del Negocio. Arquitectura MVC. Operaciones de la capa media. CGI, PHP, Java Servlet y JSP. Diseño de la capa media. Comunicación

Más detalles

Manual Instalación GIRH-Autorizaciones (JAVA)

Manual Instalación GIRH-Autorizaciones (JAVA) Manual Instalación GIRH-Autorizaciones (JAVA) GIRH-Autorizaciones (JAVA): Requerimientos Generales: Apache Tomcat. JDK. Ver manual instalación Apache Tomcat y JDK: http://wiki/pages/viewpage.action?pageid=43253771

Más detalles

Proyecto Forrest Liga de Simulación 2D RoboCup. Instructivo de Instalación Forrest Log Analyser Consultancy System

Proyecto Forrest Liga de Simulación 2D RoboCup. Instructivo de Instalación Forrest Log Analyser Consultancy System Proyecto Forrest Liga de Simulación 2D RoboCup Instructivo de Instalación Forrest Log Analyser Consultancy System Versión 1.0 Histórico de Revisiones Versión Fecha Resumen de cambios Autor 1.0 01-06-2006

Más detalles

Servlets y JSP. Qué son CGI? 04/03/2014

Servlets y JSP. Qué son CGI? 04/03/2014 M.I. María Luisa González Ramírez Servlets y JSP Qué son CGI? Common Gateway Interface. Tecnología de la WWW que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor

Más detalles

Configurar NetBeans, Tomcat y un pool de conexiones a PostgreSQL

Configurar NetBeans, Tomcat y un pool de conexiones a PostgreSQL Configurar NetBeans, Tomcat y un pool de conexiones a PostgreSQL Este post va dedicado a crear un entorno de desarrollo para aplicaciones web, utilizando el lenguaje Java, la base de datos PostgreSQL y

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

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Java Server Pages (JSP) Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Java Server Pages (JSP) p. 1 Introducción Un servlet no resulta adecuado para presentación

Más detalles

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Java Server Pages (JSP) Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Java Server Pages (JSP) p. 1 Introducción Un servlet no resulta adecuado para presentación

Más detalles

Oracle 10g: Creación de Aplicaciones J2EE

Oracle 10g: Creación de Aplicaciones J2EE Oracle University Contacte con nosotros: 902 302 302 Oracle 10g: Creación de Aplicaciones J2EE Duración: 5 Días Lo que aprenderá Este curso enseña a los desarrolladores a crear aplicaciones J2EE mediante

Más detalles

Quickstart-Webapps-Spring

Quickstart-Webapps-Spring Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 3er Departamental Quickstart-Webapps-Spring Objetivo Desarrollar una aplicación web utilizando

Más detalles

Computación Web (Curso 2013/2014)

Computación Web (Curso 2013/2014) Aplicaciones Web con Servlets y JSP (II) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (II) p. 1 Java Server Pages (JSP) Aplicaciones Web con

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

Tema 2: Diseño de la capa lógica

Tema 2: Diseño de la capa lógica escuela técnica superior de ingeniería informática Tema 2: Diseño de la capa lógica Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Modelo conceptual Mapeo

Más detalles

Laboratorio. Desplegando listas.

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

Programador de Aplicaciones Web

Programador de Aplicaciones Web Programador de Aplicaciones Web Información del examen: Número de examen: 1Z0-899. Certificación Asociada: Oracle Certified Expert, Java Platform, EE 6 Web Component Developer. Versión del producto: Java

Más detalles

Tutorial Web Dinámica con Servlets y JSP Sesion 3

Tutorial Web Dinámica con Servlets y JSP Sesion 3 Tutorial Web Dinámica con Servlets y JSP Sesion 3 1. Eclipse Plataforma Web Tool Eclipse WTP proporciona herramientas para desarrollar aplicaciones web estándar Java y aplicaciones Java EE. Artefactos

Más detalles

Manual de Usuario. HISMINSA Sistema de Gestión Asistencial (Versión Offline para XP) Ministerio de Salud del Perú Todos los Derechos Reservados

Manual de Usuario. HISMINSA Sistema de Gestión Asistencial (Versión Offline para XP) Ministerio de Salud del Perú Todos los Derechos Reservados Manual de Usuario HISMINSA Sistema de Gestión Asistencial (Versión Offline para XP) Ministerio de Salud del Perú 2015 - Todos los Derechos Reservados Introducción El Ministerio de Salud del Perú a través

Más detalles

Capítulo III. Arquitectura del sistema.

Capítulo III. Arquitectura del sistema. Capítulo III. Arquitectura del sistema. Debido a las necesidades de hacer al sistema accesible vía web, se decidió seguir la arquitectura Model View Controller, la cual aumenta las capacidades de la arquitectura

Más detalles

TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response.

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

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ PRACTICA: Introducción a JAX-WS Web Services MATERIA: WEB APPLICATION DEVELOPMENT PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO ALUMNA: ANA KAREN

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

JAVA WEB SERVICES. Realizado por: Diana Alfaro Página 1

JAVA WEB SERVICES. Realizado por: Diana Alfaro Página 1 JAVA WEB SERVICES Realizado por: Diana Alfaro Página 1 CONTENIDO Qué es un Servicio Web? Historia Qué es XML, SOAP, WSDL, UDDI? XML - Extensible Markup Language Soap - XML-RPC (Xml Remote Procedure Call

Más detalles

SERVLETS. Aplicaciones Distribuidas

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

Programa Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h.

Programa Formativo. Código: Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h. Código: 16630 Curso: Programación con JAVA 8 SE Standard Edition Modalidad: ONLINE Duración: 120h. Objetivos Java es un lenguaje de programación con el que podemos realizar cualquier tipo de desarrollo.

Más detalles

PÁGINAS DINÁMICAS. Versión 7.3

PÁGINAS DINÁMICAS. Versión 7.3 PÁGINAS DINÁMICAS Versión 7.3 La Tecnología en Software.,S.A. de C.V. Derechos Reservados. Prohibida la reproducción total o parcial sin permiso escrito de KRATOS, S.A. de C.V. El uso de programas que

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

Ejercicios de MVC en Spring

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

JSP JDBC SALVADORES OLAIZOLA,

JSP JDBC SALVADORES OLAIZOLA, JAVA & J2EE: Curso Básico Diseño de Aplicaciones Web 2004-2005 http://laurel.datsi.fi.upm.es/~ssoo/daw/ Java Servlets JSP JDBC EJB SALVADORES OLAIZOLA, Manuel msalvadores@inicia.es Licencia Copyright (c)

Más detalles

Sistemas Informáticos del Valle

Sistemas 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

DESARROLLO DE APLICACIONES WEB Introducción a Struts Framework

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

Diseño de la capa de presentación. Aplicaciones Distribuidas

Diseñ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 detalles

Guía del Curso Especialista TIC en Programación con JAVA 8 SE Standard Edition

Guía del Curso Especialista TIC en Programación con JAVA 8 SE Standard Edition Guía del Curso Especialista TIC en Programación con JAVA 8 SE Standard Edition Modalidad de realización del curso: Titulación: A distancia y Online Diploma acreditativo con las horas del curso OBJETIVOS

Más detalles

qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer

qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb Uso de GET, POST, doget(), dopost(). nmqwertyuiopasdfghjklzxcvbnmqwer Peña Leal Ladie Karine tyuiopasdfghjklzxcvbnmqwertyuiopas

Más detalles

PROYECTO FIN DE CARRERA

PROYECTO FIN DE CARRERA PROYECTO FIN DE CARRERA DESARROLLO DE UN PROTOTIPO SOFTWARE PARA LA EJECUCIÓN DE SERVICIOS GRID SEMÁNTICOS BASADO EN TECNOLOGÍA DE AGENTES ANEXO 1: INSTALACIÓN Y MANUAL DE USUARIO ÍNDICE 3 Índice 1. INTRODUCCIÓN

Más detalles

FW2/FW Justicia MANUAL DE INTEGRACIÓN

FW2/FW Justicia MANUAL DE INTEGRACIÓN FW2/FW Justicia MANUAL DE INTEGRACIÓN Servicios de Firma AFC Versión 1.5 Unidad de Arquitectura Software y Soporte de Aplicaciones Hoja de Control Título Documento de Referencia Responsable NORMATIVA ATLAS

Más detalles

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila Diseño Y Aplicaciones de Sistemas Distribuidos Servlets Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Qué es un servlet? Son una forma de

Más detalles

Aplicaciones Cliente - Servidor

Aplicaciones Cliente - Servidor Aplicaciones Cliente - Cliente Presentación + Lógica aplicación SQL Acceso remoto a información a través de red. Un servidor - múltiples clientes. Almacenamiento datos es esperan peticiones: protocolos

Más detalles

Master en Java Certificación para Programadores

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

Presentación del Curso Presencial. Programación Web con Java J2EE

Presentación del Curso Presencial. Programación Web con Java J2EE Presentación del Curso Presencial Programación Web con Java J2EE Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 4 Contenidos del curso... 5 Competencias previas... 6 Recursos...

Más detalles

Guía N 8 Tema: SERVLETS y JDBC

Guía N 8 Tema: SERVLETS y JDBC Guía N 8 Tema: SERVLETS y JDBC Facultad: Ingeniería Escuela: Computación Asignatura: Java Avanzado I. OBJETIVOS. Que el estudiante Pueda crear Servlets con Nebeans. Agregue un servidor web para desarrollo

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Tecnologías Web. Interactividad y envío de información Cliente Servidor Servlets Agradecimientos: Jesus Villamor Lugo, Simon Pickin de IT/UCIIIM. mcfp@it.uc3m.es Concepto Qué es

Más detalles

Web Services Tecnologías asociadas

Web Services Tecnologías asociadas Web Services 274 Web Services Tecnologías asociadas SOAP WSDL XML Tecnologías asociadas El modelo de web services está basado en ciertas tecnologías emergente que es el resultado del trabajo de varias

Más detalles

MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1

MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1 MANUAL DE USUARIO Plugins para maven Framework ATLAS Versión 1.1 Hoja de Control Título Documento de Referencia Responsable Manual de generación del zip para herramienta de validación COVER NORMATIVA ATLAS

Más detalles

REDATAM WEB SERVER. Como cargar e instalar la aplicacion en un servidor local

REDATAM WEB SERVER. Como cargar e instalar la aplicacion en un servidor local REDATAM WEB SERVER Como cargar e instalar la aplicacion en un servidor local Ambiente WEB El módulo Redatam para servidor web permite el procesamiento en línea de bases de datos almacenadas en el servidor

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

Introducción a JSF con NetBeans

Introducción a JSF con NetBeans Introducción a JSF con NetBeans Créditos Yann Arthur Nicolas yannart@gmail.com www.merlinsource.com Objetivo Crear una primera aplicacion con JSF utilizando los tags para JSP y un ManagedBean, entender

Más detalles

Capítulo 5. Java Server Pages

Capítulo 5. Java Server Pages Capítulo 5. Java Server Pages 5.1 Introducción JSP es el acrónimo de Java Server Pages, y es una tecnología orientada a crear páginas Web con programación en Java. Con JSP podemos crear aplicaciones Web

Más detalles

Plataforma tecnológica para la conformación del Sistema Nacional de Información Básica en Materia de Salud (SINBA)

Plataforma tecnológica para la conformación del Sistema Nacional de Información Básica en Materia de Salud (SINBA) HOJA 1 de 17 Plataforma tecnológica para la conformación del Sistema Nacional de Información Básica en Materia de Salud (SINBA) Actualización de aplicación offline versión 2.0.4 Última actualización: 09/07/2017

Más detalles

Capitulo 7. Pruebas, Correcciones y Evaluación del Sistema

Capitulo 7. Pruebas, Correcciones y Evaluación del Sistema Capitulo 7. Pruebas, Correcciones y Evaluación del Sistema Realizar pruebas, estrictamente hablando; resulta una tarea un poco difícil de realizar, sobre todo porque éste trabajo es más de aplicación que

Más detalles