Ola Alexandre, eu respondi uma pergunta para um outro usuario da lista, tavez essa msg 
te ajude tb.

Segue abaixo,

Claudio
claudio.com.br


Certified Programmer for JAVA � 2 PLATFORM (1.4)
Sun Certified Instructor for JAVA � 2 PLATFORM


------------- Segue mensagem encaminhada -------------

De: "Claudio Augusto Teixeira" <[EMAIL PROTECTED]>
Data: Mon, 10 Mar 2003 11:02:28 -0300
Para: [EMAIL PROTECTED]
Assunto: Re: [enterprise-list] UsuarioEJB

Amigo Tony,

percebo que vc esta meio perdido nessa historia de java/j2ee, sem duvida seria 
extremamente interessante 
alguns treinamentos. Eu vi alguem na lista falando de uma promocao da sun, os cursos 
que ele apontou seriam 
otimos para vc.

Bom, vou tentar de ajudar:

A arquitetura da j2ee possui alguns "Tipos de Componetes" (vamos chamar assim), eles 
s�o:

web: jsp/Servlet
negocio: session beans(staless e stateful), entity beans(bmp e cmp) e message driven 
beans

A ideia eh que vc conheca bem esses "Tipos de Componente" porque vc devera criar seu 
software em cima 
desse arquitetura.

Existem dezenas de maneiras ja consagradas de criacao em cima de dessa arquitetura, 
essas maneiras de ligar 
esses componentes sao chamadas de J2ee Design Patterns 
(http://java.sun.com/blueprints/patterns/index.html)

Dando uma olhada mais de perto:

Sem duvida vc devera ter seus usuario persistidos (armazenados em algum meio fisico), 
normalmente em uma 
tabela do database, a tabela usuario por exemplo.

Os entity beans sao componentes com uma caracteristica de persistencia, quanto da 
cricao de entity beans para 
gerenciamento dos usuarios existem inumeras consideracoes, como performance, 
transacoes, velocidade de 
desenvolvimento etc.

Os session beans tem um caracteristica de logica de negocio, onde seus casos de usos 
irao refletir em metodos 
dos session beans, login por exemplo.

Agora pensando no problema que vc passou, um login!

passo1
     -O usuario acessa seu site.
     -uma servlet recebe a requisicao, faz algumas validacoes e direciona para um jsp
     -o jsp por sua vez apresenta uma tela de login

passo2
     -O usuario entra com o username e com a senha e clica em enviar
     -a servlet:
               -recebe os dados, cria um objeto user ( User user = new User(userName, 
pass);  )
               -cria um objeto delegate (uma classe java que invoca ejbs)
               -chama o metodo logon(user) do delegate
     -O delegate:
               -encontra/cria o session bean
               -executa o metodo logon(user) do session bean
     -O session bean (chamado de Session Facade):
               -tem duas opcoes:
                   -caso esteja utilizando entity:
                              -executa algum metodo find do entity e retorna o 
resultado
                              -o entity tem duas opcoes
                                   -cmp: utiliza o deploy descriptor para autogerar as 
querys
                                   -bmp: [Passos DAO]
                    -caso nao:
                         [Passos DAO]
               -retorna o resutado
     -O delegate:
               -retorna o resutado
     -a servlet:
               dependendo do resultado direciona para um jsp ou de falha ou de sucesso
     -o jsp apresenta ou sucesso ou falha


[Passos DAO]
    -cria um objeto dao (uma classe para acesso a dados)
    -executa algum metodo de pesquisa do dao
    -O DAO possui os selects, faz a pesquisa no db e retorna o resultado


Tony, eu fui bem generico, so para dar uma ideia do todo, acredito que alguns amigos 
da lista possam ajudar a 
melhorar esse exemplo.

Abraco,

Claudio
claudio.com.br


Certified Programmer for JAVA � 2 PLATFORM (1.4)
Sun Certified Instructor for JAVA � 2 PLATFORM


On Fri, 7 Mar 2003 09:12:06 -0300, "Tony" <[EMAIL PROTECTED]> escreveu :

> De: "Tony" <[EMAIL PROTECTED]>
> Data: Fri, 7 Mar 2003 09:12:06 -0300
> Para: <[EMAIL PROTECTED]>
> Assunto: [enterprise-list] UsuarioEJB
> 
> 
> Ol� pessoal,
> 
> sou novo nesse tipo de desenvolvimento, mas me digam uma coisa:
> 
> 
> se eu tenho um sistema com controle de usu�rios, ent�o, em meu UML, eu vou ter um 
> session bean 
nomeado "usuarioEJB" por exemplo que conter� todos os m�todos e propriedades como : 
logar(usuario, senha), 
nomeCompleto, etc..
> meu racioc�nio est� correto ?
> PS.: 
> Na database, tmb tem uma tabela chamada usuario, mas nem por isso, ser� um entity 
> bean, o correto � um 
session bean, certo ?
> 
> Agrade�o qq ajuda.
> []s,
> tony.
> 
> 

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]






On Wed, 12 Mar 2003 08:39:59 -0300, "Alexandre" <[EMAIL PROTECTED]> escreveu :

> De: "Alexandre" <[EMAIL PROTECTED]>
> Data: Wed, 12 Mar 2003 08:39:59 -0300
> Para: <[EMAIL PROTECTED]>
> Assunto: [enterprise-list] Algu�m pode me dizer ?
> 
> 
> O que � o EJB e para que e como utilizo-o ?
> 
> Obrigado
> Alexandre
>   ----- Original Message ----- 
>   From: roberto amorim 
>   To: [EMAIL PROTECTED] 
>   Sent: Tuesday, March 11, 2003 4:46 PM
>   Subject: [enterprise-list] J2EE - DeployTool
> 
> 
>   Estou com o seguinte problema, tenho um Bean de Entidade e n�o consigo 
> publica-lo(deploy), sempre h� um 
erro de chave prim�ria relacionado como m�todo ejbFindByPrimaryKey.
>    
>   erro: EjbFindByPrimaryKeyReturn
>   A method [ ejbFoundByPrimaryKey ] was found, but [ ejbFindByPrimaryKey ] return 
> type must be the 
enterprise beans primary key type.
>   erro: HomeEjbFindByPrimaryKeyReturn
>   A findByPrimaryKey method was found, but with invalid return type.
>   erro: HomeEjbFindByPrimaryKeyArg
>   A findByPrimaryKey method was found, but with non-PrimaryKeyClass arg paramter 
> type.
>    
>   n�o sei o que h� pois eu estou fazendo tudo igual ao livro, e porque d� esse tipo 
> de erro.
>    
>   se algu�m puder me ajudar posso mandar at� os fonte para a pessoal tentar publicar 
> no seu servidor J2EE, 
para ver se aonde estou errando. 
>    
>   J� estou a duas semanas nisto!!!
>    
>    
>   grato, Roberto Amorim
> 
> 

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a