Your SlideShare is downloading. ×
Melhorando performance do JPA com Spring Web Flow
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Melhorando performance do JPA com Spring Web Flow

3,202
views

Published on

Slides usado na apresentação realizada no TDC2009 em São Paulo (http://bit.ly/38wBwb). Trata de um problema específico no desenvolvimento de aplicação Web com a plataforma Java num período de …

Slides usado na apresentação realizada no TDC2009 em São Paulo (http://bit.ly/38wBwb). Trata de um problema específico no desenvolvimento de aplicação Web com a plataforma Java num período de transição de aplicações orientadas a requisições para orientadas a eventos (via JSF e Ajax). Sugere algumas soluções e como o Spring Web Flow resolve de maneira simples o problema apresentado.

Published in: Technology, Business

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,202
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
39
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Melhorando performance de JPA com Spring Web Flow Alberto Lemos (Dr. Spock) Instrutor Globalcode Arquiteto de Software
  • 2. Agenda
    • O problema : Aplicações web orientadas a requisições ou eventos?
    • A solução
    • Uma solução : Spring Web Flow
    • Consequências e efeitos colaterais
    • Video demo
  • 3. O problema
    • Como gerenciar o contexto de persistência numa aplicação Web?
    • No modelo orientado a requisições: Open Session In View Filter
    • No modelo orientado a eventos: Open Session In View Filter (what?)
    • JSF trouxe uma mudança de paradigma: Componentização e eventos (limitado!)
    • JSF + Ajax => Tratamento de eventos sofisticado!
  • 4. A solução
    • Manter o contexto de persistência num escopo de conversação !
    • Escopo = Visibilidade + Tempo de vida
    • Conversação = Visibilidade/Usuário + ( requisição < tempo de vida < sessão )
    • Implementações: Apache MyFaces Orchestra, Seam Framework e Spring Web Flow
  • 5. Uma Solução: SWF
    • Um dos produtos do Spring Portifolio;
    • Turbina uma aplicação Web: Spring + JSF, Workflow, Ajax, JavaScript, Spring MVC;
    • Implementa os escopos de 'conversation' e 'flow';
    • Gerencia um contexto de persistência (HB ou JPA) nos escopos do SWF;
    • Configuração por XML.
  • 6. Consequências e efeitos colaterais
    • Preserva o investimento na arquitetuta: JSF + Spring + JPA;
    • Uso efetivo de cache;
    • Goodbye LazyInitializationException!
    • Suporte a paginação na camada de apresentação (view!);
    • Redução q te de objetos na sessão web;
    • Nenhuma alteração nos componentes que usam @PersistenceContext
    • Uso de XML e “merge” de entidades!
  • 7. Video Demo
    • Consulta ao cadastro de produtos
    • Edição de um Catálogo de Produtos
    • Visualização de Combos via múltiplos painéis
  • 8. Mais informações ou dúvidas
    • Lunch or Coffee break!
    • E-mail: spock@globalcode.com.br