Best Practice in Delphi Rapid Application Development in term of Reusability

delphi

Solution

For Q1: Use mature libraries which do for you the grunt work: DevExpress -or- TMS for UI (JEDI's JVCL also is very good), FastReport for reporting. Choose also a good connectivity framework (it depends on your db back-end) in order to have many day-to-day tasks solved OOTB. Also, if you're familiar with OPF have a look at InstantObjects. I heard that's very nice.

For Q2: See the IDE enchancements from cnpack.org

Also it will help to slowly build your own specialized framework/set of tools. Not something very big but as a quick way to get some things done in your way. Always try to design for reuse, even if it takes a little bit longer in the beginning.

Problem

How to improve our productivity when starting new project using Delphi? For me, I create a template project including splash screen, primary data module with default component and all data-aware subroutines (open, close, query, default when failed to open DB, etc), and save the template in my repository. (I use all my own frames and unit in the project, so everything always be created automatically when I choose : New Project and choosing my template.) Questions: - Is there any other way to improve reusability using Delphi? - What free open source framework (like Jedi) / IDE PLugins (like GExpert) you think is best to use using Delphi? Pardon me if this question has been asked before.

Original source