Content Management System
A Content Management System (CMS) is any system designed for the administration (creating, collecting, grouping, releasing, editing, deleting) of content.
The most common implementation of content management system[1] is arguably for use in the administration of content delivered over the web. In the enterprise, a CMS is often used for a plethora of other use cases, from Digital Newspaper "print-to-web" solutions to Marketing content, or from "corporate intranet" announcements to Employee training & E-Learning.
Contents
WCM
Web Content Management (WCM) is the process of arranging/organizing, scheduling, releasing, editing/updating/managing and removing/deleting/archiving content updates to a web-based portal or client for consumption by customers over a myriad of channels (devices/screens/OS/browser combination possibilities). Content in this context could be any multimedia format. While not the only method of doing so, often, a CMS is the best tool for enabling WCM and the digital transformation of an organization that it makes possible.
Specifications
DITA
Darwin Information Typing Architecture (also referred to as "Document Information Typing Architecture", commonly abbreviated as DITA) is an XML-based standard for document creation, editing and management standard that has become popular in enterprise CMS platforms.
JCR
Java Content Repository (JCR).
- Java Content Repository (JCR) - JSR spec #283: https://www.jcp.org/en/jsr/detail?id=283
- JCR 2.0 spec: https://docs.adobe.com/content/docs/en/spec/jcr/2.0/
- JCR Node API (JAVADOC): https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html
W3C Widgets
W3C Widgets are an XML-based specification for describing how small snippets of reusable code should be structured.
WebComponents
WebComponents are a natural progression of legacy "W3C Widgets", which lead to the creation of a number of useful specifications for further standardization and capabilities in the development and sharing of reusable Components:
- CustomElements
- Shadow DOM
- HTML templates
- HTML imports
- CSS modules (targeted/scoped "Style blocks")
Several leading CMS such as AEM (Authoring components/dialogs) and Drupal (add-on for WebComponent support) have adopted WebComponents to varying degrees.
- AEM - WebComponents support: https://www.techinnovia.com/aem-components/
- Drupal - WebComponents support: https://www.drupal.org/project/webcomponents | WebComponent releases
Block protocol
- Block protocol: https://blockprotocol.org/[5]
- BlockHub: https://blockprotocol.org/hub[6][7]
EXAMPLES
Currently, one of the most popular CMS' in wide deployment is Joomla, while the most developer-friendly (in terms of extensibility) CMS platform is Drupal, however the blogging platform Wordpress has been increasingly customized to serve this purpose as well, and when classifying its basic out-of-the-box capabilities as a CMS (which it approaches with the new Wordpress.org Jetpack & Dashboard), it is by far the most popular platform; at an increasingly distant fourth place is Xoops (started by a Canadian professor/company). Other solutions are much more niche and company-specific, particularly the enterprise CMS solutions such as AEM (Java-based), Liferay (Java-based), OpenCMS (Java-based), DotNetNuke (C#/ASP-based), Plone (Python-based) & Movable Type (Perl-based).
Tools
- GatherContent: https://gathercontent.com/ (CMS re-publishing tool with integrations to AEM, WordPress, Drupal, Joomla, etc)
- Adobe Experience Manager (AEM): http://www.adobe.com/marketing-cloud/enterprise-content-management.html (See section: AEM)
- WordPress: http://wordpress.org | DEMO
- Drupal: http://drupal.org | DEMO
- Joomla: http://joomla.org | DEMO[8][9][10][11][12]
- Xoops: http://xoops.org | DEMO
- OpenCMS: http://www.opencms.org/en/ | DEMO[13]
- Adobe Experience Manager: https://www.adobe.com/ca/marketing-cloud/enterprise-content-management.html | DEMO
- LifeRay: http://www.liferay.com/ | DEMO
- DotNetNuke: http://www.dnnsoftware.com/ | DEMO | SOURCE[14][15]
- Plone: https://plone.org/ | DEMO
- Gatsby: https://www.gatsbyjs.com/ | DOCS[16]
- FatWire: http://www.oracle.com/us/corporate/acquisitions/fatwire/support/index.html (acquired by Oracle)[17][18][19][20]
- ExpressionEngine: http://expressionengine.com/ | DEMO
- NewsCycle: http://www.newscycle.com/ | DEMO | PATENT (formerly "DTI Lightning", is a leading E-Newspaper "print-to-web" CMS)[21][22][23][24]
- Ektron: https://portal.ektron.com/ | DEV[25][26][27][28]
Resources
- Gartner Magic Quadrant 2017 -- Web Content Management (WCM) & Content Management Systems (CMS): https://www.gartner.com/doc/reprints?id=1-3ZYO9Y2&ct=170510&st=sb
- Open source wars - Wordpress vs Drupal vs Joomla (INFOGRAPHIC): http://www.techi.com/2011/07/open-source-wars-wordpress-vs-drupal-vs-joomla/
- Apache JackRabbit: http://jackrabbit.apache.org
- Apache JackRabbit -- Compact Namespace and Node Type Definition (CND): http://jackrabbit.apache.org/jcr/node-type-notation.html
- URL to Script Resolution: https://sling.apache.org/documentation/the-sling-engine/url-to-script-resolution.html#examples
Tutorials
- Online Collaboration Text Editor: https://github.com/ankeetmaini/collaborative-text-editor
- How to make a page editable in the browser: https://flaviocopes.com/designmode/
- Training the CMS - Building a Better Authoring Experience (PRESENTATON): https://content.design/2015/09/training-the-cms-building-a-better-authoring-experience
External Links
- wikipedia: List of content management systems
- wikipedia: Content-based image retrieval (CBIR)
- wikipedia: List of CBIR engines
- Designing A User-Friendly Web Content Management System: https://chrishallahan.com/blog/how-to-make-a-user-friendly-web-content-management-system
- Designing For Content Management Systems: https://web.archive.org/web/20170823182046/https://www.smashingmagazine.com/2010/11/designing-for-content-management-systems/
- How to Create a User-Friendly Content Management System (CMS): https://theuxblog.com/blog/user-friendly-cms
- What a CMS Won’t Do for You: https://www.uxbooth.com/articles/what-a-cms-wont-do-for-you/
- What does an optimal CMS user-experience look like?: https://web.archive.org/web/20150315055327/http://www.webinsation.com/what-does-an-optimal-cms-user-experience-look-like/
- AllVideos module for CMS: http://allvideos.fritz-elfert.de/the-module.html#
- AllVideos Reloaded (Latest Download): http://joomlacode.org/gf/project/allvideos15/frs/
- Cineplex acquires EK3 in bid to grow its digital signage & CMS business: https://business.financialpost.com/news/retail-marketing/cineplex-acquires-ek3-in-bid-to-grow-its-digital-signage-business
- A Definitive Guide To Headless Content Management In The API Age: http://www.built.io/blog/a-definitive-guide-to-content-management-in-the-api-age
- How is headless CMS different from decoupled CMS?: http://www.quora.com/How-is-headless-CMS-different-from-decoupled-CMS
- The Sorry State Of Digital Transformation In 2018: https://reprints.forrester.com/#/assets/2/141/RES142239/reports
- Companies That Successfully Pivoted Their Content Marketing Strategies: https://epicpresence.com/content-marketing-strategies/
- Javascript, APIs, Markup (JAM) Stack: https://jamstack.org/
- The Static Web Returns: https://medium.com/@robmuh/the-static-web-returns-e240dd100d65
- Quickly develop static websites (with dynamic capabilities) using VueJS, a headless CMS and GraphQL: https://medium.com/@marcmintel/quickly-develop-static-websites-with-vuejs-a-headless-cms-and-graphql-bf64e75910d6
- How to Choose the Right Web CMS Solution for Your Next Project: https://www.netsolutions.com/insights/choose-right-web-cms-solution/
- Building your own CMS: Here’s what you should know: https://blog.resellerclub.com/things-to-know-while-building-a-content-management-system/
- How I built a CMS, and why you shouldn’t: https://hackernoon.com/how-i-built-a-cms-and-why-you-shouldnt-daff6042413a
- Building a super-fast and secure website with a CMS is no big deal, or is it?: https://medium.com/free-code-camp/building-a-super-fast-and-secure-website-with-a-cms-is-no-big-deal-or-is-it-5ac915c691f2
- Making the web better. With blocks!: https://www.joelonsoftware.com/2022/01/27/making-the-web-better-with-blocks/ (how WordPress moved from "Widgets" to "Blocks" as a concept for "WYSIWYG editing")
- AEM .vs. WordPress - Authoring comparison: https://www.smashingmagazine.com/2019/01/adobe-experience-manager-comparison-wordpress/
References
- ↑ wikipedia: Content Management System
- ↑ Importing JSON data into a Java Content Repository: http://asserttrue.blogspot.com/2012/05/importing-json-data-into-java-content.html
- ↑ Manipulating Content - The SlingPostServlet (servlets.post): https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html#ManipulatingContent-TheSlingPostServlet(servlets.post)-ImportingContentStructures
- ↑ javax.jcr.nodetype.ConstraintViolationException: No matching property definition: PROPERTY error explained: https://stackoverflow.com/questions/39305827/javax-jcr-nodetype-constraintviolationexception-no-matching-property-definition
- ↑ Developing Blocks A quick start guide to developing blocks: https://blockprotocol.org/docs/developing-blocks#the-quickest-start
- ↑ Developing Blocks - How to Publish: https://blockprotocol.org/docs/developing-blocks#publish
- ↑ Publishing blocks on "BlockHub": https://blockprotocol.org/docs/publishing-blocks
- ↑ Absolute Car Care was implemented in Joomla: http://www.skipsearch.net/acc/ (plus VirtueMart, jReviews, Sigsiu-SobiPRO & AllMovies extensions)
- ↑ Joomla - VirtueMart: https://extensions.joomla.org/extension/virtuemart | DEMO | SUPPORT
- ↑ Joomla - jReviews: https://www.jreviews.com/ | DEMO
- ↑ Joomla - SobiPRO (by Sigsiu): https://extensions.joomla.org/extension/directory-a-documentation/directory/sobipro | DEMO
- ↑ Joomla - AllVideos: https://extensions.joomla.org/extension/allvideos | DEMO
- ↑ Top 24 Java-Based Content Management Systems: http://dzone.com/articles/top-21-java-based-content
- ↑ wikipedia: DotNetNuke
- ↑ DotNetNuke codeplex project: https://dotnetnuke.codeplex.com/
- ↑ Comparing Gatsby and Next.js for website development: https://dev.to/alex_barashkov/comparing-gatsby-and-nextjs-for-website-development-13b7
- ↑ wikipedia: FatWire
- ↑ Oracle and FatWire merger/acquisition: http://www.oracle.com/us/corporate/acquisitions/fatwire/index.html
- ↑ FatWire CMS features: http://www.cmsmatrix.org/matrix/cms-matrix/fatwire-content-server
- ↑ Intro to FatWire: https://kksays.wordpress.com/2011/09/27/introduction-to-fatwire-wem/
- ↑ : http://www.prweb.com/releases/DTI_lightning/contentmanagementsystem/prweb4368704.htm
- ↑ Scottish Group Runs DTI Lightning, Advertising: https://www.questia.com/magazine/1G1-208110501/scottish-group-runs-dti-lightning-advertising
- ↑ Digital Technology International - insider look at the Montreal offices (team of 4): http://www.chaaban.info/2009/05/29/digital-technology-international/
- ↑ wikipedia: Newscycle Solutions
- ↑ Ektron - CMS400.net v7.6 User's Manual: http://documentation.ektron.com/cms400/v76/usermanual.pdf
- ↑ Ektron - CMS400.net v7.6 Developer's Manual: http://documentation.ektron.com/cms400/v76/DevelopersManual.pdf
- ↑ Ektron - CMS400.net v7.6 setup manual: http://documentation.ektron.com/CMS400/v76/setupmanual.pdf
- ↑ Ektron CMS - Site Replication: http://documentation.ektron.com/cms400/v70/SiteReplication.pdf
See Also
Content | Authoring Tool | AEM | Blog | Forum | WYSIWYG | Web 2.0 | Widgets | WebComponents | E-Payment | E-Commerce