Caro Tiago:
Agradeço muito a sua atenção, e ainda mais à sua explicação. Depois da mesma,
voltei à documentação da SUN, e tudo ficou mais claro.
Ocorre que a empresa para a qual trabalho desenvolveu um grande sistema em
Java, mas utilizando um Framework próprio, e o código gerado é de difícil
manutenção. Estou dando alguns pitacos junto ao pessoal para que possamos
adotar algumas políticas de boa gerência na empresa, além de boas práticas de
programação, aliados à uma ferramenta de desenvolvimento. Do jeito que está,
qualquer alteração aquí leva dias para ser implementada.
Baixei então JDeveloper da Oracle, e realizei os tutoriais da mesma para
tentar entender como o Toplink e o ADF trabalham no exemplo "Developing RIA Web
Applications with Oracle ADF"
(http://www.oracle.com/technology/obe/obe11jdev/ps1/ria_application/developriaapplication_long.htm).
Adorei o exercício, no estilo clicar aquí e alí e criando páginas sem
programar nada, mas descobri que o ADF só é licenciado nos servidores da
Oracle, e aquí tudo tem de ser Open Source.
Outro colega me mostrou o Seam, mas o JBoss também tem licença.
Tentei novamente o JDeveloper, desta vez com o tutorial "Buld a Web
Application With JDeveloper 11g using EJB, JPA, and JavaServer Faces"
(http://www.oracle.com/technology/obe/obe11jdev/ps1/ejb/ejb.html#t5).
O tutorial acaba usando o ADF também, mas desta vez, eu tive uma grata
surpresa: nada de Toplink, mas a criação dos beans via menú mesmo, na opção
"create entities from tables - JPA/EJB 3.0".
Fui então no site da SUN, e no FAQ estava descrito que a JPA foi criada
usando as melhores tecnologias do Hibernate e do Toplink, e eu acabei me
confundindo muito.
No caso então do segundo exemplo do JDev, a ferramenta é que criou os beans,
e não se utilizou de nenhum Framework, correto?
E o Hibernate faz apenas isto (a criação dos beans de persistência) ou algo
mais?
A reclamação dos desenvolvedores com relação aos xml gerados pelo Hibernate
se deve ao mesmo ou à utilização da EJB 2.0?
No aguardo,
Márcio de Figueiredo Moura e Castro
http://www.oracle.com/technology/obe/obe11jdev/ps1/ejb/ejb.html
________________________________
De: Tiago Adami <[email protected]>
Para: Comunidade PostgreSQL Brasileira <[email protected]>
Enviadas: Segunda-feira, 4 de Janeiro de 2010 21:37:49
Assunto: Re: [pgbr-geral] Res: [OT] Hibernate versus JPA ERA: Re: Res: Res:
Res: Res: Uso de Campos Padrões
>> Q: Why have you introduced the new Java Persistence API as part of the Java
>> EE 5 platform?
>
>De fato voce não sabe o que é API, quanto mais JEE, e o pior: parece
>que não se esforça para entender.
Uma API em teoria é apenas uma especificação ou *Application
Programming Interface*. Define o comportamento que as *implementações*
precisam ter, um padrão a ser seguido. A JDBC por exemplo, também é
uma API, e você não vê um pacote ou driver de conexão genérico.
Existem diversas *implementações*, uma para Oracle, outra para
PostgreSQL...
>> Eu não estou falando da especificação JPA, mas sim do Framework de nome
>> "Java Persistence API", ok?
>
Em nenhum momento na documentação da SUN [1][2] a Java Persistence API
é considerada como um framework. Apesar de _utilizar conceitos de
outros frameworks_ ela não passa de uma especificação. É como dizer
que para que um carro seja um carro, precisa ser 4 rodas, uma moto
para ser moto precisa ter 2 rodas, não importa a marca.
A Java Persistence API [2] existe e é parte da especificação completa
Java EE 5/6, e pode ser usada dentro de EJBs (3.0 ou superior). Mesmo
assim, depende de uma implementação como Hibernate ou Oracle TopLink
para funcionar (pegue alguns exemplos de projetos EJB do Netbeans 6.7
ou 6.8 e você verá que é preciso escolher uma implementação). Como ela
é uma *especificação*, caso queira mudar a *implementação* o código
não precisa ser reescrito.
[1] http://java.sun.com/developer/technicalArticles/J2EE/jpa/
[2] http://java.sun.com/javaee/5/docs/tutorial/doc/bnbpz.html
--
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral