A summarised list of Habanero's features is available here below. For a more in-depth look at how Habanero operates, see the Guided Tour or Tutorial.
Main Operations
- ORM: Map database tables to objects in code
- Persist property values to and from the database
- Define all mapping in a single XML file
- Switch between database vendors with one setting
- Support for MySQL, MS Sql Server, MS Access, Oracle, PostgreSQL, SQLite, Firebird
- FireStarter GUI class definitions xml manager
- Generate user interfaces at runtime and map properties to controls
- Develop for both desktop (with Windows Forms) and web (with Gizmox' Visual WebGUI)
- Generate new projects and code files
- Generate UI forms from templates
- Reverse engineer class definitions from existing databases
- Support variable data sources, including an in-memory database
- Source code included
Specific Features
- Supports several object inheritance structures/formats
- Supports generic collections and nullable types
- Supports relationships between objects
- Supports relationship types of association, composition and aggregation
- Supports deletion prevention or cascading deletes on multiple relationships
- Set load criteria on collections
- Choose between single or composite primary keys
- Choose between raw SQL or Habanero's Criteria query structure
- Migration support to upgrade databases of outdated client installations
- Generate test classes for Business Objects
- Generate fully functional grids from database data
- Generate editing forms to edit data and persist changes
- Central form control for MDI-based applications
- Generate combo-box content dynamically from the database
- Application logging uses log4net