SlideShare a Scribd company logo
1 of 40
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
Agenda
                 O que é o GlassFish?

                              GlassFish v3

                   GlassFish OpenESB

                    GlassFish x Tomcat

                                       E agora?
         Sun Confidential: Internal Only          2
Agenda
               O que é o GlassFish?

                              GlassFish v3

                   GlassFish OpenESB

                    GlassFish x Tomcat

                                       E agora?
         Sun Confidential: Internal Only          3
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
Quem usa?




            Sun Confidential: Internal Only   5
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
Características
• Domínios
• Perfis
  > Developer
  > Cluster
  > Enterprise




                  Sun Confidential: Internal Only   7
Perfis




         Sun Confidential: Internal Only   8
Uso no mundo    http://beta.glassfish.java.net:81/maps/




               Sun Confidential: Internal Only            9
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
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
Frameworks
                                                          Quercus PHP
                 OSWorkFlow
                                                          OSCache
                    Integration ORB                      Project Tango
  Apache Httpd                           CJUG-Classifieds
                                                            BIRT    jBPM
   DOJO
 Facelets                               MyFaces ADF
     Shale                                              SiteMesh WebDAV
                         JSPwiki
                                             SEAM
                                                              Tapestry
                                 MC4J
            StringBeans Portal       AJAX
         BlogTrader                Wicket Equinox
Java WSDP                    WebSphere MQ
     Dalma                                  EHCache
                      Sun Confidential: Internal Only                      12
Dynamic Languages & Frameworks




http://glassfish-scripting.dev.java.net
                                 Sun Confidential: Internal Only   13
Sun Confidential: Internal Only   14
Clustering




             Sun Confidential: Internal Only   15
Admin Console




            Sun Confidential: Internal Only   16
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
Demo
demo

 Sun Confidential: Internal Only   18
Monitoramento




                Sun Confidential: Internal Only   19
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
Mais?



• Suporte a SSL
• JPA!
• Facilidade em criar Pool de Conexões




                     Sun Confidential: Internal Only   21
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
Agenda
                 O que é o GlassFish?

                             GlassFish v3

                   GlassFish OpenESB

                    GlassFish x Tomcat

                                       E agora?
         Sun Confidential: Internal Only          23
GlassFish v3
• Início mais rápido
• Modular




                       Sun Confidential: Internal Only   24
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
Demo
demo

 Sun Confidential: Internal Only   26
Agenda
                 O que é o GlassFish?

                              GlassFish v3

                  GlassFish OpenESB

                    GlassFish x Tomcat

                                       E agora?
         Sun Confidential: Internal Only          27
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
Sun Confidential: Internal Only   29
Sun Confidential: Internal Only   30
Sun Confidential: Internal Only   31
Agenda
                 O que é o GlassFish?

                              GlassFish v3

                   GlassFish OpenESB

                  GlassFish x Tomcat

                                       E agora?
         Sun Confidential: Internal Only          32
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
GlassFish x Tomcat
Teste com 16000 usuários




                    Sun Confidential: Internal Only   34
Precisa de ajuda?




              Sun Confidential: Internal Only   35
Agenda
                 O que é o GlassFish?

                              GlassFish v3

                   GlassFish OpenESB

                    GlassFish x Tomcat

                                       E agora?
         Sun Confidential: Internal Only          36
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
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
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
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

More Related Content

What's hot

GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!Bruno Borges
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015Adriano Schmidt
 
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...Zabbix BR
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoAlamo Saravali
 
Tutorial WebSocket em Java
Tutorial WebSocket em JavaTutorial WebSocket em Java
Tutorial WebSocket em Javalucascsoliveira
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Afonso Brandão
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
 
TDC 2016 - Simplificando a segurança de sua aplicação com Java EE
TDC 2016 - Simplificando a segurança de sua aplicação com Java EETDC 2016 - Simplificando a segurança de sua aplicação com Java EE
TDC 2016 - Simplificando a segurança de sua aplicação com Java EELeonardo Zanivan
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6danielfcampos
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauPatricia Ladislau Silva
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connectionsrodrigoareis
 

What's hot (20)

GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!
 
Maven - Aula 06
Maven  - Aula 06Maven  - Aula 06
Maven - Aula 06
 
Arquitetura do Framework Spring
Arquitetura do Framework SpringArquitetura do Framework Spring
Arquitetura do Framework Spring
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015
 
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 
Apresentacao_Zabbix
Apresentacao_ZabbixApresentacao_Zabbix
Apresentacao_Zabbix
 
JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
 
JBoss5 @ FISL
JBoss5 @ FISLJBoss5 @ FISL
JBoss5 @ FISL
 
Tutorial WebSocket em Java
Tutorial WebSocket em JavaTutorial WebSocket em Java
Tutorial WebSocket em Java
 
Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)Brutos Framework (Java WEB MVC)
Brutos Framework (Java WEB MVC)
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 
Web2.0 e Ajax
Web2.0 e AjaxWeb2.0 e Ajax
Web2.0 e Ajax
 
TDC 2016 - Simplificando a segurança de sua aplicação com Java EE
TDC 2016 - Simplificando a segurança de sua aplicação com Java EETDC 2016 - Simplificando a segurança de sua aplicação com Java EE
TDC 2016 - Simplificando a segurança de sua aplicação com Java EE
 
Jboss tutorial
Jboss tutorialJboss tutorial
Jboss tutorial
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
 
Melhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM ConnectionsMelhores práticas de deployment do IBM Connections
Melhores práticas de deployment do IBM Connections
 

Viewers also liked

Viewers also liked (6)

Web Services com NetBeans
Web Services com NetBeansWeb Services com NetBeans
Web Services com NetBeans
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server Faces
 
Use a cabeça jsp & servlets
Use a cabeça   jsp & servletsUse a cabeça   jsp & servlets
Use a cabeça jsp & servlets
 
Hibernate conceitos
Hibernate conceitosHibernate conceitos
Hibernate conceitos
 
Zk Framework
Zk FrameworkZk Framework
Zk Framework
 

Similar to GlassFish: servidor aplicações Web

Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoRegis Machado
 
Java Semana Computacao FIPSI
Java Semana Computacao FIPSIJava Semana Computacao FIPSI
Java Semana Computacao FIPSIAnderson Ledo
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFRafael T. C. Soares (tuelho)
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
 
A Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as CertificaçõesA Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as CertificaçõesElenilson Vieira
 
Sun, OSUM, SAI e Certificações
Sun, OSUM, SAI e CertificaçõesSun, OSUM, SAI e Certificações
Sun, OSUM, SAI e CertificaçõesElenilson Vieira
 
Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETAlessandro Binhara
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Webtdc-globalcode
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGRLucas Brasilino
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 

Similar to GlassFish: servidor aplicações Web (20)

Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
 
Java Semana Computacao FIPSI
Java Semana Computacao FIPSIJava Semana Computacao FIPSI
Java Semana Computacao FIPSI
 
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXFIntrodução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
 
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
A Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as CertificaçõesA Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as Certificações
 
Glass Fish Portfolio Launch Portuguese
Glass Fish Portfolio Launch PortugueseGlass Fish Portfolio Launch Portuguese
Glass Fish Portfolio Launch Portuguese
 
1409243945064
14092439450641409243945064
1409243945064
 
Sun, OSUM, SAI e Certificações
Sun, OSUM, SAI e CertificaçõesSun, OSUM, SAI e Certificações
Sun, OSUM, SAI e Certificações
 
Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NET
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
TDC2016SP - Flask para Web
TDC2016SP - Flask para WebTDC2016SP - Flask para Web
TDC2016SP - Flask para Web
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGR
 
Novidades no Netbeans 6
Novidades no Netbeans 6Novidades no Netbeans 6
Novidades no Netbeans 6
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 

GlassFish: servidor aplicações Web

  • 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
  • 5. Quem usa? Sun Confidential: Internal Only 5
  • 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
  • 7. Características • Domínios • Perfis > Developer > Cluster > Enterprise Sun Confidential: Internal Only 7
  • 8. Perfis Sun Confidential: Internal Only 8
  • 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
  • 12. Frameworks Quercus PHP OSWorkFlow OSCache Integration ORB Project Tango Apache Httpd CJUG-Classifieds BIRT jBPM DOJO Facelets MyFaces ADF Shale SiteMesh WebDAV JSPwiki SEAM Tapestry MC4J StringBeans Portal AJAX BlogTrader Wicket Equinox Java WSDP WebSphere MQ Dalma EHCache Sun Confidential: Internal Only 12
  • 13. Dynamic Languages & Frameworks http://glassfish-scripting.dev.java.net Sun Confidential: Internal Only 13
  • 15. Clustering Sun Confidential: Internal Only 15
  • 16. Admin Console Sun Confidential: Internal Only 16
  • 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
  • 18. Demo demo Sun Confidential: Internal Only 18
  • 19. Monitoramento Sun Confidential: Internal Only 19
  • 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
  • 24. GlassFish v3 • Início mais rápido • Modular Sun Confidential: Internal Only 24
  • 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
  • 26. Demo demo Sun Confidential: Internal Only 26
  • 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
  • 34. GlassFish x Tomcat Teste com 16000 usuários Sun Confidential: Internal Only 34
  • 35. Precisa de ajuda? Sun Confidential: Internal Only 35
  • 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