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.
OCMJEA/SCEA, SCDJWS, SCBCD 1.3, SCJP 1.4
My SCEA experience:http://javalogue.blogspot.com/