SCEA RESUMO
Tier Werb Components JSP, Servlet Web Container JSP Container Servlet Container
MVC Vantagens: Separação de resposabilidades Permite a distribuição dos componentes Permite mapear gestures do usuário aos comportamentos/estados da aplicação
Resumo Client Tier
Best practices for presentation Separar html do java Colocar a lógica de negócio em java beans Uso de custom tags reutilizáveis Usar mecanismo de include apropriado Usar um mecanismo de template Usar folhas de estilo Usar o padrão MVC Utilizar padrões html Utilizar tratamento de exceções JSP
Internacionalization X Localization Localization (I18n) é a capacidade de separar recursos a serem usados, basedo num locale. Localization (I10n) é o trabalho de adaptar uma aplicação  internacionalizada  para um locale específico. Estes recursos permitem a aplica JEE absorver uma aduência global.
Resumo EJB Tier
EJB Tier Mantém a regra de negócio Mantém serviços de nível de sistema Transaction, Security e Concurrency control Ligação entre apresentação e EIS
Best Practices: DAO DAO Encapsula acesso a dados, tornando este desacoplando este mecanísmo da lógica de negócio Vantagem: Cross database/schema
Best Practice: VO VO O custo de acesso remoto a Entitys pode ser compensado com objetos de valor locais. Como o nome sugere, são objetos que retornados após uma iteração e podem ser manipulados pelo cliente. Ao final, são devolvidos ao Entity para atualizar seus valores.
Best Practice: Session Bean Façade SBF Esconde do cliente a complexidade de acesso e a real natureza do modelo de negócio da aplicação. Reduz o trafego na rede pois encapsula um use case, fazendo toda a iteração com diversos componentes localmente.
Best Practice: EIS Integration tier JCA Padrão de comunicação JEE com EIS. Resource Adapter Driver usado pelo app server ou cliente para se conectar ao EIS. System Contract Interface que deve ser obedecida pelo EIS com objetivo de atingir: Connection Management  para pool e múltiplas requisições Transaction Management  para permitir o gerenciamento das transações junto ao EIS Security Contratct  para acesso seguro aos recrusos EIS CCI (Common Client Interface) Define uma interface para o comportamente de negócio do EIS.
Best practices: Services Evitar trafego na rede Fazer cache apenas se o tempo de vida das entradas for conhecido Controlar serialização Invocações locais entre EJBs Evitar contexto transacional no métodos de sessions
Security Entity Passível de direitos de acesso Principal Uma entity a qual pode receber previlégios Role Coleção de previlégios Authentication Mecanismo que prova que um client e provedores de serviços estão agindo em nome de um usuário ou sistema.
Transctions CMT NotSupported Supende qualquer transação durante a invocação do método Required Requer um contexto de transação, se não existir, cria. Supports Aceita invocações dentro de um contexto transacional Requires New Sempre cria uma nova transação Mandatory Exite que o método seja invocado num contexto transacional, ou arremeça javax.ejb.TransactionRequired. Never Nunca deve ser chamado num contexto transacional, ou arremeça java.rmi.RemoteException .
 

Resumo SCEA

  • 1.
  • 2.
    Tier Werb ComponentsJSP, Servlet Web Container JSP Container Servlet Container
  • 3.
    MVC Vantagens: Separaçãode resposabilidades Permite a distribuição dos componentes Permite mapear gestures do usuário aos comportamentos/estados da aplicação
  • 4.
  • 5.
    Best practices forpresentation Separar html do java Colocar a lógica de negócio em java beans Uso de custom tags reutilizáveis Usar mecanismo de include apropriado Usar um mecanismo de template Usar folhas de estilo Usar o padrão MVC Utilizar padrões html Utilizar tratamento de exceções JSP
  • 6.
    Internacionalization X LocalizationLocalization (I18n) é a capacidade de separar recursos a serem usados, basedo num locale. Localization (I10n) é o trabalho de adaptar uma aplicação internacionalizada para um locale específico. Estes recursos permitem a aplica JEE absorver uma aduência global.
  • 7.
  • 8.
    EJB Tier Mantéma regra de negócio Mantém serviços de nível de sistema Transaction, Security e Concurrency control Ligação entre apresentação e EIS
  • 9.
    Best Practices: DAODAO Encapsula acesso a dados, tornando este desacoplando este mecanísmo da lógica de negócio Vantagem: Cross database/schema
  • 10.
    Best Practice: VOVO O custo de acesso remoto a Entitys pode ser compensado com objetos de valor locais. Como o nome sugere, são objetos que retornados após uma iteração e podem ser manipulados pelo cliente. Ao final, são devolvidos ao Entity para atualizar seus valores.
  • 11.
    Best Practice: SessionBean Façade SBF Esconde do cliente a complexidade de acesso e a real natureza do modelo de negócio da aplicação. Reduz o trafego na rede pois encapsula um use case, fazendo toda a iteração com diversos componentes localmente.
  • 12.
    Best Practice: EISIntegration tier JCA Padrão de comunicação JEE com EIS. Resource Adapter Driver usado pelo app server ou cliente para se conectar ao EIS. System Contract Interface que deve ser obedecida pelo EIS com objetivo de atingir: Connection Management para pool e múltiplas requisições Transaction Management para permitir o gerenciamento das transações junto ao EIS Security Contratct para acesso seguro aos recrusos EIS CCI (Common Client Interface) Define uma interface para o comportamente de negócio do EIS.
  • 13.
    Best practices: ServicesEvitar trafego na rede Fazer cache apenas se o tempo de vida das entradas for conhecido Controlar serialização Invocações locais entre EJBs Evitar contexto transacional no métodos de sessions
  • 14.
    Security Entity Passívelde direitos de acesso Principal Uma entity a qual pode receber previlégios Role Coleção de previlégios Authentication Mecanismo que prova que um client e provedores de serviços estão agindo em nome de um usuário ou sistema.
  • 15.
    Transctions CMT NotSupportedSupende qualquer transação durante a invocação do método Required Requer um contexto de transação, se não existir, cria. Supports Aceita invocações dentro de um contexto transacional Requires New Sempre cria uma nova transação Mandatory Exite que o método seja invocado num contexto transacional, ou arremeça javax.ejb.TransactionRequired. Never Nunca deve ser chamado num contexto transacional, ou arremeça java.rmi.RemoteException .
  • 16.