Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

The web world is flooded with CMSes. Some tout their CMS as Web Development Framework. Some say it as Content Management Solution and nowadays i m hearing Content Management Framerowk. When we hear "Framework", it sort of sounds like more complex and sophisticated. Is there any specific difference between these two i.e. CMS and Web Development Framework? Or Is it that a Web Development Framework can be a CMS and vice versa?

Thanks

share|improve this question

2 Answers 2

up vote 5 down vote accepted

The short answer is no.

A CMS or content management system is basically an application built ( maybe/most likely on top of a web application framework ) for the purpose of providing rich tools to maintain, organize and add content dynamically to a website. Good examples would be Drupal, Joomla, DotNetNuke etc.

A framework is different in that it is far more generic. It's almost like the saying "Every square is a rectangle but not every rectangle is a square" in that most commonly every CMS comes built on top of a popular or in-house framework making it useful to extend but it lacks the true genericism to actually make it a framework.

Take expression engine. Expression engine is built on top of CodeIgniter but adds far more libraries, helper and functionality mostly geared towards content management. It would be hard to do the extra work to dumb down expression engine to create a new product that isn't a CMS compared to just using CodeIgniter ( The framework ).

share|improve this answer

CMS and Web Frameworks are not the same thing however CMS is on top of the framework and can form a standard of its own as well as integrate to the framework. The important difference between the two can be in for example Drupal is CMS as CMF that can easily break if you install a badly coded module. Even getting to understand or work with a pre defined naming convention for example theming is a dirty job in cms. Leave it for quick information or marketing based website. You must know one theme and customize it to suit. However WF are more flixible and programmers oriented. Why will learn to hard code drupal api if you can do much cleaner output with the framework. You can define your own functions and you don't have to install a load of rubbish that you don't need. ref:cms-or-web-framework-when-to-use-which

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.