Arquitetura e frameworks para sistema desktop com Swing

Pessoal,
Tenho que converter um sistema de contabilidade feito em Clipper!!! (é isso mesmo e por incrível que pareça a empresa que o fez ainda o vende) para Java. O sistema será desktop mesmo com Swing e de banco de dados Firebird. Alguém tem alguma sugestão de arquitetura e framework (MVC , Java App Framework)? O último sistema Swing que trabalhei tudo era feito na mão, inclusive as telas.
A princípio pensei em desenhar as telas no Netbeans e desenvolver uma arquitetura tipo domain model com jpa, service e um controller que faria o tratamento de eventos, mas tenho um pouco de receio de ficar muito complexo para um sisteminha desktop. Se usar o blueprint da Sun começa entrar beans binding com Observer.

Alguém tem alguma sugestão? O cliente não liga muito se o sistema tá pouco acoplado e se tem arquitetura n camadas. Mas também não queria fazer nada tosco.

Valeu!

[quote=amhfilho]Pessoal,
Tenho que converter um sistema de contabilidade feito em Clipper!!! (é isso mesmo e por incrível que pareça a empresa que o fez ainda o vende) para Java. O sistema será desktop mesmo com Swing e de banco de dados Firebird. Alguém tem alguma sugestão de arquitetura e framework (MVC , Java App Framework)? O último sistema Swing que trabalhei tudo era feito na mão, inclusive as telas.
A princípio pensei em desenhar as telas no Netbeans e desenvolver uma arquitetura tipo domain model com jpa, service e um controller que faria o tratamento de eventos, mas tenho um pouco de receio de ficar muito complexo para um sisteminha desktop. Se usar o blueprint da Sun começa entrar beans binding com Observer.

Alguém tem alguma sugestão? O cliente não liga muito se o sistema tá pouco acoplado e se tem arquitetura n camadas. Mas também não queria fazer nada tosco.

Valeu![/quote]
Se vc ainda não usou o netbeans tente usá-lo vai facilitar e muito a sua vida 8)

[quote=amhfilho]Pessoal,
Tenho que converter um sistema de contabilidade feito em Clipper!!! (é isso mesmo e por incrível que pareça a empresa que o fez ainda o vende) para Java. O sistema será desktop mesmo com Swing e de banco de dados Firebird. Alguém tem alguma sugestão de arquitetura e framework (MVC , Java App Framework)? O último sistema Swing que trabalhei tudo era feito na mão, inclusive as telas.
A princípio pensei em desenhar as telas no Netbeans e desenvolver uma arquitetura tipo domain model com jpa, service e um controller que faria o tratamento de eventos, mas tenho um pouco de receio de ficar muito complexo para um sisteminha desktop. Se usar o blueprint da Sun começa entrar beans binding com Observer.
[/quote]

Básicamente essas são as opções. Não ha nada muito especial no mundo do swing.
Você pode partir para outras tecnologias desktop como JavaFX e Thinlet, mas nã acho que seja grande vantagem.

Os clientes nunca lingam para isso. Mas vc deve ligar, porque é num sistema bem construido que está o seu lucro.