For the following exam objective -
Explain and contrast the following persistence strategies: container-managed persistence (CMP) BMP, JDO, JPA, ORM and using DAOs (Data Access Objects) and direct JDBC technology-based persistence under the following headings: ease of development, performance, scalability, extensibility, and security.
I have been trying to rank the following commonly used technologies under the headings, and here is my list (from the best to the worst, in that order)
Ease of Development - JPA (Easiest) ,ORM/CMP/JDO (Relatively Easy) ,BMP/JDBC (Difficult)
Performance - Debatable (For Specifications such as JPA it depends on the provider/container, for JDBC - depends on the driver used/developer skill)
Can any of the fellow ranchers bring their perspective into this discussion? Any pointers are appreciated.
Required materials are enough for getting comprehensive knowledge in that area.
1 EJB 3 in Action
2 Pro EJB 3 Java Persistence API
3 Mastering EJB 3.0
4 Java EE 5 Tutorial. Part IV Enterprise Beans.
5 Java EE 5 Tutorial. Part V Persistence.
6 Nice to have SCBCD 5
This is not only for Exam...for getting comprehensive knowledge on in that layer.....