Persistencia e O-R

Olá pessoal, bom dia :smiley:

Seguinte, estou naquela fase chata (típica quem ainda está meio-que-começando com java) de escolher a minha camada de persistência.

Peguei uma Mundo Java antiga aqui da prateleira com várias matérias sobre persistência de dados e O-R (jdo, hibernate, cmp e ojb).

Mas … dizem por aí que uma das vantagens do java são as opções. Mas para quem está começando num determinado assunto é um inferno :smiley: Então peço a ajuda de vocês.

Provavelmente vou falar besteira, mas vou colocar minhas impressões sobre cada tecnologia e meus preliminares “prós e contras”.

:arrow: jdo: muitos arquivos com meta-dados, necessidade de aprender JDOQL (que tem algumas carências que são naturais do SQL comum). Tem uma comunidade grande e bastante documentação. Depois de tudo configurado parace bem simples persistir os objetos.

:arrow: hibernate: muitos arquivos com meta-dados, necessidade de aprender HSQL. Tem uma comunidade grande e bastante documentação. Depois de tudo configurado parace bem simples persistir os objetos.

:arrow: cmp: apesar da especificação 2.1 ter melhorado alguns pontos bastante interessantes, poucos containers a suportam … e ainda estão em fase de desenvolvimento. Ele faz muita coisa sozinho, e isso nem sempre é uma vantagem. E sem order by não dá :smiley:

:arrow: ojb: um dos que eu mais gostei. Apenas um arquivo com meta-dados, gostei do sistema de queries dele (apesar de ficar no meio do código). Simples do começo ao fim.

Bem, é isso.

Então o que estou pedindo?
Que vocês compartilhem suas experiências :smiley:

Sei que aqui no fórum há pessoas bastante envolvidas com algumas das tecnologias que eu citei, então gostaria que escrevessem as vantagens e desvantagens de trabalhar com elas; e, para os mais espertinhos, alguma comparação de performance seria ótimo também :smiley:

Obrigado pessoal =*

preparando a caderneta de débito de cervejas

Poxa pessoal, tão com preguiça de escrever? Nem que seja pra me chamar de pidão? :cry:

PIDÃO!!! :lol: :lol: :lol:

Eu só mexi até hoje com o Hibernate (graças ao tutorial do Daniel que fez eu descobrir ele). Acho ele muito produtivo e razuavelmente simples de mexer. Concordo que ele tem bastante meta-dados, mas esses arquivos você cria de um jeito MUITO simples usando xdoclet.

Ele é bastante flexivel principalmente a nível de trocar de banco de dados e trocar de Datasource.

Uma desvantagem que ele persiste dados apenas de banco de dados e não de arquivos XML como o JDO faz (faz não é mesmo?).

Atualmente estou desenvolvendo um projeto simples usando Hibernate + WW2 e está rodando muito bem, programar pra WEB nunca foi tão simples, divertido e produtivo no meu ponto de vista :lol:

Valeu cara :smiley: é exatamente esse tipo de resposta que eu queria :smiley:

anotando na caderneta de débito de cerveja