INTRODUCCIÓN A LAS APLICACIONES WEB Y TECNOLOGÍA JAVA Jaime Fernández Mayo 2006.

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Programación Orientada a Objeto 1
Servidores Web Capítulo 2.
Programación Interactiva Introducción a Java
Juan Fernández Rodríguez
J2EE – Java 2 Enterprise Edition
"java del lado del servidor" Servlet y JSP Java Server Pages.
Servlets Servlets.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Investigación Servidor de Aplicaciones WebSphere
Java 2 Platform Enterprise Edition
M.I. María Luisa González Ramírez Servlets y JSP.
Borland User Group - Guatemala Desarrollo de Servlets con Borland JBuilder 2006 Mario Enríquez Open Consult Diciembre 2006.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Servlets, JSP, JavaBEANS,JDBC
Arquitectura Web.
Lenguajes utilizados para aplicaciones distribuidas
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
TEMA 6. Applets y servlets
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Mario Osvaldo Bressano Servlets. Mario Osvaldo Bressano Arquitectura de 2 Capas.
Servlets 10 de Mayo de 2006.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Introducción Principios de Programación Web Aplicaciones Web con JSP y Servlets de Java.
T APESTRY Framework Java para Aplicaciones Web. Q UÉ ES T APESTRY Framework de Java, actualmente en su versión 5 (5.1 estable, 5.2 alpha) Implementa MVC.
FUNDAMENTOS WEB DOCENTE : ING. CRISTIAN VALLE RONCEROS.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Nombre José Francisco Luna Jurado Matricula Asignatura
Sistema Online de Firma Electrónica
Iniciación a Android Dia 1: Instalación Android Studio - 1h
PHP Hypertext Preprocessor
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Herencia Implementación en Java.
Ingeniero en Computación José Alfredo Cobián Campos
Tópicos de bases de datos
Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc
Sesiones 06 de Mayo de 2004 Fernando Alonso Blázquez.
INTRODUCCIÓN A JAVA.
INTRODUCCIÓN A JAVA.
DISEÑO WEB Sesion 1.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Características Generales y Entornos de Desarrollo
Java Enterprise edition
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Servlets Servlets Son modulos que extienden las funcionalidades de un servidor “java-enabled” Normalmente generan código HTML dinámicamente, el cual se.
Arquitectura Aplicaciones Web
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
DESARROLLO DE APLICACIONES WEB INSTRUCTOR: HEMERSON VILLACORTA MANIHUARI.
Diseño y Programación Orientados a Objetos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
Transcripción de la presentación:

INTRODUCCIÓN A LAS APLICACIONES WEB Y TECNOLOGÍA JAVA Jaime Fernández Mayo 2006

Índice  Java  Aplicaciones web  Servlets – JSP  Servidores de aplicaciones – IDE`s  Ejemplo

Java  Historia Lenguaje orientado a objetos creado por Sun Microsystems Lenguaje orientado a objetos creado por Sun Microsystems Encapsulación – ocultacion de datos y metodosEncapsulación – ocultacion de datos y metodos HerenciaHerencia Polimorfismo – circulo.area(), cuadrado.area()Polimorfismo – circulo.area(), cuadrado.area() Éxito alcanzado gracias a: Éxito alcanzado gracias a: Internet: aplicaciones webInternet: aplicaciones web “Independencia” del S.O. y plataforma“Independencia” del S.O. y plataforma MarketingMarketing

Plataforma Java

Características  El código Java se estructura en clases Las clases se estructuran a su vez en paquetes Las clases se estructuran a su vez en paquetes  Clase Object de la que derivan las demás  Los tipos básicos no son clases void, char, boolean, byte, int, array void, char, boolean, byte, int, array  Herencia simple: las clases derivadas pueden añadir variables y (re)definir métodos las clases derivadas pueden añadir variables y (re)definir métodos  Herencia múltiple: interfaces no definen ninguno de sus métodos y únicamente declaran constantes no definen ninguno de sus métodos y únicamente declaran constantes class Circulo extends Figura implements Superficie

CONTROL DE ACCESO - En variables y métodos miembro - Tres tipos: - public - protected - private

Concepto de static - Afecta a variables y m é todos - Hacen referencia a la clase (no al objeto) - Se inicializan justo antes de utilizar por primera vez la clase - Llamada: - Clase.variable (objeto.variable -> no aconsejado). - Clase.metodo() - Ej: Math.cos()

Aplicaciones Web

Pila de protocolos HTTP TCP MAC - LLC FÍSICO IP HTML

Modelo Cliente Servidor  Cuando un usuario desea acceder a una determinada página web, utiliza un navegador  Similarmente en el otro extremo se precisa un servidor HTTP

Evolución  Inicialmente, únicamente información estática. HTML estático HTML estático Aplicaciones “pobres” Aplicaciones “pobres”  Posteriormente, ejecución de código en el lado del cliente: HTML dinámico: JavaScript HTML dinámico: JavaScript Principalmente mejoras de interfaz Principalmente mejoras de interfaz

Evolución (II)  Programación en el lado del servidor: CGIs CGIs Páginas ASP Páginas ASP Páginas JSP, servlets Páginas JSP, servlets PHP PHP J2EE,.NET J2EE,.NET Zope, Ruby on Rails Zope, Ruby on Rails …

Evolución (III)  Web Services Interoperabilidad entre servidores y clientes Interoperabilidad entre servidores y clientes Programación de procedimientos remotos Programación de procedimientos remotos WSDL WSDL SOAP, XML-RPC SOAP, XML-RPC WS-Security WS-Security

SERVLET – JSP

TECNOLOGÍA SERVLET INTRODUCCION TECNOLOGÍA SERVLET INTRODUCCION  Son la respuesta de la tecnología Java a la programación CGI.  Programas Java que se ejecutan en el SERVIDOR y construyen dinámicamente una página HTML

Servlets – Caracteristicas  Tienen acceso a todas las Apis de Java: JDBC, JavaMail, etc..  Permiten utilizar cookies y seguimiento de sesiones (HttpSession), muy útiles para el desarrollo de aplicaciones Web.  Define métodos para atender a cada una de las peticiones de HTTP que se puedan dar: doGet, doPost, doPut...  Dos Parámetros importantes: HttpServletRequest: modeliza la petición del usuario y contiene información de la petición HTTP realizadaHttpServletRequest: modeliza la petición del usuario y contiene información de la petición HTTP realizada HttpServletResponse: objeto que implementa la conexión de salida con el usuarioHttpServletResponse: objeto que implementa la conexión de salida con el usuario

Servlets – Comparativa con CGI  Eficiencia: CGI arranca un proceso por cada llamada. En Servlets, por cada llamada se controla por un thread de Java  Potencia: Permite hacer fácilmente cosas que son complicadas de hacer con CGI normal  Portabilidad: Escrito en Java  Funcionalidad: acceso a la Api de Java  Barato: añadir soporte para servlets en un servidor web es gratuito o muy barato

Servlets - Funcionamiento clienteservidor servlet pagina.html

Servlets - Ejemplo   Servlet que escribe código HTML public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); String nom = request.getParameter(“nombre”); PrintWriter out = response.getWriter(); PrintWriter out = response.getWriter(); out.println( " \n" + " Hello World \n" + " \n" + " Hello World, + nom + \n" + " + " ); " );} }

Tecnología JSP – Introduccion  Es un fichero de texto con etiquetas HTML y código java embebido  Se compilan automáticamente según se necesitan: se convierte en un servlet  Desde un JSP: uso de JavaBeans, uso de JDBC. Cualquier clase de Java

JSP - Ejemplo Ejemplo de JSP Ejemplo de JSP <% Date date = new Date(); String hoy = DateFormat.getDateInstance().format(d);%> Hola, Hola, <br> Hoy es : Hoy es : </html> servlet fichero jsp compilación

JSP vs Servlet Servlets: Java con HTML embebidoServlets: Java con HTML embebido JSPs: HTML con Java embebidoJSPs: HTML con Java embebido  Semejanzas: JSP son una extensión de Servlets. No aporta funcionalidades nuevas JSP son una extensión de Servlets. No aporta funcionalidades nuevas Un JSP compilado es un Servlet Un JSP compilado es un Servlet Misma función: construir contenido dinámico Misma función: construir contenido dinámico  Diferencias: JSP separa más claramente el diseño de la lógica JSP separa más claramente el diseño de la lógica Más sencillo modificar código HTML que miles de sentencias println Más sencillo modificar código HTML que miles de sentencias println

CONTROL JSP – SERVLET: FUNCIONAMIENTO GENERAL clienteservidor servlet jsp MODELO VISTA

IDE´S - SERVIDORES

IDE´s  Alternativa a la línea de comandos  Integración de herramientas: Compilación Compilación Depuración (necesitan el SDK) Depuración (necesitan el SDK) Ant, CVS… Ant, CVS…  Modulares: ampliables mediante plugins  Ayuda a la programación

IDE´s  Eclipse: Open Source, impulsado por IBM Open Source, impulsado por IBM meta-IDE: sirve para muchas cosas meta-IDE: sirve para muchas cosas SWT: sustituye a AWT y Swing SWT: sustituye a AWT y Swing  NetBeans: Open Source, desarrollado por Sun Open Source, desarrollado por Sun Generación automática de plantillas Generación automática de plantillas Java 100% estándar Java 100% estándar

Otros IDE  BlueJ ( - Software libre  jCreator ( - Software propietario, versión gratuita disponible.  Sun Java Studio ( - Software propietario, extensión de netBeans.  JBuilder ( - Software propietario  IntelliJ IDEA ( - Software propietario

Motor de Servlet  Aplicación que contiene la aplicación java  Necesario para ejecutar los servlet y jsp  Productos Apache Tomcat Apache Tomcat BEA WebLogic BEA WebLogic IBM WebSphere IBM WebSphere Sun/Netscape IPlanet Sun/Netscape IPlanet Macromedia JRun Macromedia JRun …

EJEMPLO PRÁCTICO