Habanero supports agile development by simplifying the change process in an application. Test-driven development is facilitated by providing objects and controls that are readily accessible to test code.
The change process for adding a new field to a class in Habanero is:
- Add the field to the database
- Automatically update the class definitions in Firestarter
- In Firestarter, specify where this new field might show in user interface forms or grids
- Automatically update (regenerate) the code with Firestarter
At this stage we have eliminated much of the old hard work of updating raw SQL CRUD statements, modifying DataSets, modifying hard-coded tests for the SQL statements and reconstructing user interfaces.
What About Prototyping?
Habanero supports prototyping by providing an incredible quick application generation time. As you set up your data structure, the creation of a visible user interface to edit the data is readily available, allowing the client to see a working application in rapid time. Even better, in line with agile techniques and scalable technologies, the new application can be adopted rather than thrown away.