29
Tema: Tema: WebSphere WebSphere Application Server Application Server (WAS) (WAS) O que é ? O que é ? Demonstração Demonstração Instalação (Word telas) Instalação (Word telas) Fluxo de funcionamento Fluxo de funcionamento Exemplos de aplicações (prática - ) Exemplos de aplicações (prática - ) a) hello world a) hello world b) loja virtual (loja de b) loja virtual (loja de plantas) plantas)

Web Sphere Application Server

Embed Size (px)

DESCRIPTION

PALESTRA QUE SERÁ APRESENTADA NA FACULDADE DO BRASIL NA UNIVERSO DO RIO DE JANEIRO COM O OBJETIVO DE SOMENTE INCENTIVAR O USO DA FAMÍLIA WEBSPHERE

Citation preview

Page 1: Web Sphere Application Server

Tema:Tema: WebSphere WebSphere Application ServerApplication Server (WAS) (WAS)

• O que é ?O que é ?

• DemonstraçãoDemonstração– Instalação (Word telas)Instalação (Word telas)– Fluxo de funcionamentoFluxo de funcionamento– Exemplos de aplicações (prática - )Exemplos de aplicações (prática - )

a) hello worlda) hello world

b) loja virtual (loja de plantas)b) loja virtual (loja de plantas)

Page 2: Web Sphere Application Server

O que é ?O que é ?É o nome de uma família de softwares da É o nome de uma família de softwares da IBMIBM

para criação e execucão de aplicações baseadas para criação e execucão de aplicações baseadas no padrão no padrão Java J2EEJava J2EE..

Seus Seus principaisprincipais produtos são: produtos são:

•WebSphere Application Server WebSphere Application Server •WebSphere Portal Server WebSphere Portal Server •WebSphere MQ WebSphere MQ •WebSphere Message BrokerWebSphere Message Broker •WebSphere ESBWebSphere ESB ( (Enterprise Service BusEnterprise Service Bus) ) •WebSphere Process ServerWebSphere Process Server

Lista completa veja:Lista completa veja:http://www.escalainfo.com.br/Websphere.htmlhttp://www.escalainfo.com.br/Websphere.html

Page 3: Web Sphere Application Server

WebSphere Application WebSphere Application ServerServer (WAS) (WAS)

– é um dos principais servidores para é um dos principais servidores para J2EEJ2EE e e web services e oferece uma máquina e oferece uma máquina transacional de alta disponibilidade com transacional de alta disponibilidade com capacidades avançadas de performance e capacidades avançadas de performance e gerenciamento. É um produto da gerenciamento. É um produto da IBMIBM e tem e tem uma grande fatia do mercado.uma grande fatia do mercado.

– É o único servidor de aplicação capaz de É o único servidor de aplicação capaz de executar em todas as plataformas importantes executar em todas as plataformas importantes do mercado como do mercado como Windows, Linux,Windows, Linux, vários vários Unix, AS/400Unix, AS/400 e até mesmo no mainframe e até mesmo no mainframe onde tem crescido em larga escala.onde tem crescido em larga escala.

– A A IBMIBM também fornece uma versão gratuita de também fornece uma versão gratuita de servidor de aplicação baseada no servidor de aplicação baseada no Apache Apache GeronimoGeronimo que tem o nome de que tem o nome de WebSphere WebSphere Application Server Community EditionApplication Server Community Edition..

Page 4: Web Sphere Application Server

WebSphere Portal ServerWebSphere Portal Server

• Trata-se de uma série de aplicações Trata-se de uma série de aplicações JavaJava que são que são executadas em cima do executadas em cima do WebSphere Application WebSphere Application ServerServer. O WebSphere Portal Server executa porteles, . O WebSphere Portal Server executa porteles, os quais comunicam-se com outros portlets e com os quais comunicam-se com outros portlets e com aplicações em camadas mais baixas. aplicações em camadas mais baixas.

• WebSphere Portal consiste em WebSphere Portal consiste em middlewaremiddleware, aplicativos , aplicativos (chamados (chamados portletsportlets) e ferramentas de) e ferramentas de

desenvolvimento para construir e gerenciar portais desenvolvimento para construir e gerenciar portais protegidos protegidos B2BB2B (business-to-business), (business-to-business), B2CB2C

(business-to-consumer) e (business-to-consumer) e B2EB2E (business-to-employee). (business-to-employee).

Page 5: Web Sphere Application Server

WebSphere Message Queue WebSphere Message Queue (MQ)(MQ)

• O O Websphere MQWebsphere MQ permite que aplicações permite que aplicações comuniquem através decomuniquem através de

• mensagens e filas, geridas por gestores mensagens e filas, geridas por gestores específicos (específicos (MQM’sMQM’s). Um gestor é). Um gestor é

• responsável pela troca de mensagens responsável pela troca de mensagens entre interlocutores mas também executaentre interlocutores mas também executa

• algumas funções como algumas funções como triggeringtriggering, onde , onde aplicações são executadas de acordoaplicações são executadas de acordo

• com a chegada de mensagens específicas; com a chegada de mensagens específicas; coordenação de transações e conversão coordenação de transações e conversão de tipos de dados.de tipos de dados.

Page 6: Web Sphere Application Server

WebSphere Message WebSphere Message BrokerBroker

• Transforme, roteie e enriqueça as informações Transforme, roteie e enriqueça as informações in-flightin-flight

• Distribui informações de eventos de negócios em Distribui informações de eventos de negócios em tempo real de origens diversas em uma rede de tempo real de origens diversas em uma rede de pontos de acesso ou um pontos de acesso ou um brokerbroker centralizado centralizado

• Inclui a funcionalidade do Inclui a funcionalidade do WebSphere Event WebSphere Event BrokerBroker

• Integra-se a bancos de dados para executar registro Integra-se a bancos de dados para executar registro de mensagens, fusão de dados e funções de de mensagens, fusão de dados e funções de atualização de banco de dados atualização de banco de dados

• Simplifica a integração de aplicações existentes com Simplifica a integração de aplicações existentes com Web ServicesWeb Services, transformando e roteando , transformando e roteando mensagens SOAPmensagens SOAP e registrando transações de e registrando transações de Web Services Web Services

Page 7: Web Sphere Application Server

CONCEITO DE CADA CONCEITO DE CADA PRODUTOPRODUTO

Page 8: Web Sphere Application Server

Middleware ?Middleware ?

• No campo de No campo de computação distribuídacomputação distribuída, é um , é um programa de computadorprograma de computador que faz a mediação entre que faz a mediação entre outros softwares. É utilizado para mover informações outros softwares. É utilizado para mover informações entre programas ocultando do programador entre programas ocultando do programador diferenças de protocolos de comunicação, diferenças de protocolos de comunicação, plataformas e dependências do sistema operacional.plataformas e dependências do sistema operacional.

• Seu objetivo é mascarar a Seu objetivo é mascarar a heterogeneidadeheterogeneidade e e fornecer um modelo de programação mais produtivo fornecer um modelo de programação mais produtivo para os programadores de aplicativos. É composto para os programadores de aplicativos. É composto por um conjunto de processos ou objetos em um por um conjunto de processos ou objetos em um grupo de computadores, que interagem entre si de grupo de computadores, que interagem entre si de forma a implementar comunicação e oferecer suporte forma a implementar comunicação e oferecer suporte para compartilhamento de recursos a aplicativos para compartilhamento de recursos a aplicativos distribuídos. distribuídos.

Page 9: Web Sphere Application Server

Portlets ?Portlets ?

• O O PortletPortlet é um componente visual é um componente visual independente que pode ser utilizado independente que pode ser utilizado para disponibilizar informações dentro para disponibilizar informações dentro de uma página Web. Um Portlet pode ser de uma página Web. Um Portlet pode ser utilizado em qualquer portal, utilizado em qualquer portal, promovendo-se assim a reutilização. promovendo-se assim a reutilização. Esse factor fez com que este Esse factor fez com que este componente ganhasse grande componente ganhasse grande popularidade junto das equipas de popularidade junto das equipas de desenvolvimento de portais para Web.desenvolvimento de portais para Web.

Page 10: Web Sphere Application Server

A JNDI ou Java Naming and Directory InterfaceA JNDI ou Java Naming and Directory Interface É uma É uma API API para acesso a serviços de diretóriospara acesso a serviços de diretórios. Ela . Ela

permite que aplicações cliente descubram e obtenham permite que aplicações cliente descubram e obtenham dados ou objetos através de um nome. Assim como todas dados ou objetos através de um nome. Assim como todas

as APIs Java, ela é independente de plataforma.as APIs Java, ela é independente de plataforma.

A API disponibilizaA API disponibiliza::• um mecanismo para ligar um objeto a um nome;um mecanismo para ligar um objeto a um nome;• uma interface padronizada de busca de objetos no serviço uma interface padronizada de busca de objetos no serviço

de diretório;de diretório;• uma interface de eventos que permite que um usuário uma interface de eventos que permite que um usuário

saiba quando uma entrada (nome + objeto) foi modificada;saiba quando uma entrada (nome + objeto) foi modificada;• extensões que suportam as capacidades do padrão LDAP.extensões que suportam as capacidades do padrão LDAP.• A SPI permite que a JNDI suporte praticamente qualquer A SPI permite que a JNDI suporte praticamente qualquer

tipo de serviço de diretório incluíndo:tipo de serviço de diretório incluíndo:• LDAP,DNS,NIS,RMI,CORBA serviço de nomes, Sistema LDAP,DNS,NIS,RMI,CORBA serviço de nomes, Sistema

de arquivosde arquivos

Page 11: Web Sphere Application Server

EJB ou Enterprise JavaBeansEJB ou Enterprise JavaBeans

• É um componente do tipo servidor que roda no É um componente do tipo servidor que roda no container para container para EJBEJB do servidor de aplicação. Os do servidor de aplicação. Os principais objetivos da tecnologia EJB são principais objetivos da tecnologia EJB são fornecer rápido e simplificado desenvolvimento fornecer rápido e simplificado desenvolvimento de aplicações Java baseadas em componentes, de aplicações Java baseadas em componentes, distribuídas, transacionais, seguras e portáveis.distribuídas, transacionais, seguras e portáveis.

• A grande mudança entre a versão 2.1 e a versão A grande mudança entre a versão 2.1 e a versão 3.0 é a introdução de anotações Java. As 3.0 é a introdução de anotações Java. As anotações facilitam o desenvolvimento anotações facilitam o desenvolvimento diminuindo a quantidade dediminuindo a quantidade de códigocódigo e o uso e o uso de arquivos de de arquivos de configuração configuração xmlxml..

• A plataforma A plataforma J2EEJ2EE provê algumas facilidades provê algumas facilidades dedicadas a dedicadas a camada de lógica de negóciocamada de lógica de negócio e e para o acesso ao banco de dados. para o acesso ao banco de dados.

Page 12: Web Sphere Application Server

INSTALAÇÃOINSTALAÇÃO

Page 13: Web Sphere Application Server

CONTRATO DE LICENÇACONTRATO DE LICENÇA

Page 14: Web Sphere Application Server

TIPO DE INSTALAÇÃOTIPO DE INSTALAÇÃO

Page 15: Web Sphere Application Server

TIPO PERSONALIZADATIPO PERSONALIZADA

Page 16: Web Sphere Application Server

TIPO PERSONALIZADATIPO PERSONALIZADA

Page 17: Web Sphere Application Server

DIRETÓRIO DE INSTAÇÃODIRETÓRIO DE INSTAÇÃO

Page 18: Web Sphere Application Server

NOME DO HOST, DNS OU NOME DO HOST, DNS OU IPIP

Page 19: Web Sphere Application Server

USO DO WINDOWS SERVICEUSO DO WINDOWS SERVICE

Page 20: Web Sphere Application Server

CONTEINER BUSINESS CONTEINER BUSINESS PROCESSPROCESS

Page 21: Web Sphere Application Server

PERFIL DA INSTALAÇÃOPERFIL DA INSTALAÇÃO

Page 22: Web Sphere Application Server
Page 23: Web Sphere Application Server

AVISO DA AUSÊNCIA DO AVISO DA AUSÊNCIA DO DB2DB2

Page 24: Web Sphere Application Server

Fluxo de funcionamentoFluxo de funcionamento

Exemplo de uso do Exemplo de uso do JDBCJDBC (de um servlet) ou (de um servlet) ou EJBEJB acessando a bases de dado da aplicaçãoacessando a bases de dado da aplicação

Page 25: Web Sphere Application Server

Descrição dos passosDescrição dos passos1-1- O O clientecliente solicita uma solicita uma URLURL no no browserbrowser

2 -2 - O O pedidopedido é distribuído ao é distribuído ao web serverweb server sobre a Internet sobre a Internet

33 - - O O web serverweb server passa imediatamente o pedido para o passa imediatamente o pedido para o web sphereweb sphere primeiramente primeiramente

4 4 -- O O plug-inplug-in do do web serverweb server examina a examina a URLURL, verifica a lista , verifica a lista

do do hostnamehostname os os aliasesaliases de que aceitará o tráfego, de que aceitará o tráfego, basea-se na informação virtual do anfitrião, e escolhem basea-se na informação virtual do anfitrião, e escolhem um server para segurar o pedidoum server para segurar o pedido

Page 26: Web Sphere Application Server

5 - 5 - Um Um streamstream é criado. Um stream é uma é criado. Um stream é uma conexão ao conexão ao Web Container. Web Container. É possível manter É possível manter uma conexão (stream) sobre um número de uma conexão (stream) sobre um número de pedidos. O pedidos. O Web ContainerWeb Container recebe o pedido e, recebe o pedido e, baseado no baseado no URLURL, encaminha ao , encaminha ao servletservlet apropriado.apropriado.

66-- Se a classe do Se a classe do servletservlet não for carregado, o não for carregado, o carregador dinâmico da classe carrega o carregador dinâmico da classe carrega o servletservlet::

((servlet servlet init()init(), then , then doGet() doGet() or or doPost()doPost() ).).

Page 27: Web Sphere Application Server

77 - - JNDIJNDI é usado agora para o lookup é usado agora para o lookup das origens de dados ou do das origens de dados ou do EJBsEJBs requeridas pelo requeridas pelo servletservlet..

88 - Dependendo upon se um - Dependendo upon se um datasource está especificado ou um datasource está especificado ou um EJBEJB está pedido, o está pedido, o JNDIJNDI dirigirá o dirigirá o servletservlet::

aa: À base de dados : À base de dados correspondente, e começar uma correspondente, e começar uma conexão de seu pool da conexão no conexão de seu pool da conexão no exemplo de uma origem dos dadosexemplo de uma origem dos dados

Page 28: Web Sphere Application Server

bb - - Ao recipiente correspondente de Ao recipiente correspondente de EJBEJB, que então instantiates o , que então instantiates o EJBEJB quando um quando um EJBEJB for pedido for pedido

99 - Se o - Se o EJBEJB pedido envolver uma pedido envolver uma transação do transação do SQLSQL, irá para trás ao , irá para trás ao JNDIJNDI olhar acima o datasource. olhar acima o datasource.

1010 - A indicação do - A indicação do SQLSQL será executada será executada e os dados recuperados serão e os dados recuperados serão emitidos para :emitidos para :

aa – Ao servlet – Ao servlet bb – Ao EJB – Ao EJB

Page 29: Web Sphere Application Server

1111 – Os – Os Java beansJava beans são criados e entregues são criados e entregues fora do fora do JSPsJSPs no exemplo de no exemplo de EJBsEJBs..

1212 – O – O servletservlet envia os dados para os envia os dados para os JSPsJSPs..

1313 - O - O JSPJSP gera o gera o HTMLHTML que é emitido para que é emitido para Web serverWeb server do WebSphere. do WebSphere.

1414 - O - O Web serverWeb server envia página ( envia página (HTMLHTML) ) para o para o browserbrowser..