Boa noite pessoal,
Pelo que li em alguns lugares o JPA é uma especificação e o Hibernate é a implementação dessa especificação, assim como o Toplink que seria uma implementação de referência.
1-Quando dizemos especificação JPA, seria um documento que informa o que deve ter em uma implementação referente a ORM? Onde posso ler esse documento?
2-Quando uso o Hibernate por exemplo estou usando necessariamente o JPA já que o Hibernate implementa a JPA?
3-A implementação de referência seria uma implementação modelo para outros se basearem e criarem outras implementações?
Tenho as mesmas dúvidas com relação a JSF.
4-JSF é a especificação e o Primefaces por exemplo é a implementação? Quando uso Primefaces estou usando JSF?
5-Onde consigo ver a especificação do JSF?
6-Li que o JSF tem uma implementação de referência também. Essa implementação de referência se chama JSF? Então a implementação JSF implementa a especificação JSF?
7-Tanto a especificação JPA quanto a JSF estão dentro da plataforma Java EE, correto?
Bom, essas são minhas duvidas a princípio. Dúvidas mais conceituais. Agradeço desde já.
valeu!
