OpenNTF Domino API (ODA) started as a project to avoid recycling handles to Notes object and to avoid problems with DateTimes. However, it has since expanded way beyond that initial scope, including access to design, session handling, XPages OpenLog Logger, transactional processing, email, threaded and background tasks, a Graph API and events.
ODA has also been the basis of CrossWorlds (integrating with Domino from Websphere Liberty), OsgiWorlds (integrating with Domino from a OSGi plugin), REST service starter and many other projects.
The project itself has developed to include a host of learning on Java development for anyone who has been involved along the way, with use of enums, use of Java 8, Maven for build management, ability to run tests from Eclipse, automated tests during build.
Recently updated articles