O documento apresenta o servidor de aplicações Java EE GlassFish. Ele descreve o que é o GlassFish, suas principais características como compatibilidade com Java EE 5, código aberto, perfis e facilidade de uso. Também discute as vantagens do GlassFish em relação ao Tomcat e convida os leitores a experimentarem o GlassFish.
1. GlassFish: o servidor
de aplicações para
todos os seus
aplicativos Web
João Sávio C. Longo
Sun Cam pus Am bas s ador
j oao. s avi o@s un. com / j oaos avi o@gm l . com
ai
1
2. Agenda
O que é o GlassFish?
GlassFish v3
GlassFish OpenESB
GlassFish x Tomcat
E agora?
Sun Confidential: Internal Only 2
3. Agenda
O que é o GlassFish?
GlassFish v3
GlassFish OpenESB
GlassFish x Tomcat
E agora?
Sun Confidential: Internal Only 3
4. O que é o GlassFish?
• Servidor de aplicações para a plataforma Java
• Versão Open Source do Sun GlassFish Enterprise
Server
• Comunidade: https://glassfish.dev.java.net/
Sun Confidential: Internal Only 4
6. Características
• Compatível com Java EE 5
• Melhora a produtividade do desenvolvedor
> APIs Java EE simplificadas e anotações
• Código aberto
> O código do Sun Java System Application Server 9.x é
100% derivado do servidor de aplicações GlassFish
• Fácil de usar
• Boa documentação
Sun Confidential: Internal Only 6
9. Uso no mundo http://beta.glassfish.java.net:81/maps/
Sun Confidential: Internal Only 9
10. Integração
• Windows, Linux, Solaris, Mac
• NetBeans, Sun Studio e Eclipse
• MySQL, PostgreSQL, Oracle, Sybase, IBM, SQL
Server e Derby
• JSP+servlets, JSF, SOA, EJB
Sun Confidential: Internal Only 10
11. Instalação
• Instalação conjunta com o NetBeans
• Linha de comando
> Download:
> Install:
java -Xmx256m -jar glassfish-installer<...>.jar
> Configure: ant -f setup.xml
> Start: asadmin start-domain
Sun Confidential: Internal Only 11
17. Usando a IDE NetBeans
• Integra o ambiente de desenvolvimento com o
ambiente de implantação, permitindo:
> Desenvolver e implantar aplicações Web facilmente
> Publicar e testar Web Services
> Desenvolver módulos para o GlassFish
> Rápido início e fechamento
Sun Confidential: Internal Only 17
20. Mais?
• Permite múltiplas versões e compartilhamento de
bibliotecas entre projetos
• Deploy automático quando as dependências do
projeto são modificadas
Sun Confidential: Internal Only 20
21. Mais?
• Suporte a SSL
• JPA!
• Facilidade em criar Pool de Conexões
Sun Confidential: Internal Only 21
22. Pool de Conexões
• Acesso a banco de dados remoto
• Pool de conexões reduzem expressivamente o
tempo de conexões estabelecidas criando uma
conexão física no início do sistema
Sun Confidential: Internal Only 22
23. Agenda
O que é o GlassFish?
GlassFish v3
GlassFish OpenESB
GlassFish x Tomcat
E agora?
Sun Confidential: Internal Only 23
25. GlassFish v3
• Construído com base na OSGi
> Plataforma de serviços para o desenvolvimento de
aplicativos Linguagem Java modulares e orientados a
serviço
> Vem se tornando o padrão para o desenvolvimento de
aplicativos modulares em Java
> Eclipse, Projeto Fuji no OpenESB v3, Jonas 5, etc
• Embedded
> “Portável”
> java -jar latest.jar <porta> -p <projeto>
> http://download.java.net/glassfish/v3-prelude/embedded/nightly/
Sun Confidential: Internal Only 25
27. Agenda
O que é o GlassFish?
GlassFish v3
GlassFish OpenESB
GlassFish x Tomcat
E agora?
Sun Confidential: Internal Only 27
28. GlassFish OpenESB
• SOA
> JAX-WS 2.1, JAXB 2.1
> BPM
> Ferramentas de projeto visuais SOA para arquitetos e
programadores
> Out-of-box
Sun Confidential: Internal Only 28
32. Agenda
O que é o GlassFish?
GlassFish v3
GlassFish OpenESB
GlassFish x Tomcat
E agora?
Sun Confidential: Internal Only 32
33. GlassFish x Tomcat
O que o GlassFish tem que o Tomcat não tem?
• Coleção de J2EE contêiners
• Administração/monitor superiores
• Completo suporte a Web Services
• Suporte para scripting languages
• Algumas configurações são dinâmicas - sem restart
• Deploy/Undeploy remoto
Sun Confidential: Internal Only 33
36. Agenda
O que é o GlassFish?
GlassFish v3
GlassFish OpenESB
GlassFish x Tomcat
E agora?
Sun Confidential: Internal Only 36
37. GlassFish • Download GlassFish v3 Prelude
E agora? • Junte-se ao projeto GlassFish
• Faça os tutoriais do GlassFish
• Participe dos fóruns GlassFish
• Crie uma aplicação Web legal!
• Junte-se a comunidade de
estudantes no osum.sun.com.
http://glassfish.org
Sun Confidential: Internal Only 37
38. Links
• Primeira Parada: glassfish.org
> Download, Tutoriais, Novidades, Fóruns, Eventos, Listas de e-mail
• GlassFish Spotlight: spotlight.dev.java.net
> Home for all Education Community interested in GlassFish!
• GlassFish Wiki: wiki.glassfish.java.net
> Architecture documents, etc
• Blogsphere
> blogs.sun.com/theaquarium
• Source Code repository
> glassfish-svn.dev.java.net
Sun Confidential: Internal Only 38
39. Ebooks
• Optimize GlassFish Performance in a Production
Environment
https://www.sun.com/offers/details/OptimizeGlassFishPerformance.xml
• Learning GlassFish for Tomcat Users
http://www.sun.com/offers/details/GlassFish_Tomcat.html
Sun Confidential: Internal Only 39
40. GlassFish: o servidor
de aplicações para
todos os seus
aplicativos Web
João Sávio C. Longo
joao.savio@sun.com / joaosavio@gmail.com
www.joaosavio.com
http://blogs.sun.com/joaosavio
32
40