Desenvolvimento de aplicação desktop

Boas pessoal.

Pretendo construir uma aplicação desktop em Java que tenha uma base de dados em ficheiro e que seja possível criar um instalador. Esta aplicação deve ter um interface com o utilizador bastante agradável. Que frameworks devo utilizar para criar a aplicação? E em relação à base de dados, pelo que devo optar, uma coisa do género JSON ou XML? E quanto à instalação da aplicação depois de pronta, como posso fazer isso?

Obrigado.

Abraços :slight_smile:

Opa, primeiro voce tem que definir uma boa estrutura desde a camada visual até a camada de persistencia, mas antes disso voce tem que usar uma IDE que seje produtiva, logo voce será quem vai decidir qual usar, algo como NetBeans ou JDev podem ser muito uteis para isso por facilitar o desenvolvimento de interfaces graficas.

No caso de frameworks, geralmente são usados para fazer os serviços de persistencia, recomendo o Hibernate por ser relativamente “simples” e com grande disponibilidade de documentação na Net.

Para a base de dados, porque voce deseja que seja em ficheiros?!, porque não use um MySQL ou PostGre para servir de base de dados, ambos são muito bons e Free.

Os instaladores em Java são meio complicados, mas existem diversos softwares que permitem que criar installers com grande facilidade, pesquise sobre “instaladores para Java”, mas recomendo que voce empacote a sua aplicação e instale manualmente no micro onde for instalar esse aplicativo e instale tambem todas as dependencias que o seu aplicativo irá precisar, como banco de dados, Drivers, etc.