Content Management System (CMS)

Web Architecture [./]
Fall 2009 — INFO 290 (CCN 42593)

Erik Wilde, UC Berkeley School of Information
2009-09-24

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents E. Wilde: Content Management System (CMS)

Contents

E. Wilde: Content Management System (CMS)

(2) Abstract

The fundamental architecture of the Web only requires a Web server capable of answering HTTP requests on the server side. The question, however, is what that content server is serving when responding to requests. The content served by Web servers may come from files, from some form of managed more or less static content, or from dynamic processes. In this lecture, the idea of a Content Management System (CMS) or, more specifically, a Web Content Management System (WCMS), is introduced in a structured and disciplined way.



E. Wilde: Content Management System (CMS)

(3) Content on the Web



Content on the Web

Outline (Content on the Web)

  1. Content on the Web [2]
  2. Content in CMS [11]
  3. Management in CMS [3]
  4. System in CMS [3]
  5. Conclusions [1]
Content on the Web E. Wilde: Content Management System (CMS)

(5) Content and Structure



Content on the Web E. Wilde: Content Management System (CMS)

(6) CMS Evolution

  1. Web servers reading from files
  2. Web servers implementing primitive content management (SSI)
  3. Scripting languages implementing better management
  4. Management code getting hooked up to databases
  5. Better handling of client-specific behavior
  6. Databases getting more diverse (RDB, XML, RDF)


Content in CMS

Outline (Content in CMS)

  1. Content on the Web [2]
  2. Content in CMS [11]
  3. Management in CMS [3]
  4. System in CMS [3]
  5. Conclusions [1]
Content in CMS E. Wilde: Content Management System (CMS)

(8) Serving Content from Files

wcms-fs-only.png

Content in CMS E. Wilde: Content Management System (CMS)

(9) The Rise of the CMS



Content in CMS E. Wilde: Content Management System (CMS)

(10) Serving Content from Files with SSI

wcms-fs-ssi.png

Content in CMS E. Wilde: Content Management System (CMS)

(11) Files (Opaque Chunks)



Content in CMS E. Wilde: Content Management System (CMS)

(12) File Systems are Databases



Content in CMS E. Wilde: Content Management System (CMS)

(13) Tables (Relational Model)



Content in CMS E. Wilde: Content Management System (CMS)

(14) ER Model

Wikipedia: Entity-Relationship Model

Content in CMS E. Wilde: Content Management System (CMS)

(15) Ordered Trees (XML)



Content in CMS E. Wilde: Content Management System (CMS)

(16) XML Content

The term Mixed content in XML refers to elements which have text content mixed with elements [http://www.w3.org/TR/xml/#sec-mixed-content]. What these elements do depends on the elements smiley.gif, but the important point is that they are on the same level as the text nodes of the mixed content.

XML tree for mixed content

Content in CMS E. Wilde: Content Management System (CMS)

(17) Directed Graphs (RDF)



Content in CMS E. Wilde: Content Management System (CMS)

(18) Choose a Matching Metamodel



Management in CMS

Outline (Management in CMS)

  1. Content on the Web [2]
  2. Content in CMS [11]
  3. Management in CMS [3]
  4. System in CMS [3]
  5. Conclusions [1]
Management in CMS E. Wilde: Content Management System (CMS)

(20) Deconstructing Management



Management in CMS E. Wilde: Content Management System (CMS)

(21) Managing Content with Files

wcms-fs-vcs.png

Management in CMS E. Wilde: Content Management System (CMS)

(22) Integrated Management Functions



System in CMS

Outline (System in CMS)

  1. Content on the Web [2]
  2. Content in CMS [11]
  3. Management in CMS [3]
  4. System in CMS [3]
  5. Conclusions [1]
System in CMS E. Wilde: Content Management System (CMS)

(24) System Platform



System in CMS E. Wilde: Content Management System (CMS)

(25) Drupal

wcms-drupal.png

System in CMS E. Wilde: Content Management System (CMS)

(26) MarkLogic



Conclusions

Outline (Conclusions)

  1. Content on the Web [2]
  2. Content in CMS [11]
  3. Management in CMS [3]
  4. System in CMS [3]
  5. Conclusions [1]
Conclusions E. Wilde: Content Management System (CMS)

(28) Content vs. Web Pages



2009-09-24 Web Architecture [./]
Fall 2009 — INFO 290 (CCN 42593)