Pessoal,
Permaneço um iniciante no java pois está complicado arrumar um tempinho para estudar. Acredito que agora conseguirei retormar os estudos.
Sempre que escuto falar de Java, ressaltam a orientação a objetos que é muito importante. Eu venho de uma linguagem onde eu programava utilizando RAD. Apesar da tentação de programar orientado a eventos sempre fiz o máximo para manter o projeto em POO.
Mas justamente por vir de RAD, onde poucas coisas que se vê na internet estão em POO, eu tenho algumas dificuldades de imaginar algumas coisas em Java.
Por exemplo, imaginem um simples programa para cadastro de clientes em Java (desktop/swing).
É facil imaginar que posso criar uma classe para fazer a interface com o banco de dados e executar comandos sql na base. Já que estamos falando de um cadastro de clientes, também é fácil visualizar a classe Cliente.
Agora, nessa modelagem, onde entra a tela onde os dados são inputados? Falando de VB/Delphi, existem dois tipos básicos de tela de cadastro.
A primeira é aquela com um navegador no topo do formulário com vários edits para entrada de dados. O navegador fornece os botões para avançar registros, gravar o registro atual, etc.
A segunda é aquela em que os dados de uma tabela são alterados diretamente em um grid.
Justamente esses dois tipos de tela são os tipos de tela que eu não consigo visualizar em Java. Como posicionar logicamente os formulário em relação às demais classes do projeto.
Quer dizer, se eu vou fazer apenas um cadastro de clientes e quero apenas gravar e exibir os dados de uma tabela, ainda vou ter uma classe Cliente? Como fica o relacionamento dessa classe com o banco já que na verdade os edits estariam exibindo o registro atual de uma tabela?
Sei que talvez eu não esteja explicando muito bem o problema. Talvez se alguém aqui veio de um longo tempo de VB/Delphi vá entender melhor o que estou falando.
Por esse motivo, gostaria de saber se alguém conhece algum projeto OpenSource em java com acesso a banco de dados usando swing para que eu possa estudá-lo. Gostaria de entender melhor esse tipo de aplicação no Java.
Agradeço pela colaboração.