GlassFish: El Servidor de Aplicaciones para todas tus Web Apps Alan Vargas Sun Campus Ambassador

1 GlassFish: El Servidor de Aplicaciones para todas tus W...
Author: Clara Fuentes Cordero
0 downloads 0 Views

1 GlassFish: El Servidor de Aplicaciones para todas tus Web Apps Alan Vargas Sun Campus Ambassador [email protected]

2 2 GlassFish: The Best Open Source Application Server GlassFish v2 ¿Qué es GlassFish? Agenda GlassFish v3 ¿Qué hacer?/¿A dónde ir? GlassFish Demo!

3 3 GlassFish: The Best Open Source Application Server GlassFish v2 ¿Qué es GlassFish? Agenda GlassFish v3 ¿Qué hacer?/¿A dónde ir? GlassFish Demo!

4 4 GlassFish: The Best Open Source Application Server ¿Qué es GlassFish? Comunidad > De Usuarios, Socios, Testers, Desarrolladores,... > Iniciada en el 2005 en java.net Servidor de Aplicaciones > Calidad Empresarial y Open Source > Implementación de la Referencia Java EE 5 > Soporte comercial por parte de Sun Otros componentes útiles > Metro (JAX-WS, JAXB, etc), Hudson, Grizzly,... > Repositorio Maven para todos los componentes

5 5 GlassFish: The Best Open Source Application Server ¿Qué es Java EE ? Java EE es > Plataforma basada en estándares para: > Desarrollar, desplegar y administrar > Aplicaciones Java Enterprise n-tier, Habilitadas para web, centradas en el servidor y basadas en componentes. Java EE como una JSR > API, Especificaciones Tecnológicas, Implementacion, Suite de Pruebas de Compatibilidad. Beneficios > Portabilidad y No te encadenas al proveedor

6 6 GlassFish: The Best Open Source Application Server Historia de Java Enterprise JPE Project J2EE 1.2 Servlet, JSP, EJB, JMS RMI/IIOP J2EE 1.3 CMP, Connector Architecture J2EE 1.4 Web Services, Management, Deployment, Async. Connector Java EE 5 Ease of Development Annotations EJB 3.0 Persistence API New and Updated Web Services Robustness Web Services Enterprise Java Platform ` Ease of Development

7 7 GlassFish: The Best Open Source Application Server ¿Cómo hemos llegado hasta aquí? Tomcat Jasper Catalina JSTL Struts Crimson XSLTC Xalan Xerces JAXB JAX-RPC JSF June 2005 May 2006 GlassFish Launch v2 Fast, Easy, Reliable v1 v3 Modular, Integrable, Extendible Mid-2009 UR1 v2.1 UR2 v3 Prelude Nov 2008 Dec 2008 (Estamos aquí) Sep 2007 Licencia: GPLv2 + CPE → CDDL Glassfish Enterprise SJS 9.0 P.E

8 8 GlassFish: The Best Open Source Application Server Frameworks y Aplicaciones Diversidad de Frameworks Frameworks → Mejoran substancialmente la productividad de los desarrolladores. Compatibilidad con Glassfish No solamente hecho para aplicaciones JEE Ejemplos:

9 9 GlassFish: The Best Open Source Application Server Frameworks y Aplicaciones JSPwiki MyFaces ADF Integration ORB Wicket BIRT AJAX Shale Apache Httpd Dalma Facelets OSCache SiteMesh StringBeans Portal Tapestry Equinox jBPM WebDAV Project Tango Java WSDP OSWorkFlow CJUG-Classifieds BlogTrader WebSphere MQ MC4 J DOJO EHCache Quercus PHP SEAM

10 10 GlassFish: The Best Open Source Application Server GlassFish a tu alrededor Datos de uso de Glassfish en Noviembre 2008 http://beta.glassfish.java.net:81/maps/ 6086398 Descargas

11 11 GlassFish: The Best Open Source Application Server GlassFish v2 ¿Qué es Glassfish? Agenda GlassFish v3 ¿Qué hacer?/¿A dónde ir? GlassFish Demo!

12 12 GlassFish: The Best Open Source Application Server GlassFish v2 UR2 Actualización Liberada el 2 de Abril 2008 Soporta Java EE 5 con características avanzadas > JSP, Servlet, EJB,... v2 UR2 → enfocada a la Empresa > Clustering, Load-Balancing, High Availability > Metro - Interoperabilidad con.NET Web services > Record Mundial en Rendimiento > Permite la integración con IDEs > NetBeans, Eclipse, IntelliJ Soporte Empresarial en SJSAS 9.1

13 13 GlassFish: The Best Open Source Application Server Fácil de Usar: 4 pasos para empezar Download: Instalar: java -Xmx256m -jar glassfish-installer-v2ur2-b04- XXX.jar Configurar: ant -f setup.xml Iniciar: asadmin start-domain Página Principal: http://localhost:8080/ Consola de Administración: http://localhost:4848

14 14 GlassFish: The Best Open Source Application Server Fácil Uso – Consola de Administración

15 15 GlassFish: The Best Open Source Application Server Fácil Uso – Monitoreo del Flujo de Llamadas

16 16 GlassFish: The Best Open Source Application Server Récord Mundial en Rendimiento SpecjAppServer 2004 – Mide el rendimiento de AppServers > Julio 2007: #1 score sobre un T2000 > 883.66 JOPS@Standard para GlassFish v2 > Mejorado en las zonas no cubiertas > 10% + rápido que BEA WebLogic > 30% + rápido que IBM WebSphere 6.1 ? Disclaimers: SPEC and the benchmark name SPECjAppServer 2004 are registered trademarks of the Standard Performance Evaluation Corporation. Competitive benchmark results stated above reflect results published on www.spec.org as of 11/21/07. The comparison presented is based on GlassFish v2 UR1 run on 6 Sun SPARC Enterprise T5120 (1 chip, 8 cores/chip, 8 threads/core) 1.4GHz 8,439.36 SPECjAppServer2004 JOPS@Standard. For the latest SPECjAppServer 2004 benchmark results, visit http://www.spec.org/.www.spec.orgJOPS@Standardhttp://www.spec.org/

17 17 GlassFish: The Best Open Source Application Server Glassfish v2 – Fast, Easy, Reliable Rápido – SpecjAppServer2004 883.66 JOPS (jAppServer Operations per Second) Fácil – Integración en IDEs, desarrollar/desplegar/debuggear sesiones Fiable – Características empresariales

18 18 GlassFish: The Best Open Source Application Server GlassFish v2 ¿Qué es GlassFish? Agenda GlassFish v3 ¿Qué hacer?/¿A dónde ir? GlassFish Demo!

19 19 GlassFish: The Best Open Source Application Server Glassfish v3 Modular, Integrable y Extendible

20 20 GlassFish: The Best Open Source Application Server Glassfish v3 – Modular V2 → JEE5 / v3 → JEE6 Modular: Glassfish v3 AppServer → completa reingeniería del kernel. > Arquitectura Modular : descarga e instala solamente los modulos que requieres para tus apps. > = minimiza tiempo de inicio, consumo de memoria y espacio en disco. > Update Tool

21 21 GlassFish: The Best Open Source Application Server Update Tool

22 22 GlassFish: The Best Open Source Application Server Glassfish v3 - Modular OSGi : Modelo de componentes dinámico y completo para Java, > Aplicaciones y/o componentes → paquetes > Pueden ser remotamente intalados, iniciados, prados, actualizados y desinstalados sin necesitar el reinicio del servidor. Glassfish utiliza

23 23 GlassFish: The Best Open Source Application Server Glassfish v3 - Integrable Embeddability: permite correr Glassfish dentro de una VM – sin necesidad de descargar/instalar/configurar un servidor de Aplicaciones. > Usa Glassfish como una libería más en la JVM > Selecciona únicamente lo que necesitas > Prueba frameworks y pequeñas aplicaciones webs sin necesidad de correr todo el AppServer.

24 24 GlassFish: The Best Open Source Application Server Embeddability: GlassFish glassfish = new GlassFish(); // create smallest possible HTTP set up listening on port 8080 glassfish.minimallyConfigure(8080); GFApplication app = glassfish.deploy(new File("path/to/simple.war"));... app.undeploy(); glassfish.stop();

25 25 GlassFish: The Best Open Source Application Server Glassfish v3 - Extendible Modularidad → extensibilidad Modularidad/Extensibilidad → soporte para los próximos Perfiles Java EE 6 > Perfil (Profile): subconjunto de toda la plataforma JEE 6, como un perfil Web. O un super conjunto que toma toda la plataforma JEE 6 y agrega otras APIs. Web Frameworks: podrán conectarse a la consola de administración. Incluído en NetBeans 6.5 / Eclipse 3.4

26 26 GlassFish: The Best Open Source Application Server Glassfish v3 – Facilidad de Uso Fácil de Administrar (Consola de Administración) Fácil de Mejorar/Personalizar (Update Center) Administración CLI (Command Line Interface) Fácil Desarrollo de Apps – integración en IDEs → plugins.

27 27 GlassFish: The Best Open Source Application Server GlassFish v3 Línea de Tiempo Prelude (¡Ahora!) > Web tier basado en Java EE 5 > JAX-RS 1.0, Rápido Acceso de JSF 2.0, EJB 3.1 desde el Update Center Soporte Total Java EE 6 (mediados 2009) > JAX-RS 1.x, EJB 3.1, JSF 2.1, JPA 2.0, Servlet 3.0, WebBeans 1.0, Java Connector Architecture 1.6

28 28 GlassFish: The Best Open Source Application Server Lenguajes Dinámicos & Frameworks Modularidad/Extensibilidad → otros frameworks basados en lenguajes dinámicos diferentes a Java ser fácilmente desplegados y utilizados en v3. Ejemplos:

29 29 GlassFish: The Best Open Source Application Server Lenguajes Dinámicos & Frameworks http://glassfish-scripting.dev.java.net

30 30 GlassFish: The Best Open Source Application Server Fácil Uso – Consola de Administración

31 31 GlassFish: The Best Open Source Application Server ¿Qué está cool en GlassFish v3 ? OSGi – Completamente modular, extendible con Update Center Lenguajes Dinámicos – Nuevos lenguajes & frameworks Glassfish dentro de VM Tiempo rápido de inicio – 2-3 segundos Integrado en – NetBeans 6.5 & Eclipse 3.4 Java EE 6 – Primer acceso a Servlet 3.0, JSF 2.0,...

32 32 GlassFish: The Best Open Source Application Server demo

33 33 GlassFish: The Best Open Source Application Server ¿Porqué Glassfish? OpenSource Implementación de JEE 5 Soporte para otros lenguajes distintos a Java, a diferencia de Tomcat (JSP/Servlets únicamente) Viene con todo incluído Consola de Administración Gráfica Crea clusters desde la Consola de Admón.

34 34 GlassFish: The Best Open Source Application Server ¿Porqué GlassFish? Integrado y Mejor Experiencia para el desarrollador/deployer > Elección de IDEs (NetBeans - Eclipse) El Servidor de Aplicaciones Open Source más rápido > v2 - Rápido, Fácil, Fiable > v3 - Modular, Integrable, Extendible Excelente alternativa frente a servidores con menos características como Tomcat y Jboss Gratis - ¿Pagar?

35 35 GlassFish: The Best Open Source Application Server ¿Porqué Glassfish? Escala desde laptops a servidores high-end Material de Entrenamiento Comprehensivo > Tutoriales, Screencasts, Ejemplos, Lista de Usuarios Activa Innovación Emocionante en GlassFish v3 Comunidad latina proximamente! > “Pez de Cristal”

36 36 GlassFish: The Best Open Source Application Server GlassFish ¿Qué Hacer? Download GlassFish v3 Prelude Entrar al proyecto GlassFish Hacer los tutoriales de GlassFish Participar en los foros de GlassFish Crear una aplicación web cool! Unirte a la OSUM: http://osum.sun.com http://osum.sun.com/group/UAEM

37 37 GlassFish: The Best Open Source Application Server Recursos GlassFish Primera parada: glassfish.org > Download, Tutoriales, Noticias, Foros, Eventos, Listas de Correo Destacar: spotlight.dev.java.net > Lugar para toda la comunidad Estudiantil interesada en GlassFish! GlassFish Wiki: wiki.glassfish.java.net > Arquitectura de documentos, etc Blogósfera > blogs.sun.com/theaquarium Repositorio de Código Fuente > glassfish-svn.dev.java.net

38 38 GlassFish: The Best Open Source Application Server Obtén entrenamiento web GRATIS en Java TM, Solaris TM & más! > Código de Registro para tu Universidad: SAI-Mexico / 5gsw3d5y > Página: http://sailearningconnection.skillport.com > Instrucciones de Acceso: http://osum.sun.com/group/UAEM Incrementa tus ingresos con una Certificación Sun! > Sun Certified Associate/Programmer for the Java 2 Platform SE > Sun Certified Web Component Developer for Java EE > Sun Certified Mobile Application Developer for Java ME > Sun Certified System/Network Admin for Solaris Operating System Exámenes de Práctica GRATIS Descuentos en los exámenes de certificación para desarrolladores académicos (Alumnos y Docentes) – Solamente $40 dólares Pasos Siguientes ¡Acelera tu Carrera Profesional con Sun!

39 GlassFish:El Servidor de Aplicaciones para tus Web Apps Alan Vargas Sun Campus Ambassador [email protected] http://blogs.sun.com/AlanVargas http://osum.sun.com/group/UAEM