33
Família WebSphere Família WebSphere

Web Sphere

Embed Size (px)

DESCRIPTION

Parte final da palestra sobre o WebSphere Application Server 5.0 uma introdução básica

Citation preview

Page 1: Web Sphere

Família WebSphereFamília WebSphere

Page 2: Web Sphere

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

• Objetivo !Objetivo !• 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

Page 3: Web Sphere

OBJETIVOOBJETIVO

CONSISTE EM INCENTIVAR OS CONSISTE EM INCENTIVAR OS ALUNOS DA UNIVERSO A ALUNOS DA UNIVERSO A

CONHECEREM E A CONHECEREM E A DESENVOLVER O INTERESSE EM DESENVOLVER O INTERESSE EM DESENVOLVER NA PLATAFORMA DESENVOLVER NA PLATAFORMA

J2EE, UTILIZANDO AS J2EE, UTILIZANDO AS PRINCIPAIS FERRAMENTAS DA PRINCIPAIS FERRAMENTAS DA FAMÍLIA WEBSPHERE DA IBM.FAMÍLIA WEBSPHERE DA IBM.

Page 4: Web Sphere

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

criação e execucão de aplicações baseadas no criação e execucão de aplicações baseadas no padrão 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 5: Web Sphere

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 6: Web Sphere

CONCEITO DE CADA CONCEITO DE CADA PRODUTOPRODUTO

Page 7: Web Sphere

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 plataformas e dependências do sistema operacionalsistema 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 8: Web Sphere

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 de uma página WebWeb. Um Portlet pode ser . Um Portlet pode ser utilizado em qualquer utilizado em qualquer portalportal, , 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 9: Web Sphere

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 10: Web Sphere

EJB ou EJB ou EnterpriseEnterprise JavaBeansJavaBeans

• ÉÉ 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 11: Web Sphere

INSTALAÇÃOINSTALAÇÃO

Page 12: Web Sphere

CONTRATO DE LICENÇACONTRATO DE LICENÇA

Page 13: Web Sphere

TIPO DE INSTALAÇÃOTIPO DE INSTALAÇÃO

Page 14: Web Sphere

TIPO PERSONALIZADATIPO PERSONALIZADA

Page 15: Web Sphere

TIPO PERSONALIZADATIPO PERSONALIZADA

Page 16: Web Sphere

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

Page 17: Web Sphere

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

Page 18: Web Sphere

USO DO WINDOWS SERVICEUSO DO WINDOWS SERVICE

Page 19: Web Sphere

CONTEINER BUSINESS CONTEINER BUSINESS PROCESSPROCESS

Page 20: Web Sphere

PERFIL DA INSTALAÇÃOPERFIL DA INSTALAÇÃO

Page 21: Web Sphere
Page 22: Web Sphere

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

Page 23: Web Sphere

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 24: Web Sphere

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 25: Web Sphere

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 26: Web Sphere

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 27: Web Sphere

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 28: Web Sphere

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

Page 29: Web Sphere

1- HELLO WORLD.JSP1- HELLO WORLD.JSP

<html><html>  <head><head>//Exibe a hora da execução//Exibe a hora da execução<<jsp:useBeanjsp:useBean id="datetime" class=" id="datetime" class="java.util.Datejava.util.Date" />" />

<title>dw Getting Started with Geronimo</title><title>dw Getting Started with Geronimo</title></head></head><body><body><h1>Hello world !</h1><h1>Hello world !</h1>on ${datetime}on ${datetime}  </body></body></html></html>

Page 30: Web Sphere

<?xml version="1.0" encoding="ISO-8859-1"?><?xml version="1.0" encoding="ISO-8859-1"?><web-app<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-xmlns:xsi="http://www.w3.org/2001/XMLSchema-

instance"instance"        xsi:schemaLocation="http://java.sun.com/xml/ns/j2eexsi:schemaLocation="http://java.sun.com/xml/ns/j2ee        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"        version="2.4">version="2.4">        <description><description>      Primeiro exemplo - Hello JSP example     Primeiro exemplo - Hello JSP example           </description></description>

        <display-name><display-name>      Primeiro exemplo - Hello JSP example     Primeiro exemplo - Hello JSP example             </display-name></display-name>

</web-app></web-app>

2- hellojsp.war --- 2- hellojsp.war ---   web.xmlweb.xml

Page 31: Web Sphere

1- 1- jarjar cvf  hellojsp.war cvf  hellojsp.war

  

2- 2- java -java - jarjar bin/deployer.jar  --user bin/deployer.jar  --user system --password manager deploy system --password manager deploy hellojsp.warhellojsp.war

  

3- 3- DeployedDeployed hellojsp hellojsp

3- No DOS digitar3- No DOS digitar

Page 32: Web Sphere

No Browser digitarNo Browser digitar

• http://localhost:8080/hellojsp/http://localhost:8080/hellojsp/hellojsp.jsp hellojsp.jsp

Page 33: Web Sphere

ReferênciasReferências• Suporte Eletrônic Services IBM - ExplicaçõesSuporte Eletrônic Services IBM - Explicaçõeshttps://www-304.ibm.com/jct03004c/support/electronic/resources/e-https://www-304.ibm.com/jct03004c/support/electronic/resources/e-

services_brazilian_12_22_05.swfservices_brazilian_12_22_05.swf

• Site de blog de tecnologias Ibm Site de blog de tecnologias Ibm http://www-03.ibm.com/developerworks/blogs/page/mariocosta?http://www-03.ibm.com/developerworks/blogs/page/mariocosta?

entry=hello_world_e_como_chegamosentry=hello_world_e_como_chegamos

============================================• Comunidade internacionalComunidade internacionalwww.websphere.orgwww.websphere.org

Ferramentas para monitorar o WebSphereFerramentas para monitorar o WebSpherehttp://manageengine.adventnet.com/products/http://manageengine.adventnet.com/products/

applications_manager/websphere-monitoring.html?applications_manager/websphere-monitoring.html?gclid=CLCRqPD_-o0CFRqsOAoddAuWPAgclid=CLCRqPD_-o0CFRqsOAoddAuWPA

========================================================================