Why Use an Application Framework for Your Development Project?
Wednesday, March 18th, 2009When developing a website with substantial custom code I generally prefer to use an application framework instead of building everything from the ground up. Even other software developers might not be familiar with application frameworks, but those who have been programming for the web have at least come across mentions of CakePHP and Ruby on Rails. These exotic sounding terms are web application frameworks. Using a framework provides a number of compelling advantages.
What Is an Application Framework
An application framework is a programming environment which makes it easier for a developer to create a custom application. A framework provides both a pre-determined methodology and some powerful base functionality. Consider the difference between the task “create a vehicle to transport people and things” and the task “build a car given this frame, engine and transmission”. In the second case you have a more narrowly focused objective and a lot of the hard work has been done for you. With an application framework some of the most difficult parts of the programming task are largely done for you – how to create, update and delete items from the database, how to structure your application logic and how to handle templating and display.









