Aplicaciones software avanzadas con Java PARTE 2 Parte













- Slides: 13
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 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 �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 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 • 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 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: � 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
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 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 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