In this post we mainly discuss about what is CMS (Content Management System) or sometimes called WCMS.
When I think of any tool or technology, first thing that comes to my mind is, under which category it falls into, and what are the benefits of using it. for example, when we say C#, what is it? C# is a programming Language, same as c, or C++. (I am not getting into the details of OOP language or functional language), when we say Entity Framework or Hibernate, these are Object Relational Mapping tools, and MS SQL Server is RDBMS, similar way Sitecore is one of the enterprise-level Content Management System (CMS) platform.
So what exactly CMS means?
I found one of the definitions in Lynda site, which I feel very apt,
“Server-side software that is designed to simplify the creation and maintenance of sites. These systems manage online content, generate web pages, and allow users to upload and change content without requiring technical expertise” – Lynda.com
For normal websites, if client needs to add or modify any content (page, text, image or video), they cannot make this changes directly, first they need to reach out to technical team (Web Developer), with their help they can make the required changes. But this is time consuming process, and definitely not feasible for the rapidly content changing site.
In this cases, clients need a way to update their content as quickly as possible. Content Management Systems help client in this process. CMS provides a way to streamline the content addition, approval, and publishing. CMS provides an easy UI to create or modify the content.
There are lot of Content Management Systems for each technology (PHP,.NET, and Java etc).
Some of the popular CMS among all technologies,
- WordPress
- Joomla
- Drupal
Popular CMS in .NET,
- DotNetNuke
- Sitecore
- Umbraco
- EpiServer
- Kentico
- Sitefinity
- mojoPortal
Credits : Image Courtesy
Happy Learning 🙂