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
- logging
- 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
- automatic control resizing
- 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
- ...
At this point i have 3 options :
- Build from scratch on top of clr :(
- Find functionnalities among several open source framework and use them as a stack for infrastucture
- Find a "software factory"
I know its lot but i really would like to use existing code to build upon so i can focus on business rules.
What open source tools would u use to achieve these ?
About software factories, is there any free one ? Open source is not mandatory but would be nice.