Content Management

Professional Practice

Modern CMS

What is a modern CMS?

A CMS that:

  • generates static files?
  • allows content to be consumed by any device? (decoupled)

Static generators

Advantages

Users type contents in files or in WYSIWYG editor, and files get generated on save.

  • No more caching problems
  • Dynamic content (related articles) provided by ajax
  • Load faster (no HTML generation on GET requests)

Example: PieCrust.

Static generators

Drawbacks

  • Generally generating one single type of content (HTML)
  • New tools (your end users do not know them)
  • Require complex migrations from existing projects

Headless CMS

Advantages

Use the administration interface you are used to.

Expose the content as a WebAPI.

Create your own client (HTML/Javascript - Mobile application - ...)

Headless CMS

Drawbacks

Headless web illustration

Pantheon: Headless Websites: What's the Big Deal?

Clients for headless web

  • Web page (AngularJS, MeteorJS, AmberJS, BackboneJS...)
  • Mobile application (Cordova, native iOS / Android / Windows Phone)
  • Desktop application (native OSX / Windows / Linux, Electron)
  • Partners (services querying your content)
  • Other tools in your organisation
  • ...

Market state

Questions?

Courseworks

Submissions

Assessment Date Time left
Website Development Tuesday, 1 December 2015, 4:00 PM 33 days
2000 Word Report Tuesday, 8 December 2015, 4:00 PM 40 days

Website Development

Logo has been changed this week!

coursework logo

Website Development

Data sets

11 products (csv)

Website Development

Data sets

10 identifiers / guarantee details

  • UUID v4 (RFC)
  • escape input/output
  • (count in the 40 marks for security)

2000 Word Report

Very short report! 6 CMSs * 7 focus points = 42 things to discuss...

CMSs are not all written in PHP.

Add references to support your statements (no specific format required, use one your text editor supports)

Questions?

Next week

Start/Continue your courseworks

Questions?

Thanks for coming

  • Feedback welcome
  • Questions welcome
  • See you on Tuesday
Fork me on GitHub