La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "INTRODUCCIÓN A LAS APLICACIONES WEB Y TECNOLOGÍA JAVA Jaime Fernández Mayo 2006."— Transcripción de la presentación:

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

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

3 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

4 Plataforma Java

5 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

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

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

8 Aplicaciones Web

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

10 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

11 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

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

13 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

14 SERVLET – JSP

15 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

16 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

17 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

18 Servlets - Funcionamiento clienteservidor servlet pagina.html

19 Servlets - Ejemplo  http://miservidor:8080/HelloWorld?nombre=Iñaki  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" + " + " ); " );} }

20 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

21 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

22 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

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

24 IDE´S - SERVIDORES

25 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

26 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

27 Otros IDE  BlueJ (http://www.bluej.org/) - Software libre  jCreator (http://www.jcreator.com/) - Software propietario, versión gratuita disponible.  Sun Java Studio (http://wwws.sun.com/software/sundev/jde/) - Software propietario, extensión de netBeans.  JBuilder (http://www.borland.com/jbuilder/) - Software propietario  IntelliJ IDEA (http://www.jetbrains.com/idea/) - Software propietario

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

29 EJEMPLO PRÁCTICO


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

Presentaciones similares


Anuncios Google