Resumo SCEA
Upcoming SlideShare
Loading in...5
×
 

Resumo SCEA

on

  • 1,423 views

Por favor, colaborações

Por favor, colaborações

Statistics

Views

Total Views
1,423
Views on SlideShare
1,421
Embed Views
2

Actions

Likes
1
Downloads
10
Comments
0

2 Embeds 2

http://www.slashdocs.com 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Resumo SCEA Resumo SCEA Presentation Transcript

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