Content Management Systems

Introduction to Web Programming

  • The World Wide Web needs no introduction
  • Its a completely pervasive part of our lives
  • It has completely changed the way we interact with computers and out expectations of what computers should do
  • A new medium for creative work

Some terminology

  • Web pages are stored on a SERVER
    • A central computer
    • Managed by e.g a company, univeristy or hosting company
  • You down load them and view them on a CLIENT
  • Your local computer
  • The word is also used for the software you view it with, i.e. your BROWSER

What is a Web page?

  • Formatted text
  • Images and other media such as video
  • Interactive elements
    • buttons, menus etc.
  • Links
    • the defining feature of the web
    • the ability to include elements in one page that take you to another

What is a Web page?

  • They are defined by the HTML language
  • It provides a means of defining all of the elements I’ve just described
  • The standard format of the web that links everything together
  • Often confused terminology
    • the World Wide Web consists of all the publically available HTML based pages that can be viewed with a browser
    • the Internet is the underlying network of computers that can be used to transimit Web pages but also other things like email, peer-to-peer etc.

What is a Web page?

  • There are lots of other things that make up the web
  • Media such as image, video, sound (which are normally embedded in web pages)
  • Scripts
    • Small bits of software that control how a web page works
    • Server-side scripts run on the server and automatically create HTML pages that are sent to you (e.g. php, asp)
    • Client-side scripts run in your browers and allow you to interact with your webpage (javascript, ajax)

Modern web sites

  • Lots of diverse types of data
  • Managed by non-technical people
  • Multi-user
  • You can’t make websites by just writing HTML any more

Content Management Systems

  • A CMS is a set of software to manage a website
  • It is designed to be used by non-technical people
  • Normally allows content to be added and edited by many different people

Web sites

img0

A basic website just sends html to a browser
The html is stored in a simple file on the server that is downloaded by the client

Web sites

img0

JavaScript is a server side script with executes in the browser, generating html

Web sites

img0

Client side scripts (e.g. php) can also generate html

Web sites

img0

In a fully fledged CMS the server side scripts use content that has been stored in a data base to generate the html

Open Source CMS

  • This is a site that allows you to try out various CMS systems
  • Go to http://www.opensourcecms.com/
  • Try out one CMS system, compare your one with other students in a group
PDF    Send article as PDF to