31
Servidores de Aplicação JavaEE

Apresentação servidores de aplicação

Embed Size (px)

Citation preview

Page 1: Apresentação   servidores de aplicação

Servidores de

AplicaçãoJavaEE

Page 2: Apresentação   servidores de aplicação

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.

Page 3: Apresentação   servidores de aplicação

• 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?

Page 4: Apresentação   servidores 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

Page 5: Apresentação   servidores de aplicação

Objetivo

• O objetivo do servidor de aplicações é disponibilizar uma plataforma que abstraia do desenvolvedor de software algumas das complexidades de um sistema computacional.

Page 6: Apresentação   servidores de aplicação

Servidores de aplicação oferecem serviços de middleware, como:

• Web Container:

Gerencia os componentes Web das aplicações (servlets e JSPs).

Page 7: Apresentação   servidores de aplicação

• EJB Container:

Gerencia os componetes de negócio (enterprise java beans).

Servidores de aplicação oferecem serviços de middleware, como:

Page 8: Apresentação   servidores de aplicação

• 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:

Page 9: Apresentação   servidores de aplicação

• Servidores de aplicação permitem o desenvolvimento de aplicações com foco na solução dos problemas de negócios.

Page 10: Apresentação   servidores de aplicação

Servidores de

Aplicação

Page 11: Apresentação   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”

Page 12: Apresentação   servidores de aplicação

• Requisitos:– JDK 1.6+

JBoss AS

Page 13: Apresentação   servidores de aplicação

• 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

Page 14: Apresentação   servidores de aplicação

• 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

Page 15: Apresentação   servidores de aplicação

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

Page 16: Apresentação   servidores de aplicação

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)

Page 17: Apresentação   servidores de aplicação

IBM WebSphere Application Server

• Requisitos:

- AIX, HP-UX, IBM i, Linux, Solaris, Windows, z/OS– JDK 1.6+

Page 18: Apresentação   servidores de aplicação

IBM WebSphere Application Server

Quem usa?– IBM– Amazon EC2

Page 19: Apresentação   servidores de aplicação

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

Page 20: Apresentação   servidores de aplicação

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

Page 21: Apresentação   servidores de aplicação

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

Page 22: Apresentação   servidores de aplicaçã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

Page 23: Apresentação   servidores de aplicação

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).

Page 24: Apresentação   servidores de aplicação

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.

Page 25: Apresentação   servidores de aplicação

GlassFish Enterprise Server v3

● Plataformas Suportadas:

– Solaris

– Linux

– Windows

– Mac OS

Page 26: Apresentação   servidores de aplicação

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

Page 27: Apresentação   servidores de aplicação

GlassFish Enterprise Server v3Versã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

Page 28: Apresentação   servidores de aplicação

GlassFish Enterprise Server v3Versã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

Page 29: Apresentação   servidores de aplicação

GlassFish Enterprise Server v3

Quem usa?

Page 30: Apresentação   servidores de aplicação

GlassFish Enterprise Server v3

Quem usa?

Page 31: Apresentação   servidores de aplicação

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