Duvidas e duvidas primefacese, jsf to no caminho certo? me deem uma Luz gujeiros

Pessoal to fazendo sistema utilizando jsf 2 + primefaces 3 + cdi mas estou com uns problemas e duvidas

Vamos ao cenário:

Tenho uma pagina jsf que é gerenciado por um managedBean com @RequestScoped
Tenho na pagina um p:DataTable exebindo meus dados.
Tenho um p:ContextMenu para a meu dataTable com opções que ao clicar abre p:dialogs para edição dos meus objetos
esses p:dialogs tem seus conteúdos carregados dinamicamente e cada dialag tem seu próprio managedbean para o seu controle com @sessionScoped.

Problema:

como podem ver minha aplicação é toda e somente em uma tela (unica pagina) e queria poder abrir varias paginas podendo assim rodar instancias separadas do meu sistema,
só que do jeito que ta se eu escrevo algo no dialog numa pagina, e ao abrir o sistema em uma nova pagina e abrir o dialog novamente ele ja vem com os inputs com os dados que já foram digitados na outra pagina, isso acontece por que estou utilizando p:dialogs controlados por @sessionScoped. mas qualquer outro escopo que coloco não dá certo pois não consigo passar meu objeto que está associado a linha selecionada do p:dataTable do managedbean principal para o managedbean do dialog.

Duvida:

sou iniciante nesse mundo, e estou tendo muito problemas em relação ao escopo da minha pagina, até procurei umas soluções na internet mais as soluções que acho são muitos complicadas e cheio de gambiarras até parece que estou indo contra o mar, até parece que o primefaces e jsf não foi feito para isso, será que to no caminho certo? primefaces dá certo para aplicação onde mudanças de pagina não ocorre? onde tudo ocorre na mesma pagina? na internet vi poucos exemplos onde se usa o p:dialog como janela interna da aplicação.

estou 3 meses estudando primefeces e jsf e agora to travado em relação a esse escopo e meu trabalho não está fluindo nao estou conseguindo fazer minha aplicação como imaginei no começo, será que estou modelando meu sistema de forma errada? exites maneiras mais eficientes para editar meus dados da tabela? queria uma opnião de vocês gujeiros mais experientes será que continuo me esforçando no primefaces ou começo a procurar outros framework mais eficientes para o meu caso? o que eu to construindo é um erp empresarial que será executado em um rede local, pessoal só queria vocês me dessem um luz que me mostrassem um caminho, o resto eu vou atrás, aguardo pela opniões de vocês , agradeço desde já!

Fugindo um pouco do assunto… Já que você falou em olhar outros frameworks…

Não to falando nem pra você usar esse framework… Mas dá só uma olhada… Por desencargo de consciência…

http://www.nextframework.org

Este framework tem uma proposta boa para o que procuro, vou dar uma estudada nele, obrigado!

[quote=rogelgarcia]Fugindo um pouco do assunto… Já que você falou em olhar outros frameworks…

Não to falando nem pra você usar esse framework… Mas dá só uma olhada… Por desencargo de consciência…

http://www.nextframework.org[/quote]

Você pode trocar seus @SessionScoped por @ViewScoped. Não é recomendado que use @SessionScoped em todos os seus managed beans, isso pode te dar muito trabalho além de pesar e muito sua aplicação.

Uma coisa legal é implementar um esquema de states (como era muito utilizado no Flex). No blog do Rafael Ponte (http://www.rponte.com.br) você encontra muita coisa boa. Como o esquema de states que falei (http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente).

Tem muita coisa de JSF 1.2 mas que podem ser reaproveitados os conceitos.

O Hebert também está fazendo um trabalho muito bom no blog dele. Pode te ajudar a entender melhor o JSF. http://uaihebert.com/?p=836

Daqui a pouco ele aparece aí. =]