Servidores
de
Aplicação
JavaEE
O que é um Servidor de Aplicação?
• Um servidor de aplicação é um servidor que
disponibiliza um ambiente para a instalação e
execução de certas aplicações.
• Os servidores de aplicação também são
conhecidos como software de middleware.
• Fornecem a infraestrutura de serviços para a
execução de aplicações distribuídas.
• Os servidores de aplicação são executados em
servidores e são acessados pelos clientes através de
uma conexão de rede.
O que é um Servidor de Aplicação?
Outros serviços também estão disponíveis nos
servidores de aplicação:
– Tolerância a Falhas
– Balanceamento de Carga
– Gerenciamento de Componentes
– Gerenciamento de Transações
– Console de Gerenciamento
Objetivo
• O objetivo do servidor de aplicações é
disponibilizar uma plataforma que abstraia do
desenvolvedor de software algumas das
complexidades de um sistema computacional.
Servidores de aplicação oferecem
serviços de middleware, como:
• Web Container:
Gerencia os componentes Web das aplicações
(servlets e JSPs).
• EJB Container:
Gerencia os componetes de negócio
(enterprise java beans).
Servidores de aplicação oferecem
serviços de middleware, como:
• Gerenciamento de recursos
• Ciclo de vida
• Threads
• Transações
• Persistência de dados
• Segurança
Servidores de aplicação oferecem
serviços de middleware, como:
• Servidores de aplicação permitem o
desenvolvimento de aplicações com foco na
solução dos problemas de negócios.
Servidores
de
Aplicação
JBoss AS
• Caracteristicas Básicas:
– Mantido por uma grande empresa e pela
comunidade
– É implementado completamente na linguagem de
programação Java
– Pode ser usado em qualquer Sistema Operacional.
– Servidor de aplicação de código fonte aberto
– Versão free
– Ampla documentação e “suporte da comunidade”
• Requisitos:
– JDK 1.6+
JBoss AS
• O que o Jboss oferece:
– Hibernate(JPA - Persistencia)
– JbossMessaging(JMS - Filas)
– JbossSX(JAAS - Segurança – Autorização e
Autenticação)
– JbossJTA(JTA - Transações Distribuidas)
– JbossJCA(JCA – Conectores)
– JbossCache(Cache de entidades JPA e EJBs)
– Servidor web acoplado(Tomcat)
JBoss AS
• Quem Usa?
– Ministério da saúde do Brasil.
– Secretaria de saúde de São Paulo, Campinas e
outras.
– Frost Bank
– Mazda Austria
– Ice.com(e-commerce de jóias)
JBoss AS
IBM WebSphere Application
Server
Caracteristicas Básicas:
– Produto de uma grande empresa.
– Versão free.(baseada no apache geronimo
e tomcat)
– Documentação escassa, suporte apenas da
IBM
– Suporte a Cluster
IBM WebSphere Application
Server
O que o Jboss oferece:
– OpenJPA(JPA – Persistencia)
– WebSphere MQ (JMS - Mensageria)
– JAAS - Segurança – Autorização e
Autenticação
– JTA - Transações Distribuidas
– JCA – Conectores
– Servidor web acoplado(Tomcat)
IBM WebSphere Application
Server
• Requisitos:
- AIX, HP-UX, IBM i, Linux, Solaris,
Windows, z/OS
– JDK 1.6+
IBM WebSphere Application
Server
Quem usa?
– IBM
– Amazon EC2
GlassFish Enterprise Server v3
– É um servidor de aplicações rápido e fácil de usar.
– Baseado na Plataforma Java e tecnologia Enterprise Edition
(Java EE) para o desenvolvimento e entrega de aplicações e
serviços web
GlassFish Enterprise Server v3
Servidor de aplicações de código aberto de nível corporativo que oferece:
- Desempenho
- Confiabilidade
- Produtividade
- Facilidade de uso
- Núcleo leve e extensível com base em padrões OSGi Alliance
- Container web
- Console de Administração para configuração e gerenciamento
GlassFish Enterprise Server v3
●
Oracle GlassFish:
– Suportado distribuição GlassFish Server
– Inclui Open Source Edition & GlassFish Server
Control
– Cache ativo para GlassFish - integração nativa
com o Oracle Coherence * Web
– Disponível para avaliação por meio de licença
OTN
– Requer uma licença para uso em produção
GlassFish Enterprise Server v3
●
GlassFish Server Open Source Edition:
– Servidor de aplicação livre suportada pela comunidade
– Total suporte à plataforma Java EE 6
– Arquitetura modular e extensível (OSGi)
– Confiabilidade empresarial e desempenho com
agrupamento total
GlassFish Enterprise Server v3
Características do Glassfish:
– Aumenta a produtividade do desenvolvedor com APIs Java
EE simplificadas e anotações que reduzem a quantidade de
código que os desenvolvedores devem escrever.
– Compatível com Java EE 6 - Implementam as mais
recentes tecnologias do Java EE 56, que ajudam a melhorar
a eficiência do desenvolvedor.
– Fornece uma arquitetura aberta e extensível para
colaboração entre tecnologia de integração e serviços web
em uma arquitetura orientada a serviços (SOA).
GlassFish Enterprise Server v3
●
Requisitos:
– Requer um mínimo de 200 Mbytes de
espaço livre em disco para ser instalado, e
100 Mbytes de memória livre para ser
executado.
GlassFish Enterprise Server v3
●
Plataformas Suportadas:
– Solaris
– Linux
– Windows
– Mac OS
GlassFish Enterprise Server v3
Espaço em disco requerido:
Seu diretório temporário precisa ter espaço livre
suficientes para a instalação dos seguintes
softwares:
– Sun GlassFish Enterprise Server: mínimo
de 35 MB
– SDK: mínimo de 250 MB
GlassFish Enterprise Server v3
Versão do JDK requerida:
A instalação do Sun GlassFish Enterprise Server v3 requer o JDK
versão 6.
A versão mínima (e certificada) do software JDK requerida para o
Enterprise Server depende do sistema operacional:
- Para o sistema operacional Mac OS X, a versão mínima requerida
é a 1.6.0_15
- Para sistemas operacionais suportados exceto para o Mac OS X, a
versão mínima requerida é a 1.6.0_17
GlassFish Enterprise Server v3
Versão do JDK requerida:
A instalação do Sun GlassFish Enterprise Server v3 requer o JDK
versão 6.
A versão mínima (e certificada) do software JDK requerida para o
Enterprise Server depende do sistema operacional:
- Para o sistema operacional Mac OS X, a versão mínima requerida
é a 1.6.0_15
- Para sistemas operacionais suportados exceto para o Mac OS X, a
versão mínima requerida é a 1.6.0_17
GlassFish Enterprise Server v3
Quem usa?
GlassFish Enterprise Server v3
Quem usa?
Referências
- http://docs.oracle.com/cd/E19226-01/821-1337/abpaj/index.html
- http://docs.oracle.com/cd/E18930_01/
- http://www.redhat.com/products/jbossenterprisemiddleware/application-platform/
- http://www.redhat.com/resourcelibrary/case-studies/brazils-ministry-of-health-
gains-greater-security-and-reliability-with-red-hat
- http://www.jboss.org/
- http://www-142.ibm.com/software/products/br/pt/appserv-was
- http://www.infoq.com/br/news/2008/11/websphere7-release
- http://docs.oracle.com/cd/E18930_01/html/821-2434/abpaj.html
- http://glassfish.java.net/
- http://docs.oracle.com/cd/E19226-01/821-1337/6nmb1nt22/index.html
- http://docs.oracle.com/cd/E19226-01/821-1337/ggpnv/index.html
- http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-
136984.html

Apresentação servidores de aplicação

  • 1.
  • 2.
    O que éum Servidor de Aplicação? • Um servidor de aplicação é um servidor que disponibiliza um ambiente para a instalação e execução de certas aplicações. • Os servidores de aplicação também são conhecidos como software de middleware.
  • 3.
    • Fornecem ainfraestrutura de serviços para a execução de aplicações distribuídas. • Os servidores de aplicação são executados em servidores e são acessados pelos clientes através de uma conexão de rede. O que é um Servidor de Aplicação?
  • 4.
    Outros serviços tambémestão disponíveis nos servidores de aplicação: – Tolerância a Falhas – Balanceamento de Carga – Gerenciamento de Componentes – Gerenciamento de Transações – Console de Gerenciamento
  • 5.
    Objetivo • O objetivodo servidor de aplicações é disponibilizar uma plataforma que abstraia do desenvolvedor de software algumas das complexidades de um sistema computacional.
  • 6.
    Servidores de aplicaçãooferecem serviços de middleware, como: • Web Container: Gerencia os componentes Web das aplicações (servlets e JSPs).
  • 7.
    • EJB Container: Gerenciaos componetes de negócio (enterprise java beans). Servidores de aplicação oferecem serviços de middleware, como:
  • 8.
    • Gerenciamento derecursos • Ciclo de vida • Threads • Transações • Persistência de dados • Segurança Servidores de aplicação oferecem serviços de middleware, como:
  • 9.
    • Servidores deaplicação permitem o desenvolvimento de aplicações com foco na solução dos problemas de negócios.
  • 10.
  • 11.
    JBoss AS • CaracteristicasBásicas: – Mantido por uma grande empresa e pela comunidade – É implementado completamente na linguagem de programação Java – Pode ser usado em qualquer Sistema Operacional. – Servidor de aplicação de código fonte aberto – Versão free – Ampla documentação e “suporte da comunidade”
  • 12.
  • 13.
    • O queo Jboss oferece: – Hibernate(JPA - Persistencia) – JbossMessaging(JMS - Filas) – JbossSX(JAAS - Segurança – Autorização e Autenticação) – JbossJTA(JTA - Transações Distribuidas) – JbossJCA(JCA – Conectores) – JbossCache(Cache de entidades JPA e EJBs) – Servidor web acoplado(Tomcat) JBoss AS
  • 14.
    • Quem Usa? –Ministério da saúde do Brasil. – Secretaria de saúde de São Paulo, Campinas e outras. – Frost Bank – Mazda Austria – Ice.com(e-commerce de jóias) JBoss AS
  • 15.
    IBM WebSphere Application Server CaracteristicasBásicas: – Produto de uma grande empresa. – Versão free.(baseada no apache geronimo e tomcat) – Documentação escassa, suporte apenas da IBM – Suporte a Cluster
  • 16.
    IBM WebSphere Application Server Oque o Jboss oferece: – OpenJPA(JPA – Persistencia) – WebSphere MQ (JMS - Mensageria) – JAAS - Segurança – Autorização e Autenticação – JTA - Transações Distribuidas – JCA – Conectores – Servidor web acoplado(Tomcat)
  • 17.
    IBM WebSphere Application Server •Requisitos: - AIX, HP-UX, IBM i, Linux, Solaris, Windows, z/OS – JDK 1.6+
  • 18.
    IBM WebSphere Application Server Quemusa? – IBM – Amazon EC2
  • 19.
    GlassFish Enterprise Serverv3 – É um servidor de aplicações rápido e fácil de usar. – Baseado na Plataforma Java e tecnologia Enterprise Edition (Java EE) para o desenvolvimento e entrega de aplicações e serviços web
  • 20.
    GlassFish Enterprise Serverv3 Servidor de aplicações de código aberto de nível corporativo que oferece: - Desempenho - Confiabilidade - Produtividade - Facilidade de uso - Núcleo leve e extensível com base em padrões OSGi Alliance - Container web - Console de Administração para configuração e gerenciamento
  • 21.
    GlassFish Enterprise Serverv3 ● Oracle GlassFish: – Suportado distribuição GlassFish Server – Inclui Open Source Edition & GlassFish Server Control – Cache ativo para GlassFish - integração nativa com o Oracle Coherence * Web – Disponível para avaliação por meio de licença OTN – Requer uma licença para uso em produção
  • 22.
    GlassFish Enterprise Serverv3 ● GlassFish Server Open Source Edition: – Servidor de aplicação livre suportada pela comunidade – Total suporte à plataforma Java EE 6 – Arquitetura modular e extensível (OSGi) – Confiabilidade empresarial e desempenho com agrupamento total
  • 23.
    GlassFish Enterprise Serverv3 Características do Glassfish: – Aumenta a produtividade do desenvolvedor com APIs Java EE simplificadas e anotações que reduzem a quantidade de código que os desenvolvedores devem escrever. – Compatível com Java EE 6 - Implementam as mais recentes tecnologias do Java EE 56, que ajudam a melhorar a eficiência do desenvolvedor. – Fornece uma arquitetura aberta e extensível para colaboração entre tecnologia de integração e serviços web em uma arquitetura orientada a serviços (SOA).
  • 24.
    GlassFish Enterprise Serverv3 ● Requisitos: – Requer um mínimo de 200 Mbytes de espaço livre em disco para ser instalado, e 100 Mbytes de memória livre para ser executado.
  • 25.
    GlassFish Enterprise Serverv3 ● Plataformas Suportadas: – Solaris – Linux – Windows – Mac OS
  • 26.
    GlassFish Enterprise Serverv3 Espaço em disco requerido: Seu diretório temporário precisa ter espaço livre suficientes para a instalação dos seguintes softwares: – Sun GlassFish Enterprise Server: mínimo de 35 MB – SDK: mínimo de 250 MB
  • 27.
    GlassFish Enterprise Serverv3 Versão do JDK requerida: A instalação do Sun GlassFish Enterprise Server v3 requer o JDK versão 6. A versão mínima (e certificada) do software JDK requerida para o Enterprise Server depende do sistema operacional: - Para o sistema operacional Mac OS X, a versão mínima requerida é a 1.6.0_15 - Para sistemas operacionais suportados exceto para o Mac OS X, a versão mínima requerida é a 1.6.0_17
  • 28.
    GlassFish Enterprise Serverv3 Versão do JDK requerida: A instalação do Sun GlassFish Enterprise Server v3 requer o JDK versão 6. A versão mínima (e certificada) do software JDK requerida para o Enterprise Server depende do sistema operacional: - Para o sistema operacional Mac OS X, a versão mínima requerida é a 1.6.0_15 - Para sistemas operacionais suportados exceto para o Mac OS X, a versão mínima requerida é a 1.6.0_17
  • 29.
  • 30.
  • 31.
    Referências - http://docs.oracle.com/cd/E19226-01/821-1337/abpaj/index.html - http://docs.oracle.com/cd/E18930_01/ -http://www.redhat.com/products/jbossenterprisemiddleware/application-platform/ - http://www.redhat.com/resourcelibrary/case-studies/brazils-ministry-of-health- gains-greater-security-and-reliability-with-red-hat - http://www.jboss.org/ - http://www-142.ibm.com/software/products/br/pt/appserv-was - http://www.infoq.com/br/news/2008/11/websphere7-release - http://docs.oracle.com/cd/E18930_01/html/821-2434/abpaj.html - http://glassfish.java.net/ - http://docs.oracle.com/cd/E19226-01/821-1337/6nmb1nt22/index.html - http://docs.oracle.com/cd/E19226-01/821-1337/ggpnv/index.html - http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp- 136984.html