Aplicaciones software avanzadas con Java PARTE 2 Parte

  • Slides: 13
Download presentation
Aplicaciones software avanzadas con Java™ PARTE 2 Parte 1: Mikel Peñagarikano (CD 4 P

Aplicaciones software avanzadas con Java™ PARTE 2 Parte 1: Mikel Peñagarikano (CD 4 P 1. 5) mikel. penagarikano@ehu. es Parte 2: Germán Bordel(CD 4 P 1. 6) german. bordel@ehu. es

Requisitos: �Conocimiento del lenguaje de programación Java™ Objetivo: �Desarrollo de Aplicaciones Web basadas en

Requisitos: �Conocimiento del lenguaje de programación Java™ Objetivo: �Desarrollo de Aplicaciones Web basadas en Data Mining, XML y Bases de Datos. Metodología: práctica (caso de uso) �Presentación dinámica en una web de información relativa a las cotizaciones del Nasdaq

�The Java™ Tutorials �http: //docs. oracle. com/javase/tutorial �Java™ Platform, Standard Edition 7 API Specification

�The Java™ Tutorials �http: //docs. oracle. com/javase/tutorial �Java™ Platform, Standard Edition 7 API Specification �http: //docs. oracle. com/javase/7/docs/api �Java Server Pages �http: //www. tutorialspoint. com/jsp_quick_guid e. htm �SQL �http: //www. w 3 schools. com/sql/default. asp

�Aplicaciones web (usando JSPs) �Intro. Justificación �Instalación de un servidor de aplicaciones �Servicio dinámico

�Aplicaciones web (usando JSPs) �Intro. Justificación �Instalación de un servidor de aplicaciones �Servicio dinámico de información de cotizaciones Nasdaq �Bases de Datos (usando My. SQL) �Almacenamiento de cotizaciones en una Base de Datos �Consulta web a una base de datos

Peticiones de estado VIEW • Presenta los datos • Pide actualizaciones de los datos

Peticiones de estado VIEW • Presenta los datos • Pide actualizaciones de los datos • Envía las interacciones de usuario al controlador • Permite al controlador seleccionar vistas. Selección de vistas Notificaciones de cambio MODEL • Encapsula el estado de una aplicación • Responde a peticiones de estado CONTROLLER • Define el comportamiento de la aplicación • Mapea las acciones del usuario en cambios en los datos • Expone funcionalidad de la aplicación • Notifica a los “views” de cambios. • Selecciona las presentaciones de respuesta Cambios de estado Interacciones de usuario • Un control para cada funcionalidad. Invocaciones a métodos eventos

VIEW Cliente CONTROLLER Presentación JSP HTML… Clases modelo APLICACIÓN XML Base de datos JDBC

VIEW Cliente CONTROLLER Presentación JSP HTML… Clases modelo APLICACIÓN XML Base de datos JDBC SQL XSLT, Xpath, … naveg ador MODEL Servidor web Motor de bases de datos Servidor de aplicaciones Base de datos

Son servidores en una red de computadores que ejecutan ciertas aplicaciones. � Java: �

Son servidores en una red de computadores que ejecutan ciertas aplicaciones. � Java: � Comerciales: � Web. Logic de Oracle (antes BEA Systems) � Web. Sphere de IBM � EAServer de Sybase Inc. ofrece soporte a otros lenguajes diferentes a Java, como Power. Builder. � Libres: � JOn. AS del consorcio Object. Web � JBoss AS de JBoss (división de Red Hat) � Geronimo de Apache � Tom. EE de Apache � Resin Java Application Server de Caucho Technology � Blazix de Desiderata Software � Enhydra Server de Enhydra. org � Glass. Fish de Oracle. � No java (originalmente surgieron por Java, pero el concepto se ha extendido): � Comerciales: � Internet Information Server de Microsoft � Comerciales de código abierto: � Base 4 Server � Zope. * (Tomcat de Apache sólo es un contenedor de servlets y de Java. Server Pages (JSP) de Sun Microsystems) * (No confundir con “servicios web” [”web server” / “web service”] que es un tipo de aplicación bajo el paradigma “SAS”) de es. wikipedia. org/wiki/Servidor_de_aplicaciones

naveg ador Servidor web . class Servlet (. java) JSP->Servlet JSP compilador

naveg ador Servidor web . class Servlet (. java) JSP->Servlet JSP compilador

Es posible que nuestro IDE se haya instalado con el módulo para desarrollar aplicaciones

Es posible que nuestro IDE se haya instalado con el módulo para desarrollar aplicaciones web. Lo cofirmamos si: �al seleccionar “Nuevo Proyecto” tenemos la opción “Java Web” 3 Si no es así, hemos de añadir el plugin 1 4 5 2 6

2 3 Necesitaremos también el servidor de aplicaciones “Glass. Fish”. Si no aparece en

2 3 Necesitaremos también el servidor de aplicaciones “Glass. Fish”. Si no aparece en la sección “Servers” de la ventana “Servicios”, con botón derecho accedemos a “add server” y seguiremos el proceso 1 4 5 6 Si en lugar de “Finish” hacemos “Next” sale la ventana de “dominio” que podemos aceptar tal cual Finalmente veremos el servidor como un servicio disponible

1 2 El servidor está inicialmente parado y arrancará automáticamente siempre que sea necesario

1 2 El servidor está inicialmente parado y arrancará automáticamente siempre que sea necesario para dar soporte a la ejecución de una aplicación. Podemos arrancarlo manualmente para comprobar que va bien y ver a continuación sus posibilidades de configuración, que son soportadas por una aplicación web sobre sí mismo