teaching home |
|
||||||||||||||
|
3. Design (cont.)3.4 Technological Choices.The Use of Appropriate Delivery TechnologiesWith the content of the web site analysed and understood, and the information architecture of the site designed it is now important to map this information architecture onto the appropriate delivery technologies. Almost certainly a range of these will have been under consideration during the high-level architectural design of the site (you only select information that you know you can deliver), but it is now time to formalise these choices. Select technologies that best accomplish your goals, that you have the skills and resources to work with, and that your audience can use. Almost any prescriptive list of technologies and their characterisitcs is bound to be out of date by the time they come to be used. Below are some of the general benefits and constraints of some web technologies and tools as set out by IBM on their 'Ease of Use' site: Hypertext Markup Language (HTML)This is the primary technology used to create all web sites. Some of the elements in the most recent versions of HTML may not work with older browsers. You will need to choose a version that best meets your purpose and the needs of your audience. You can select additional technologies, such as a scripting language, to supplement HTML. Benefits of HTML:
Cascading Style SheetsCascading Style Sheets (CSS) were implemented in the Netscape 4.0 and IE 4.0 browsers. They provide a way to control and adjust layout for an entire site with a single document that defines each style. Benefits of Cascading Style Sheets:
FramesFrames were developed as an extension to HTML 3.2 and are supported by the newer Netscape and IE browsers (3.0 and up). They create bookmarking and printing problems, so many designers avoid using them. Benefits of Frames:
Scripting LanguagesScripting languages such as JavaScript and VB Script are used primarily for client-side programming, while CGI scripts are often used on the server side. Client-side scripting allows for control and manipulation of HTML and Cascading Style Sheet elements. Benefits of Scripting Language:
Before you start to implement your site, think about the HTML and scripting features that you will be using. This should be driven by demands from the content, the navigation and the visual style that you have adopted. A particular technology should not normally be used 'for the sake of it' (although in an educational context this may often happen), but because it conveys your meaning. A good principle is: no effect without meaning. Try and create a definite plan for the use of technologies and effects that will feed into your page designs. Also, be aware that it is difficult to use some features of Dreamweaver (CSS, behaviours, layers) without understanding the underlying principles of the base technology. Java AppletsJava Applets allow you to encapsulate a piece of function and embed it in a web page. Benefits of Java applets:
Can only be executed/run by Netscape and IE versions 3.0 or later Plug-In Technologies.To this basic list must be added the range of technologies that require specialised plug-ins to be loaded by the user: Shockwave, Flash, QuickTime, VRML, etc. The basic rule of thumb for these technologies is that they should only be used when the content requirements of the web site demand it. They all demand download and processor time, and may be beyond the technology of some of the potential audience - perhaps limiting the audience base of a site. If advanced animations, or 3-d worlds, etc. are crucial to getting an idea across, then they should be used. As with the various HTML and scripting features discussed above, try and have a definite reason and plan for the use of applet and plug-in technologies. Try and have an argument for using each of the technologies you choose - write a rationale for your choices in your documentation. It needn't be lengthy. The Use of Appropriate Development Technologies.Every choice of a delivery technology implies the choice of an appropriate tool to encode the content of the web site. The choice between a range of tools all capable of doing the same encoding task will be determined by such factors as cost, compatibility with existing tools, skills of staff, efficiency and reliability of the code produced, etc. In the student environment these issues are not likely to be a key issue since you are usually asked to either to use a specific tool set, or you are free to experiment with trial versions of any tools that attract you. In a production environment, however, these choices are quite weighty. These choices are made for you by our environment, to a large extent. So there is no need to justify and document your basic choices. If you use some unusual tool in constructing your site, however, you might mention it and justify it in your documentation. Other Industrial-Scale IssuesIt might be necessary to have a programme of assessment and evaluation of delivery and development technologies. These will lead to the laying down of company policies on tools used, policies which may act as constraints on a project. These policies will be influenced by financial and legal (licensing) issues as well as by purely technological factors. The hosting of a web site - the choice of server technology and capacity, and who provides these facilities is a key issue for a high-volume commercial site. Again, costs and contractual factors will play as much part as the purely technical performance of a server. The development of a system with complex server demands - such as a database system - has implications for the kinds of systems that have to be available for development and testing. The provision of 'parallel' development and delivery systems may be required. |
||||||||||||||
top |
|