About iBATIS

The Apache License

The iBATIS source code and documentation is distributed under the Apache License 2.0.

Bylaws.

A little history...

The iBATIS project was started by Clinton Begin in 2001. Originally the focus was on the development of cryptographic software solutions. The first product to be released by iBATIS was Secrets, a personal data encryption and signing tool much like PGP. Secrets was written entirely in Java and was released under an open source license.

Shortly after releasing Secrets for Java, the iBATIS project turned a corner and began focusing on web and other internet related technologies. During the next year a couple of interesting pieces of software were developed, including the Axle web framework, which was an alternative to JSP. The Lookout email client was also about 90% completed before being set on the back burner, as more interesting challenges were to come...

Enter the Pet Store "Benchmarks"

In early 2002 Microsoft published a paper claiming that .Net was 10 times faster and 4 times more productive than J2EE. Realizing that this was simply not the case, the iBATIS project quickly responded and on July 1, 2002, JPetStore 1.0 was released. Based on the same Pet Store requirements, JPetStore demonstrated that Java could not only be more productive than .Net, but could also do so while achieving a better architecture than was used in the Microsoft implementation.

JPetStore made use of an interesting persistence layer that quickly captured the attention of the open source community. Shortly after releasing JPetStore, questions and requests for the SQL Maps and DAO frameworks spawned the project that would become known as iBATIS Database Layer. The iBATIS Database Layer includes two frameworks that simply happen to be packaged together: SQL Maps and DAO.

Today the iBATIS project is heavily focused on the persistence layer frameworks known as SQL Maps and Data Access Objects (DAO). JPetStore lives on as the official example of typical usage of these frameworks.