The greatest difficulty in creating Enterprise JavaBeans is learning to conform to the constraints imposed by the EJB specification for the different types of EJBs. During the learning curve, developers often rewrite their EJB code. When it comes to mastering EJBs, JDO is not a silver bullet, but it can help tame them. JDO simplifies and reduces the amount of code that needs to be written. More importantly, JDO provides the higher level of abstraction that allows design patterns to be recognized, verified, reused, and documented. Because of JDO, the examples presented here can scale up in complexity to the level of your application's data model. They should help you to get a good start in building industrial-strength EJBs.
This chapter concludes the presentation of the JDO Learning Tools. These tools are not perfect by any means, but they are open source. Your assistance in making them better is welcomed.
This chapter also concludes the discussion of Java Data Objects. The 1.0 version of JDO is by no means the last word on JDO's evolution, but it is a good start on a powerful tool that will fundamentally change the way programmers build Java applications. By mastering it, you take a giant step forward on the path of building solutions that last.