Over the past several years frameworks like Zend framework, CakePHP, CodeIgniter, Yii, Symfony and several more have change a lot how the developers work and the end results. They havemade all much better for everyone.
Framework is basically a platform with classes and basic functions in it which thedevelopers can use to createtheir own environmentand CMS driven websites and platforms.
It has hugeadvantage over custom created CMS (don’t get me wrong the Framework platforms are also custom developed, but they use one approach and code logic, not random as any developer would dowithout the framework). Frameworks werecreated to help both developers and customers. Imagine if a developer creates itsown CMS and sells it to you –you are always connected to him for updates and training… there is no documentation, no globalizationso tosay. For the frameworkyou have tones of documentations, developers that use it and can help you right theway, support of modules and plugins… it is a community!
The framework is developed by thousands of people around the world and isimproved all the time. It is virtually impossible for someoneto make a system withoutbugs and in this case thousands of people are testing it and removing those bugs todeliver the perfect software.
If someone starts developing such a system from scratch it willtake him at least a year and still it will not be as full as the frameworks that arebeing developed bythousands and millionsof people around the world. Have in mind that the first version of those frameworks are released by very professional developersand theyhave given their best to build the perfect systems. They want to show offwith theirwork and this makes the end product even better.
This is the future
People/developers are much stronger when they work together and with the help of millions of users testing their products we perfect our systems. Because you cannot give your custom made CMS ONLY for you to million people and ask for their opinion and then in 3 months make it better and address all requests and things it is missing! Internet grows really fast and is becoming more and more demanding – let’s keep up with it!
How using them helps you
• You save money and time • It is much more secure, reliable & stable • It has less bugs • It is supported by millions of people/developers • Avoiding lock-in to one supplier • Easy integration and interaction • Rapid debugging, rapid furtherdevelopment • Flexibility and Freedom • Huge amounts of documentation online (any developer can start working with it)
Useful information - myths and reality
There is a good reason why more and more people want to use systems like Drupal and Wordpress (which are less pleasant for modification then a framework) they are ready to go CMS which of course limits you in some ways. But everything can be modified and changed. Many people think that creating custom CMS means writing it from scratch and that this is the best possible approach, but actually the truth is that one developer – doesn’t matter how good he is, will need many, many months to create something really useful. And at the end all of the experienced developers start using frameworks and in the future create their own variations of a framework based on something already build.
Most famous examples of successful Open Source websites and applications are:
- Mozilla Fire Fox - Mozilla Thunderbird - GIMP - Open Office - Notepad++ - Ubuntu (Linux) - Lucas Arts (Star Wars): http://www.swtor.com/ is using Drupal - White House is using Drupal (at least before Obama) - nVidia forums: http://forums.developer.nvidia.com/?q=tegra also Drupal - CakePHP make-up very popular website: http://www.beautyriot.com/ - CakePHP social media promotions http://votigo.com/ - CakePHP: http://iowa.gov/ The list goes on and on…