Alternativa a Sessao no desktop

Pessoal, to com uma grande duvida aki, na minha aplicação eu efetuo o login do usuario e quero manter o nivel do mesmo e outras informações na memoria, estou acostuma a trabalhar com desenvolvimento web, no web e so mandar pra sessão tudo q vou usar mais tarde e de boa ta lah.
Porem como posso fazer isso em uma aplicação desktop? ja me aconselharam a criar variaveis globais para manter os valores e talz mais achei isso meio POG demais.

Alguem ai tem um dica de como posso fazer isso de uma maneira segura e “bonita”

Crie um campo estático no seu frame principal e armazene o usuário nele.

Crie uma classe singleton :smiley:
Ou passe seu VO com o login pra todo lugar onde vc precisar!!!

[quote=pintofree]Pessoal, to com uma grande duvida aki, na minha aplicação eu efetuo o login do usuario e quero manter o nivel do mesmo e outras informações na memoria, estou acostuma a trabalhar com desenvolvimento web, no web e so mandar pra sessão tudo q vou usar mais tarde e de boa ta lah.
Porem como posso fazer isso em uma aplicação desktop? ja me aconselharam a criar variaveis globais para manter os valores e talz mais achei isso meio POG demais.

Alguem ai tem um dica de como posso fazer isso de uma maneira segura e “bonita”[/quote]

Usar variáveis globais não é POG. Afinal o session é uma variável global ( acessivel de qq ponto da aplicação web)
O que vc precisa é de uma variável global em desktop. Existem muitas formas de fazer isso.
A mais simples é usar um atributo estático em alguma classe. Isso pode-se converter num singleton.
Outra é usar a class InheritThreadLocal e memorizar essas informações na thread. Depois, é só pegar da thread a informação. Como a thead é omnipresente, a informação associada a ela tb será.

Na Swing Application Framework (JSR-296) vc tem o conceito de session implementado. Vale a pena dar uma conferida.

[quote=pintofree]Pessoal, to com uma grande duvida aki, na minha aplicação eu efetuo o login do usuario e quero manter o nivel do mesmo e outras informações na memoria, estou acostuma a trabalhar com desenvolvimento web, no web e so mandar pra sessão tudo q vou usar mais tarde e de boa ta lah.
Porem como posso fazer isso em uma aplicação desktop? ja me aconselharam a criar variaveis globais para manter os valores e talz mais achei isso meio POG demais.

Alguem ai tem um dica de como posso fazer isso de uma maneira segura e “bonita”[/quote]

POG é manter estado em um ambiente stateless como a web.

[quote=pintofree]Pessoal, to com uma grande duvida aki, na minha aplicação eu efetuo o login do usuario e quero manter o nivel do mesmo e outras informações na memoria, estou acostuma a trabalhar com desenvolvimento web, no web e so mandar pra sessão tudo q vou usar mais tarde e de boa ta lah.
Porem como posso fazer isso em uma aplicação desktop? ja me aconselharam a criar variaveis globais para manter os valores e talz mais achei isso meio POG demais.

Alguem ai tem um dica de como posso fazer isso de uma maneira segura e “bonita”[/quote]

Soluções:

Banco de dados, arquivos externos(xml, txt, etc), redirecionamento do objeto.

Lembrando que a solução depende de vários fatores como performance, escalabilidade, necessidade.

As soluções acima são ideais quando estas informações não são acessadas constantemente(não degrada a performance), pois convenhamos, em uma aplicação desktop não tem como o usuário executar diretamente o form x ou y, sendo assim, você não precisa validar o usuário a cada mudança de form.

[]'s