# MoleculeDatabaseFramework
## Status
In Developement. See [Downloads][6] for an alpha-version and POM in src for
dependencies.
Interfaces may still change but in general current version should run fine
(tested with hibernate only, but there are no hibernate specific annotations).
Import of SD-File with 20'000 entries takes aprox. 2.5 min on a my laptop
with ssd.
Substructure Search is Pageable and cached.
----
## Introduction
MoleculeDatabaseFramework is a framework for creating applications that need to
store and search for chemical structures. It is based on [Spring-Data Framework][3]
and uses the [Chemistry Development Kit][4] and [Bingo PostgreSQL Cartridge][5]
for enabling chemistry features.
## Advantages
MoleculeDatabaseFramework uses [Spring][2] in it's core and hence can very easily
be integrated with other spring modules like spring-security or spring-rest.
Creating a basic application is very quick. You will spend by far the biggest
amount of time developing the GUI, be it web or client-based. For enabling
chemistry you only need to extend the provided abstract classes to add your
custom fields and storing, searching and chemical structure search will
automatically be enabled.
## History
This is my follow-up project of [ChemDB][1].
Some code will be reused but the design is 100% new.
[1]: https://bitbucket.org/kienerj/chemdb/overview
[2]: http://www.springsource.org
[3]: http://www.springsource.org/spring-data
[4]: http://sourceforge.net/apps/mediawiki/cdk/index.php?title=Main_Page
[5]: http://ggasoftware.com/opensource/bingo/user-manual-postgres
[6]: https://bitbucket.org/kienerj/moleculedatabaseframework/downloads