Topic: What’s New in Java Land
Presenter: Alexei Guevara
Time: Tuesday January 12th, 12:30pm-1:30pm
Locations: Ottawa@1709 Bloor & Kingston@200 Adelaide
Alexei will be providing an overview of new and updated Java frameworks and libraries, as well as forthcoming language changes. He’ll be covering db4o, Envers, Spring 3.0 and Subversive 0.7.8. Links and short descriptions are provided below.
db4o is the open source object database that enables Java and .NET developers to store and retrieve any application object with only one line of code, eliminating the need to predefine or maintain a separate, rigid data model.
Similar to Subversion, Envers has a concept of revisions. Basically, one transaction is one revision (unless the transaction didn’t modify any audited entities). As revisions are global, having a revision number, you can query for various entities within a revision, retrieving a (partial) view of the database for that revision. You can find a revision number having a date, and the other way round, you can get the date at which a revision was committed.
Envers is a Hibernate core module and works with Hibernate and Hibernate Entity Manager (see hibernate.org). For the auditing to work properly, entities must have immutable unique identifiers (primary keys). You can use Envers wherever Hibernate works: standalone, inside JBoss AS, with JBoss Seam or Spring.
Spring 3.0 (UPDATES)
The Spring Framework is a lightweight solution and a potential one-stop-shop for building your enterprise-ready applications. However, Spring is modular, allowing you to use only those parts that you need, without having to bring in the rest. You can use the IoC container, with Struts on top, but you can also use only the Hibernate integration code or the JDBC abstraction layer. The Spring Framework supports declarative transaction management, remote access to your logic through RMI or web services, and various options for persisting your data. It offers a full-featured MVC framework, and enables you to integrate AOP transparently into your software.
Subversive 0.7.8.I20090808-1900 (UPDATES)
The Subversive project aims to provide Subversion (SVN) integration for Eclipse. The Subversive plug-in gives you the ability to work with this CVS successor version control system from the Eclipse workbench. You can work with Subversion repositories in almost exactly the same way you can now work with CVS repositories using the CVS plug-in bundled in the standard Eclipse distribution.