Desarrollo de aplicaciones para Internet

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

Download "Desarrollo de aplicaciones para Internet"

Transcripción

1 Aplicaciones en Internet Desarrollo de aplicaciones para Internet Baltasar Fernández Manjón Dpto. de Sistemas Informáticos y Programación, Universidad Complutense de Madrid Avda. Complutense s/n, 28040, Madrid, Spain, El desarrollo de aplicaciones en Internet es un ejemplo de desarrollo de aplicaciones distribuidas Soluciones y evolución Aplicaciones monolíticas: grandes ordenadores (mainframes) y terminales toda la lógica de proceso (negocio), el acceso a datos y la lógica de presentación están en el mainframe y los terminales sólo sirven para acceder y comunicarse con él. Arquitectura de dos niveles Proceso distribuido entre una máquina que proporciona el acceso mediante una interfaz de usuario (cliente) y una máquina que centraliza el servicio y los datos (servidor) Arquitectura multinivel o multicapa Se añade un nivel intermedio entre la interfaz de usuario y el servidor de datos. Este nivel se encarga de la lógica de negocio. 2 Aplicaciones monolíticas El acceso a los datos, la presentación (interfaz) y la lógica de proceso está en una única aplicación monolítica Existe un alto grado de acoplamiento entre las distintas partes de la aplicación lo que dificulta la reutilización de código y su mantenimiento. No se puede distribuir el código entre diversas máquinas y no es escalable Arquitectura de dos niveles Se aprovecha la capacidad de proceso del cliente. El cliente es capaz de procesar datos (fat client). La distribución de la lógica de negocio entre el cliente y el servidor dificulta su actualización y mantenimiento Hay que instalar nuevas versiones en el cliente Dificultades de escalado y alto tráfico de datos Cliente Servidor de datos I. G. U. Lógica de Negocio Servicios de acceso/gestión de datos I. G. U. Cliente Lógica de Negocio PROCEDIMIENTOS ALMACENADOS 3 4

2 Arquitectura multinivel Cliente ligero que se ocupa únicamente de la interfaz gráfica de usuario Proporciona una alta escalabilidad y posibilidad de distribución entre varias máquinas Particularidades de las aplicaciones web Las aplicaciones Web son aplicaciones distribuidas muy diferentes a las clásicas, con nuevos problemas y particularidades Podemos tener millones en vez de cientos de clientes y por supuesto más concurrencia que en un modelo cliente/servidor clásico. La escalabilidad es un problema constante. Cliente I.G.U. Servidor Lógica de Negocio Servidor Servidor de datos Servicios de acceso El protocolo HTTP no esta orientado a sesión, hay que buscar formas de simularla. Todo el proceso se realiza on-line (transacciones, seguridad) y es crítico: si falla perdemos al cliente La interfaz de usuario es impersonal, debemos prestar mayor atención al cliente, nuestra competencia es internacional no local. Navegador I.G.U. Lógica de Negocio PROCEDIMIENTOS ALMACENADOS El tiempo de desarrollo de las aplicaciones debe ser rápido debido a la competencia 5 6 Modelo de web estático Evolución del servidor web estático Modelo cliente servidor en el que un servidor web proporciona páginas estáticas a un navegador Se ha evolucionado en los dos extremos Ampliación de las capacidades del cliente Permitiendo la ejecución de código en el cliente que proporcionan tecnologías como: las applets programas escritos en Java que se ejecutan dentro del navegador que actúa como cliente los lenguajes de secuencias de órdenes o scripts (p.e. javascript) que son interpretados por el navegador Ampliación de las capacidades del servidor El servidor como respuesta a una petición ya no sólo es capaz de devolver un documento sino que también es capaz de ejecutar un programa Interfaz de pasarela común (CGI, Common Gateway Interface) Programas java que se ejecutan en el servidor (p.e. Servlets, JSP) 7 8

3 Common Gateway Interface (CGI) Aplicaciones a medida y soluciones propietarias Aplicaciones específicas que se ejecutan en el servidor y que conectan el servidor web a las aplicaciones existentes. A pesar de ser antiguas son predominantes hoy en día. Aplicaciones creadas para cubrir unas necesidades específicas. Gran esfuerzo. Pueden convertirse en muy complejas y largas si las empezamos desde cero Presenta varios problemas : Problemas de escalabilidad, concurrencia y recursos Mal manejo de sesiones, es responsabilidad del programador Actualización del código difícil Hay que considerar todos los aspectos generales y que no son los centrales de la aplicación: Comunicación Seguridad Escalabilidad Etc Para simplificar toda esta parte de infraestructura surgen las soluciones propietarias Se proporcionan API s que simplifican el desarrollo de las aplicaciones Proporcionan un middleware 9 10 Servidores de aplicaciones Servidores de aplicaciones Software de infraestructura o Middleware que permite desarrollar y desplegar aplicaciones distribuidas en varias capas. Centraliza servicios de aplicación como funcionalidad de servidor web, componentes de negocio y acceso a sistemas empresariales de soporte ( backend ). Proporciona servicios de seguridad y facilidades de administración. Hay varios tipos de Servidores de aplicaciones como: Servidores CORBA Vignette.NET (Microsoft) J2EE (Java to Enterprise Edition) Algunos servidores de aplicaciones son propietarios (dependen de una única empresa) mientras que otros siguen estándares abiertos Internet 1ª Capa Servidor de aplicaciones 2ª Capa DBMS DBMS Base de datos 3ª Capa 11 J2EE Plataforma estándar para el desarrollo de aplicaciones empresariales multicapa basadas en Java. Promovido por Sun y otras empresas (IBM, BEA Systems, etc). Se basa en la utilización de componentes modulares, y maneja parte de la funcionalidad de las aplicaciones de forma declarativa, sin necesidad de programación. Incluye los siguientes APIs: JDBC, RMI, JNDI, JTA/JTS, EJB, JMS, Servlets, JSP 12

4 Servidores de aplicaciones J2EE Arquitectura J2EE Aplicación Web Servlets Una aplicación web es una extensión dinámica a un servidor web (Sun) Programa que se ejecuta en el servidor, escrito en Java que gestiona mensajes entre un cliente y un servidor web Una aplicación web es un grupo de recursos en el servidor que permite crear una aplicación interactiva (Bea Systems) Objetos Java que se basan en el API servlet y permiten extender la funcionalidad de un servidor web Estos recursos son componentes Web (p.e. servlet, JSP), documentos estáticos (p.e. html, imágenes), clases que se ejecutan en el servidor, bibliotecas de clases, e información de configuración y despliegue. Permiten generar contenido a partir de un programa como respuesta a una petición HTTP Se ejecutan mediante una asignación con una URL Los componentes Web se ejecutan dentro de un entorno denominado contenedor web. Este contenedor proporciona los servicios de infraestructura básicos para la aplicación web (p.e. Seguridad, concurrencia o gestión del ciclo de vida) Son gestionados por un contenedor que tiene una arquitectura simple Disponibles en la mayoría de los servidores de aplicaciones del mercado (y en todos los J2EE) Independientes del servidor y de la plataforma 15 16

5 Java Server Pages (JSP) HTTP JSP son documentos de texto que crean dinámicamente páginas web a partir de una petición de un cliente (navegador) Se ejecutan en el servidor Normalmente los clientes web utilizan el protocolo HTTP para comunicarse con un servidor de aplicaciones J2EE. Un documento JSP contiene Plantillas de texto conteniendo formatos de presentación (HTML, XML) Acciones dinámicas bien sea mediante código o mediante etiquetas JSP que permiten en acceso a directivas o a otros componentes Es un protocolo basado en petición y respuesta El protocolo HTTP define las peticiones que puede enviar un cliente al servidor. Cada petición contiene una URL que identifica el componente u objeto estático solicitado (e.g. página HTML) Las respuestas que puede enviar el servidor a dichas peticiones Los JSP se compilan automáticamente produciendo los servlets correspondientes Buscan simplificar la autoría y programación de aplicaciones El servidor J2EE convierte la petición en un objeto de petición HTTP y lo envía al componente web identificado por la URL. El componente web rellena un objeto de respuesta HTTP que el servidor convierte en una respuesta HTTP que se envía al cliente HTTP peticiones y respuestas Modelo de petición HTTP Una petición HTTP consta de un método de petición, de una URL, de campos de cabecera y de un cuerpo. Métodos de petición de HTTP 1.1 GET recupera el recurso identificado por la URL de la petición HEAD devuelve las cabeceras identificadas por la URL de la petición POST envía datos de longitud ilimitada al servidor Web PUT almacena un recurso en la URL de la petición DELETE elimina el recurso identificado por URL de la petición OPTIONS devuelve los métodos HTTP soportados por el servidor TRACE devuelve los campos de cabecera enviados con una petición TRACE Una respuesta HTTP contiene un código de resultado, unos campos de cabecera y un cuerpo Algunos códigos de resultado habituales son: 404 indica que el recurso solicitado no está disponible 401 indica que la petición requiere autenticación HTTP 500 indica un error en el servidor HTTP que impide dar respuesta a la petición 503 indica que el servidor HTTP está temporalmente sobrecargado y es incapaz de gestionar la petición La especificación describe HTTP como un protocolo de petición / respuesta sin estado cuya operación básica es la siguiente: 1. Una aplicación realizada por un cliente, por ejemplo un visualizador Web, abre un conector al puerto HTTP del servidor Web (el puerto predeterminado es el 80). 2. A través de la conexión el cliente escribe una línea de petición de texto ASCII, seguida de ninguna, una o varias cabeceras HTTP, una línea en blanco, y cualquier dato que acompañe a la petición. 3. El servidor Web analiza la petición y localiza el recurso especificado. 4. El servidor envía una copia del recurso al conector, donde es leído por el cliente. 5. El servidor cierra la conexión

6 Petición y respuesta con servlets Carga y ejecución de un servlet Como respuesta a una petición que implica un servlet, el server lo instancia (lo carga en memoria) y crea un hilo de ejecución. El servlet se carga sólo una vez y permanece en memoria hasta que se desactiva expresamente o se detiene el servidor Clases relacionadas con los servlets Métodos definidos en la interface servlet de java.servlet La API de servlet es un conjunto de clases e interfaces java que definen una interfaz estándar entre un cliente web y un servlet Paquetes javax.servlet y javax.servlet.http Method Summary Todos los servlets deben implementar el inteface java Servlet que define el ciclo de vida de los servlets init(), service(), destroy() ServletConfig destroy() Called by the servlet container to indicate to a servlet that the servlet is being taken out of service. getservletconfig() Returns a ServletConfig object, which contains initialization and startup parameters for this servlet. java.lang.string getservletinfo() Returns information about the servlet, such as author, version, and copyright. init(servletconfig config) Called by the servlet container to indicate to a servlet that the servlet is being placed into service. service(servletrequest req, ServletResponse res) Called by the servlet container to allow the servlet to respond to a request

7 Clases y métodos habituales en los servlets Servlets HTTP Una forma simple de obtener un servlet es mediante extensión de las clases genéricas que se proporcionan en la API GenericServlet Clase de soporte genérico de servlets (con independencia del protocolo): HttpServlet Clase para servlets que soportan el protocolo HTTP La especialización de estas clases debe sobreescribir por lo menos uno de los métodos que proporcionan La gestión de las peticiones al servlet se realizan invocando los métodos: Servlets genéricos el método service() Servlets HTTP métodos principales: doget(), dopost() Otros métodos: dohead(), dodelete(), dooptions(), dotrace() Normalmente se extiende la clase abstracta HttpServlet Una petición de un cliente a un servlet se representa y encapsula mediante un objeto HttpServletRequest Este objeto encapsula la comunicación entre el cliente y el servidor Puede contener información sobre el cliente y cualquier dato enviado por el cliente al servidor Una respuesta desde un servlet a un cliente se representa y encapsula mediante un objeto HttpServletResponse Habitualmente esta respuesta se genera dinámicamente en función de los datos de la petición Servlets HTTP Métodos de HttpServlet Para crear un servlet habitualmente se extiende la clase HttpServlet y se sobreescribe por lo menos uno de sus métodos doget() dopost() Una petición GET se genera cuando un usuario proporciona una URL o se selecciona un enlace Una petición POST se produce cuando el usuario envía un formulario HTML que especifica el método POST Permite al cliente enviar datos sin limitación de tamaño de una vez Method Summary long dodelete(httpservletrequest req, HttpServletResponse resp) Called by the server (via the service method) to allow a servlet to handle a DELETE request. doget(httpservletrequest req, HttpServletResponse resp) Called by the server (via the service method) to allow a servlet to handle a GET request. dohead(httpservletrequest req, HttpServletResponse resp) Receives an HTTP HEAD request from the service method and handles the request. dooptions(httpservletrequest req, HttpServletResponse resp) Called by the server (via the service method) to allow a servlet to handle a OPTIONS request. dopost(httpservletrequest req, HttpServletResponse resp) Called by the server (via the service method) to allow a servlet to handle a POST request. doput(httpservletrequest req, HttpServletResponse resp) Called by the server (via the service method) to allow a servlet to handle a PUT request. dotrace(httpservletrequest req, HttpServletResponse resp) Called by the server (via the service method) to allow a servlet to handle a TRACE request. getlastmodified(httpservletrequest req) Returns the time the HttpServletRequest object was last modified, in milliseconds since midnight January 1, 1970 GMT. service(httpservletrequest req, HttpServletResponse resp) Receives standard HTTP requests from the public service method and dispatches them to the doxxx methods defined in this class. service(servletrequest req, ServletResponse res) Dispatches client requests to the service method

8 Ejemplo de Servlet HTTP Servidor de aplicaciones WebLogic: ejemplos import javax.servlet.*; import javax.servlet.http.*; import java.io.*; HolaServlet.java public class HolaServlet extends HttpServlet { public doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<title>el primer servlet</title>"); out.println("<big>hola Hola!</big>"); } } // HolaServlet Ejemplos de servlets Ejemplo Hello World 31 32

9 Modificación de los servlets de ejemplo de WebLogic Modificación de los servlets de ejemplo de WebLogic 1 Se localiza el código del ejemplo 3 Siguiendo las instrucciones del sistema se abre una consola, se configura el entorno C:\bea\weblogic81\sampl es\domains\examples>set ExamplesEnv 4 Utilizando la utilidad ant se compila el servlet C:\bea\weblogic81\samples\server\examples\src\examples\servlets> ant HelloWorldServlet Se edita, se modifica y se salvan los cambios Modificación de los servlets de ejemplo de WebLogic: resultado Obtención de información sobre el servidor Los servlets pueden obtener información sobre el servidor Nombre Método String request.getservername() e.g. eaula.sip.ucm.es" Número de puerto Método int request.getserverport() e.g. Número de puerto "8080" Los servlet también pueden obtener información general sobre el servidor: Software del servidor: String getservletcontext().getserverinfo() 35 36

10 Obtener información sobre la petición Obtener información sobre la petición El servlet puede obtener información del cliente sobre la petición Obtener la dirección IP del cliente String request.getremoteaddr() Obtener el nombre del cliente String request.getremotehost() Una petición puede estar acompañada de un número arbitrario de parámetros Los parámetros se pueden enviar desde formularios HTML GET como una cadena añadida a la URL POST como datos que no aparecen en la URL El método String getparameter( nombreparámetro") devuelve el valor asociado a la primera aparición de nombreparámetro en la petición (diferencia entre mayúsculas y minúsculas) Devuelve null si no aparece dicho parámetro en la petición Funciona igual para peticiones GET y POST String[] getparametervalues("paraname") Devuelve un array de valores para todas las ocurrencias del nombreparámetro en la cadena de petición y null si no aparece Enumeration getparameternames( ) Devuelve una enumeración de los parámetros de petición (sin orden preestablecido) Respuesta Otras operaciones Operaciónes comunes en la respuesta Establecer el tipo MIME del contenido de la respuesta P.e. respuesta.setcontenttype( text/html ); Escribir el cuerpo de la respuesta Mediante un PrintWriter para enviar caracteres response.getwriter() Mediante un ServletOutputStream para datos binarios (p.e. imágenes) response.getoutputstream() Devolver como respuesta un mensaje de error como un documento HTML que incluye un código de error y un mensaje public senderror(int códigoerrror, String mensaje) Ej respuesta.senderror(500, paramétro no especificado ); Hacer que el servlet redirija la petición a otra URL public sendredirect(string URL) Ej respuesta.sendredirect( ); La URL de la redirección debe ser una dirección absoluta y completa (

11 Despliegue de los servlets Mas información Después, dependiendo del motor de servlets, podría ser necesario describir el servlet en el descriptor de despliegue de la aplicación Web /WEB-INF/ web.xml. Para un servlet sencillo, esto podría consistir únicamente en una etiqueta <servlet> con su descendiente <servlet-name> y elementos <servletclass>. Atención. Las entradas<servlet> en el fichero web.xml deben ser codificadas de acuerdo con la DTD web app_ 2.2.dtd Documentación de BEA Systems sobre el desarrollo de servlets en el entorno de WebLogic Tutoriales de IBM Building Java HTTP servlets <?xml versión= 1.0?> <web-app>... <servlet> <servlet-name>nombreservlet</servlet-name> <servlet-class>nombrecualificadoclasedelservlet </servlet class> </ servlet >... </web app> Transparencias sobre servlets en español Servidor de aplicaciones Tomcat Ejemplos incluidos con Tomcat 43 44

12 Estructura de directorios de Tomcat 45

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

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

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

Servlets. 1. Introducción Características fundamentales Ventajas fundamentales... 2

Servlets. 1. Introducción Características fundamentales Ventajas fundamentales... 2 Servlets Índice 1. Introducción 2 1.1. Características fundamentales......................... 2 1.2. Ventajas fundamentales............................ 2 2. Programación de servlets 3 2.1. Ciclo de vida

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

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

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

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

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

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

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

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

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

J2EE Java 2 Enterprise Edition

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

Más detalles

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

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

APLICACIONES DE INTERNET: SOAP

APLICACIONES DE INTERNET: SOAP Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

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

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

Unidad IV: Servlets. Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.

Unidad IV: Servlets. Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet. Unidad IV: Servlets Introducción Este unidad presenta los conceptos de Servlets Objetivos Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.

Más detalles

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

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

Más detalles

INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA

INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA Jaime Fernández ndez Mayo 2006 Índice Java Aplicaciones web Servlets JSP Servidores de aplicaciones IDE`s Ejemplo Historia Java Lenguaje orientado

Más detalles

PROGRAMACIÓN JEE CON SERVLETS

PROGRAMACIÓN JEE CON SERVLETS INTRODUCCIÓN A LOS SERVLETS PROGRAMACIÓN JEE CON SERVLETS Los Servlets son clases Java que se ejecutan en un servidor de aplicación, para contestar a las peticiones de los clientes. Los Servlets no se

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

HTTP, CGI, Applets y Servlets

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

Más detalles

Ejemplos de Servlet y JSP Web Application Development

Ejemplos de Servlet y JSP Web Application Development Ejemplos de Servlet y JSP Web Application Development HERNÁNDEZ CRUZ DULCE 13/09/2011 INTRODUCCIÓN Servlets Los Servlets son módulos que extienden los servidores orientados a petición-respuesta, como los

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

Panorámica de la asignatura

Panorámica de la asignatura Arquitecturas típicas. Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Panorámica de la asignatura RED Comunicaciones Servidores información Intercambio de datos

Más detalles

Implementando nuestro primer servlet

Implementando nuestro primer servlet Servlets (II) * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.es/berto (*) Agradecimientos a Lourdes Tajes en cuyo material docente se basa parcialmente esta presentación

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

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

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

Más detalles

TEMA 54 La arquitectura JEE

TEMA 54 La arquitectura JEE TEMA 54 La arquitectura JEE Índice 1 Introducción... 2 1.1 Tecnología JAVA 3 1.2 Las plataformas Java 3 2 La plataforma JEE... 4 2.1 Modelo distribuido multicapa 4 2.2 Gestión de componentes basada en

Más detalles

Aplicaciones Web. Aplicaciones Distribuidas

Aplicaciones Web. Aplicaciones Distribuidas Aplicaciones Web Aplicaciones Distribuidas Contenido La Web. Sitios Web vs. Aplicaciones Web. HTTP. HTML. Sesiones. Tecnologías facilitadoras. HTML Dinámico. JavaScript. 2 La Web Petición http://www.um.es/index.html

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

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

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

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

Tema 7: Servidores Web (II) Contenidos

Tema 7: Servidores Web (II) Contenidos Tema 7: Servidores (II) 1 Contenidos Servidores/aplicaciones con/sin Estado Sesiones con Servlets Contextos compartidos con Servlets Acceso concurrente desde Servlets Servidores Proxy Cache Servidores

Más detalles

Objetivos y Temario CURSO JAVA 7

Objetivos y Temario CURSO JAVA 7 Objetivos y Temario CURSO JAVA 7 OBJETIVOS Este curso se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, el

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

JAVASERVER PAGES (JSP)

JAVASERVER PAGES (JSP) JAVASERVER PAGES (JSP) Introducción JSP es una extensión de la tecnología Java Servlets. Mientras que estos últimos tienen que mantener plantillas de código HTML dentro del programa, JSP contiene estas

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

Más detalles

[CASI v.0109] Pág. 1

[CASI v.0109] Pág. 1 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje de Programación II : F-INF110 : Cuarto Requisitos : T-INF108 (Lenguaje de Programación

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

PROGRAMACIÓN VISUAL ANALISTA PROGRAMADOR UNIVERSITARIO FAC DE INGENIERIA - PLAN 2008 AÑO 2010

PROGRAMACIÓN VISUAL ANALISTA PROGRAMADOR UNIVERSITARIO FAC DE INGENIERIA - PLAN 2008 AÑO 2010 ARQUITECTURA J2EE Principios de Funcionamiento de Aplicaciones WEB El HypertText Markup Language (HTML) se concibió como una herramienta fundamental de Internet para la creación de páginas WEB. El concepto

Más detalles

JAVA 7 Los fundamentos del lenguaje Java

JAVA 7 Los fundamentos del lenguaje Java Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado

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

Una 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.

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

Práctica 2: Extensión de un servidor con servlets

Práctica 2: Extensión de un servidor con servlets Introducción Práctica 2: Extensión de un servidor con servlets ( 2 horas ) En esta práctica veremos otra forma de realizar aplicaciones semejantes a los CGIs, los servlets. El enfoque del diseño con servlets

Más detalles

Clase Java que implementa un modelo de programación peticiónrespuesta. Puede usarse para procesar cualquier tipo de petición

Clase Java que implementa un modelo de programación peticiónrespuesta. Puede usarse para procesar cualquier tipo de petición Java EE Servlets Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative

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

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

Servidores web. Mecánica de funcionamiento

Servidores web. Mecánica de funcionamiento Servidores web. Mecánica de funcionamiento El navegador contacta con el servidor y solicita un fichero GET xx.html El servidor devuelve el fichero al cliente que los solicita xx.html El navegador interpreta

Más detalles

Arquitectura Web Multicapa. Tema 6.a: Arquitectura sistema en capas. Ventajas de los sistemas. distribuidos. Arquitectura software en capas

Arquitectura Web Multicapa. Tema 6.a: Arquitectura sistema en capas. Ventajas de los sistemas. distribuidos. Arquitectura software en capas Tema 6.a: Arquitectura Web Multicapa 46 Arquitectura software en capas Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que generan, manipulan y organizan

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

Arquitectura Java Web. Ing. Juan Zevallos Valle

Arquitectura Java Web. Ing. Juan Zevallos Valle Arquitectura Java Web Ing. Juan Zevallos Valle 1 Objetivos Al final de la sesión usted debe ser capaz de: Conocer el modelo MVC utilizado en JAVA. Crear la vista usando paginas JSP Crear Servlets para

Más detalles

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica Arquitecturas Distribuidas TEMA 3. Tecnologías de la web dinámica Contenido del tema III I. Procesado de información en el servidor. Tipos de peticiones. CGI II. Cookies III. PHP IV. Lenguajes de script

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 13. Servlets Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Describir las características ti de las aplicaciones i Web y los protocolos que intervienen en la

Más detalles

(Dibujo de arquitectura de Ebay) Arquitectura software en capas. Arquitectura Web Multicapa. Tema 6: datos: ficheros o bbdd. 2. Capa Presentación:

(Dibujo de arquitectura de Ebay) Arquitectura software en capas. Arquitectura Web Multicapa. Tema 6: datos: ficheros o bbdd. 2. Capa Presentación: Tema 6: Arquitectura Web Multicapa 1 Arquitectura software en capas (Dibujo de arquitectura de Ebay) Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que

Más detalles

Este capitulo contiene una análisis de los posibles soluciones que se pueden presentar en el momento de desarrollar aplicaciones con J2EE

Este capitulo contiene una análisis de los posibles soluciones que se pueden presentar en el momento de desarrollar aplicaciones con J2EE III J2EE proporciona diferentes tipos de arquitecturas para el desarrollo de aplicaciones, cada una de estas muy funcionales dependiente al tipo de aplicación que se este construyendo o al criterio del

Más detalles

3 PROGRAMACIÓN WEB CON SERVLETS

3 PROGRAMACIÓN WEB CON SERVLETS Tabla de contenidos Práctica 3 PROGRAMACIÓN WEB CON SERVLETS 1. Introducción a los Servlets...1 1.1. Características de los Servlets... 1 1.2. API de los Servlets... 2 2. Servlets HTTP...3 2.1. Características

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

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

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

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

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

2015 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA

2015 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA Ings. Mario Bressano & Miguel Iwanow ENVÍO 11/2015 Qué es un Servlet? Interacción en Internet Cuando vamos a un restaurante, el mozo toma el pedido y se lo pasa

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 Módulos Web: configuración, estructura básica, ejemplo. Sesiones con servlets

Más detalles

Curso JAVA EE 7 2016

Curso JAVA EE 7 2016 Curso JAVA EE 7 2016 Curso de Java EE 7 PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas Curso JAVA EE 7 2016 Curso de Java EE 7 Clase 1. Aplicaciones web Java EE. Configuración del servidor

Más detalles

Tema 5: Tecnologías Web

Tema 5: Tecnologías Web Apuntes de Introducción a Internet Tema 5: Tecnologías Web Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

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

Presentación J2EE. Sesión 1: Introducción a las tecnologías J2EE. Especialista en Aplicaciones y Servicios Web con Java Enterprise.

Presentación J2EE. Sesión 1: Introducción a las tecnologías J2EE. Especialista en Aplicaciones y Servicios Web con Java Enterprise. Especialista en Aplicaciones y Servicios Web con Java Enterprise Presentación J2EE Sesión 1: Introducción a las tecnologías J2EE Presentación J2EE 2003-2004 Depto. Ciencia Computación e IA Introducción

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

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE PRÓLOGO... 13 APECTOS BÁSICOS DE JAVA... 15 1.1. LA MÁQUINA VIRTUAL JAVA... 15 1.2. EDICIONES JAVA... 16 1.3. ESTRUCTURA DE UN PROGRAMA JAVA... 16 1.4. EL MÉTODO

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

Introducción a las aplicaciones WEB

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

Más detalles

Tecnología para la. Web (MVC)

Tecnologí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 detalles

CAPÍTULO 14. DESARROLLO

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

Más detalles

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

RMI. Aplicaciones Distribuidas

RMI. Aplicaciones Distribuidas RMI Aplicaciones Distribuidas Contenido Objetos Distribuidos y RMI. Interface Remota. Clase Implementación. Referencias Remotas. Registro RMI. Paso de parámetros. Descarga dinámica de código. Desarrollo

Más detalles

Ficha 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. 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 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

Técnico Superior en Programación con Java SE Standard Edition

Técnico Superior en Programación con Java SE Standard Edition Código: M087_04 Técnico Superior en Programación con Java SE Standard Edition Modalidad: Distancia Duración: 120 horas Objetivos: Este pack de materiales formativos proporcionará al alumnado la base que

Más detalles

DISEÑO DE UN ENTORNO DE GENERACIÓN DE INTERFACES WEB PARA PROYECTOS DE TELE-EDUCACIÓN UNIVERSITARIA

DISEÑO DE UN ENTORNO DE GENERACIÓN DE INTERFACES WEB PARA PROYECTOS DE TELE-EDUCACIÓN UNIVERSITARIA UNIVERSIDAD DE MÁLAGA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE TELECOMUNICACIÓN PROYECTO FIN DE CARRERA: DISEÑO DE UN ENTORNO DE GENERACIÓN DE INTERFACES WEB PARA PROYECTOS DE TELE-EDUCACIÓN UNIVERSITARIA

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

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

Tecnura ISSN: 0123-921X tecnura@udistrital.edu.co Universidad Distrital Francisco José de Caldas Colombia

Tecnura ISSN: 0123-921X tecnura@udistrital.edu.co Universidad Distrital Francisco José de Caldas Colombia Tecnura ISSN: 0123-921X tecnura@udistrital.edu.co Universidad Distrital Francisco José de Caldas Colombia VANEGAS, CARLOS ALBERTO Tecnura, vol. 9, núm. 18, 2006, pp. 75-87 Universidad Distrital Francisco

Más detalles

Tema 3: Tecnologías Java distribuidas

Tema 3: Tecnologías Java distribuidas Transparencias de J2EE Tema 3: Tecnologías Java distribuidas Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si

Más detalles

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg.

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dfg Índice Programación web Copyright 2001-2003 Víctor ROBLES FORCADA vrobles@fi.upm.es http://laurel.datsi.fi.upm.es/~ssoo/dsw/

Más detalles

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos

TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos TEMA 5. Otras arquitecturas distribuidas III. Otros entornos de objetos distribuidos III. Otros entornos de objetos distribuidos 1. Problemas de CORBA 2. Java Enterprise Edition 1. EJB 2. Servidor de aplicaciones

Más detalles

JAVA: Servlets. Diseño de aplicaciones web. mperez@fi.upm.es

JAVA: Servlets. Diseño de aplicaciones web. mperez@fi.upm.es JAVA: Servlets Diseño de aplicaciones web mperez@fi.upm.es Servlets Programas que se ejecutan en los servidores. Añaden funcionalidad a un servidor web, del mismo modo que los applets añaden funcionalidad

Más detalles

El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto

El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto 2 Marco teórico 2.1 Internet 2.1.1 Breve historia El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto realizado por la Agencia de Investigación Avanzados de Defensa (DARPA)

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

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1 Qué haremos hoy? 1. Qué son los servicios RESTful? 2. Cuál es la diferencia entre un servicio RESTful y un servicio SOAP? 3. Cómo exponer un

Más detalles