ANASOFT is entering the world of Open Source by launching its first Open Source project DAO Fusion
ANASOFT presents the knowledge and experience of its people because it realizes that true value of a software company is not held within its source codes. The true value is formed by skillful and competent people, transforming their ideas and knowledge into these codes. Example of this is the Open Source project DAO Fusion.
DAO Fusion is the result of an effort to unify the concept of a DAO layer across projects based on Java platform. DAO layer is an application layer responsible for accessing the database, based on the Data Access Object design pattern in context with Java Enterprise Edition technology. DAO layer is centered on domain model, which reflects the business domain via persistent entities and their relations. DAO layer can be viewed as abridge between the world of relational databases and the object-oriented Java language (application of object-relational mapping is currently realized through the Hibernate technology). Besides time savings and related resources, the added value includes the fact that DAO Fusion is continuously tested against most popular databases including MySQL, PostgreSQL, DB2, Oracle 10g and MS SQL Server 2000. DAO Fusion evolved from a simple DAO library to its present state thanks to developers and managers who realized the benefits of such solution in long-term time and project horizon.
DAO Fusion aims to help Java developers build their server-side DAO layers with ease, doing most of the usual heavy lifting and providing support for common DAO-related tasks. DAO Fusion introduces conventions and best practices into DAO layer development in terms of a consistent and extensible persistent entity model and standard persistent entity DAO interfaces / abstract implementations which already provide most of the usual DAO functionality. DAO Fusion introduces the Criteria Transfer Object pattern which proves to be useful for application scenarios with loose coupling between the client and the server. Last but not least, DAO Fusion provides an out-of-the-box integration test support that ensures proper test coverage of core DAO functionality and enables you to write your own custom integration tests for the chosen database at the same time.
The mission of DAO Fusion is simple – to build more reliable, maintainable and testable DAO layers without the need to repeat the same code which is prone to errors. This essentially saves time and resources and enables teams to meet project budgets by focusing on business logic rather than reinventing the “DAO wheel”. DAO Fusion is ANASOFT’s contribution to the Open Source community with hope it will be useful to other Java developers as it is to ANASOFT.
Open Source is an alternative way of developing software. Open Source is not just about the access to source codes. It is a philosophy of how to create and maintain software based on freedom and transparency, centered on an open community of users and contributors with a common goal.
More information can be found at:
- Official project site: http://opensource.anasoft.com
- Google Code project site:http://code.google.com/p/daofusion
