Hi,
i m starting a new project that would basically take input from user and save them to database among about 30 screens, and i would like to find a framework that will allow the maximum number of these features out of the box :
.net c#.
windows form.
unit testing
continuous integration
screens with lists, combo boxes, text boxes, add, delete, save, cancel that are easy to update when you add a property to your classes or a field to your database.
auto completion on controls to help user find its way
use of an orm like nhibernate
easy multithreading and display of wait screens for user
easy undo redo
tabbed child windows
search forms
ability to grant access to some functionnalities according to user profiles
mvp/mvvm or whatever design patterns
either some code generation from database to c# classe or generation of database schema from c# classes
some kind of database versioning / upgrade to easily update database when i release patches to application once in production
code metrics analysis
some code generator i can use against my entities that would generate some rough form i can rearrange after
code documentation generator
...
Any ideas ? I know its lot but i really would like to use existing code to build upon so i can focus on business rules.
Do u have any suggestion to add to the list before starting ?
What open source tools would u use to achieve these ?