This page is here to outline the different kinds of technologies available to you on the web, what they do, and how you might best make use of them.
Over the years Web Technologies have continued to develop so that now, virtually any type of audio-visual media can be ‘carried’ via the Internet.
Most of these technologies however, have effectively been ‘bolted-on’ to the original web page construction language; Hyper Text Markup Language (HTML). You’ll notice most web addresses begin with ‘http://’ which means ‘Hyper Text Transfer Protocol’, and end with .HTM or .HTML. (In case you’re wondering, the ‘HTM’ extension is for backward-compatibility with older ‘Windows’ DOS computers, which had a limit of only 3 letters).
It should be noted that even addresses that end with other extensions (PHP, etc) are still essentially ‘serving’ HTML pages, only via a database.
HTML is still what is used for 80% of today’s websites, and in isolation can be used to produce static web pages. This allows for text and images to be arranged on a page, with ‘hyperlinks’ linking to other pages within the website. Hyperlinks also allow you to link to other websites elsewhere on the web. Though it may not sound like very much, a skilled designer can do a lot with these basic building blocks, and in many cases a static HTML website will be all that you need to create a professional looking brochure style web presence.
HTML is what your web ‘Browser’ is designed to interpret, regardless of whom makes the Browser or what computer the Browser is being used on. Unlike other web technologies, HTML is the standard and guarantees your website can be seen by anyone accessing the web.
XHTML is just a ‘stricter’ version of HTML that adheres to SGML ‘well-formedness’, making it compatible with XML and other Mark-Up languages. The use of the XHTML stricter syntax is recommended for all new websites.
Beyond HTML – An Overview
So HTML will be enough for many, but there are many other technologies that can be ’embedded’ into HTML and used to enhance your website in a whole variety of ways.
Another important consideration relates to your hosting costs, and what are termed ‘Server-Side’ technologies. A basic hosting package is designed to ‘serve’ basic HTML pages. If you wish your host to ‘enable’ certain other ‘Server-Side’ technologies, such as .Net, JSP, CF, PHP, etc, then you may have to pay for these as extras to your basic hosting package.
For more on ‘Server-Side’ and ‘Client-Side, go to: Web Terminology
Having said all this, most of the web technologies mentioned so far, and those to be listed below, are widespread and in common use. Most modern, major Browsers can deal quite happily with them all. You should however, do a little research to find the technology that most closely matches your needs.
The list below gives only a basic outline of some of the web technologies available. For a more detailed view go to: Resources for links to specialist websites covering each technology. Or search via the web.
CSS – stands for Cascading Style Sheets. CSS is a standard extension to HTML (Version 4) designed primarily to help designers, by allowing greater flexibility in web page layouts and formatting.
Another important feature is in the ability CSS allows, by separating form from content and meaning. In relation to the ‘Semantic Web’, CSS can help as a method for ‘serving’ the same data in different formats to different media – a computer screen or a hand-held device for example.
Flash, Video & Audio Streaming, etc
Flash is the ‘de facto’ multi-media technology for the web. It is capable of ‘streaming’ almost any media including animation, illustration, audio, music, images, video, etc. The plug-in required to view Flash ‘Documents’ is already on 95% of peoples web enabled systems, so compatibility is not really an issue. However, for important information you should still provide an alternative.
Flash is ideal for interactive projects. In this respect it has huge potential for educational (e-learning) work, computer games, video and audio jukeboxes, etc.
A Flash project can range from a simple short animation to a full blown web ‘application’ that links and interacts with other web technologies. Design and development times will therefore vary tremendously, as will the costs involved.
Flash is a true, extremely flexible, multi-media tool, but there are other more specialised technologies. Quicktime and RealVideo, for example, are technologies especially designed to stream video across the web. There are others also for music, e-learning, etc.
Database, Middleware Powered Websites
The last major area covered here relates to websites that are built around database technologies. Just like ‘desktop’ database applications, this technology enables websites to collect information, store information and recall information.
Web based systems are usually two-tiered (ignoring the Web Server layer). First is the actual database which holds and structures all your data. Common web based databases include; MySQL, PostgreSQL, and Oracle. Second, is the ‘middleware’ or ‘application layer’ technology used to build the interface that allows interaction and control between the website administrator, the database and website visitors. Middleware technologies include; PHP (Hyper Processor PHP), .Net, Java Server Pages (JSP) and Cold Fusion (CFML).
Most of these database and middleware technologies are interchangeable, for example PHP will work both with MySQL or PostgreSQL. You should however double check your hosting options for any incompatibility issues that may exist.
Websites built on these kinds of ‘technology stacks’ are becoming more and more common, having more and more applications. Terms like ‘Web 2.0’, ‘Web Applications’ and ‘Social Networking Websites’ all relate to the utilisation of these technologies to create more sophisticated websites and better web based services. Facebook®, YouTube®, Amazon and Twitter are just some of the better known examples. But even small, fairly simple websites can benefit massively from these developments, especially as implementation has become far easier and costs have fallen (See CMS below).
Content Management System (CMS)
A Content Management System is a special category of a Database/Middleware application, designed primarily to allow a ‘standard’ website to be easily updated and maintained.
The application model is similar to a desktop application in that it offers a simple interface for making edits and updates to a website. A website’s editor for example, is able to ‘login’ to their CMS application via the Web, make editorial changes and have them instantly update on the public website. Having a CMS included as part of their website’s development, has become a standard requirement for many people, as it makes it easier for maintenance tasks to be done in-house and gives them greater overall control.
Other advantages of a CMS, is that they make it easier to include interactive functionality on your website. This interactivity could include feedback forms and surveys, event calendars, blogs and forums, member’s protected content, etc.
only at http://HacksRepair.com