La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc

Presentaciones similares


Presentación del tema: "Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc"— Transcripción de la presentación:

1 Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc. 2016-2017

2 Capitulo 1 Introducción a las aplicaciones Web  Introducción  Java Standard Edition  Java Enterprise Edition  Componentes javas EE y aplicaciones multicapa  Empaquetamiento y despliegue de aplicaciones  Generalidades sobre aplicaciones web  Patrones de diseño java EE  Entorno de desarrollo java EE Logro de aprendizaje: Habilidad para analizar un problema, e identificar y definir los requerimientos computacionales apropiados para su solución

3 Aplicaciones Web

4 Documentación http://java.sun.com/developer/onlineTraining / http://java.sun.com/developer/onlineTraining / Tutorial J2SE JDK http://java.sun.com/docs/books/tutorial/index.html Especificación de API de Java Standard Edition 6.0 http://java.sun.com/javase/6/docs/api/

5 Introducción  En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.

6 Aplicación Web

7  Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bastante conocidos de aplicaciones web.

8

9  Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo.

10

11 VERSIONES Y DISTRIBUCIONES DE JAVA  Java, como la mayoría de los lenguajes, ha sufrido cambios a lo largo de su historia. Además, en cada momento han coexistido distintas versiones o distribuciones de Java con distintos fines. Actualmente puede considerarse que el Java vigente se denomina Java 2 y existen 3 distribuciones principales de Java 2, con ciertos aspectos comunes y ciertos aspectos divergentes.

12  a) J2SE o simplemente Java SE : Java 2 Standard Edition o Java Standard Edition. Orientado al desarrollo de aplicaciones cliente / servidor. No incluye soporte a tecnologías para internet. Es la base para las otras distribuciones Java y es la plataforma que utilizaremos nosotros en este curso por ser la más utilizada.  b) J2EE: Java 2 Enterprise Edition. Orientado a empresas y a la integración entre sistemas. Incluye soporte a tecnologías para internet. Su base es J2SE.  c) J2ME : Java 2 Micro Edition. Orientado a pequeños dispositivos móviles (teléfonos, tabletas, etc.).

13

14 Java Standard Edition  Java 2, Standard Edition (J2SE) es la edición principal de la plataforma Java sobre la cual se basan las demás ediciones. Provee las capacidades de desarrollo y ejecución de software escrito en lenguaje Java. Esta constituido de dos módulos principales (ver figura 2.1):2.1  Software Development Kit (J2SE SDK), conocido inicialmente como Java Development Kit (JDK), proporciona el software necesario para desarrollar programas en Java como es el compilador, el debugger y las bibliotecas con las funcionalidades del lenguaje.  Java Runtime Environment (JRE), contiene sólo el ambiente necesario y las bibliotecas principales para ejecutar software escrito en Java.

15 J2SE incluye herramientas y APIs para desarrollar aplicaciones con interfaz gráfica, acceso a base de datos, acceso a directorios, seguridad, entrada/salida, programación en red y varias otras funcionalidades. Las bibliotecas principales son clases que se encuentran dentro de los paquetes java.* y las bibliotecas con extensiones estándares se encuentran como clases dentro de los paquetes javax.*. Para poder nombrar bibliotecas de aplicaciones desarrollados por terceros, se utiliza la convención de invertir el nombre de dominio de Internet del desarrollador y luego separar por funcionalidades, así existe por ejemplo org.w3c.* y org.apache.* entre otros.

16 Arquitectura Java Stadard Edition

17 Java Enterprise Edition  Según la definición de Sun, Java Enterprise Edition (Java EE) es el estándar de la industria para desarrollar applicaciones Java portables, rebustas, escalables y seguras en el lado del servidor (server-side). Basado en la solidez de Java SE (Java Standard Edition), Java EE proporciona APIs para servicios web, modelo de componetes, gestión y comunicación que hacen lo convierten en el estándar de la industria para implementar apliaciones Web y Web 2.0 y aplicaciones con arquitectura orientada a servicios (SOA).  Java EE proporciona una arquitectura multi-capa. La capa cliente puede estar constituida por aplicaciones Java de escritorio o navegadores HTML. Las capas proporcionadas por Java EE propiamente dicha son las capas Web (mediante las tecnologías Servlets, JSP y JSF) y las capas de Negocio (mediante tecnologías como EJB, JMS o Web Services). Por último, estas capas se comunican con una capa de datos (base de datos o aplicaciones y sistemas legacy).

18 Arquitectura Java Enterprise Edition

19

20

21 Arquitectura Java Micro Edition

22 Componentes J2EE y aplicaciones multicapa

23  Java EE es una plataforma que ofrece un modelo a aplicación distribuido y multicapa, formado por componentes reutilizables, con modelo unificado de seguridad, control transaccional flexible y soporte de servicios web a través del intercambio integrado de información XML y otros estándares y protocolos abiertos

24 Software funcional auto contenido, formado por clases y ficheros, se comunica con otros componentes. Que diferencia hay entre un componente y una clase Java? Forman parte de una aplicación Comprueba que estén bien formados Cumplan especificaciones Se despliegan en entorno de producción donde son manejados por un servidor Java EE

25 Clientes  Tenemos tres tipos de clientes  Clientes Web  Aplicaciones cliente: Interfaz grafica GUI creadas con las API Swing, accede directamente a la capa de negocio y pueden establecer conexiones http con un servlet

26 Componentes Web  Servlets: Es una clase que procesa peticiones y genera respuestas dinámicamente  JSP: Java Server Page, es una pagina dinámica que se ejecuta como un servlet pero que tiene un aspecto más similar a una pagina Html

27


Descargar ppt "Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc"

Presentaciones similares


Anuncios Google