chapter 21 hypertext, multimedia and the world-wide web.

Slides:



Advertisements
Similar presentations
INFORMATION SYSTEMS APPLIED MULTIMEDIA HIGHER This presentation will probably involve audience discussion, which will create action items. Use PowerPoint.
Advertisements

Hypertext, hypermedia and interactivity. A brief overview and background primer.
Project 1 Introduction to HTML.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
Issues effecting the deployment of e-learning materials. Brian Mulligan Institute of Technology Sligo.
World Wide Web and Hypermedia CIS 577 Bruce R. Maxim UM-Dearborn 7/16/
1st Project Introduction to HTML.
Glencoe Digital Communication Tools Create a Web Page with HTML Chapter Contents Lesson 4.1Lesson 4.1 Get Started with HTML (85) Lesson 4.2Lesson 4.2 Format.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
The Internet & The World Wide Web Notes
1.Learning the Terms Learning the TermsLearning the Terms 2.Accessing the Internet from a PC Accessing the Internet from a PCAccessing the Internet from.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
Web Design Basic Concepts.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Chapter 14-Designing for the World Wide Web. Overview Introducing multimedia on the Web. Designing text for the Web. Creating images for the Web. Adding.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Computer Science : Information Systems Design and Development Unit Web Sites - National 4 / 5 St Andrew’s High School-Revised January 2013 Slide 1 St Andrew’s.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
HINARI/Basic Internet Concepts (module 1.1). Instructions - This part of the:  course is a PowerPoint demonstration intended to introduce you to Basic.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Multimedia and the Web Chapter Overview  This chapter covers:  What Web-based multimedia is  how it is used today  advantages and disadvantages.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Lecturer: Ghadah Aldehim
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
First things, First Do you belong in here? – 10 – 12 – Comp. Discovery or Keyboard/Comp Apps – Do you have any experience with Web Page Design?????
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
CP2022 Multimedia Internet Communication1 HTML and Hypertext The workings of the web Lecture 7.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
The Development Process
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Microsoft Internet Explorer and the Internet Using Microsoft Explorer 5.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
Research and innovation gathering information Alan Dix STRUCTURE + DIVERGENCE = INNOVATION.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Multimedia ITGS. Multimedia Multimedia: Documents that contain information in more than one form: Text Sound Images Video Hypertext: A document or set.
XP Practical PC, 3e Chapter 8 1 Browsing and Searching the Web.
Active Web Technology Alan Dix
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Website design and structure. A Website is a collection of webpages that are linked together. Webpages contain text, graphics, sound and video clips.
Introduction to HTML. _______________________________________________________________________________________________________________ 2 Outline Key issues.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
1 MIT 5316 Web-Based Computing Lecture 1. 2 Welcome Introduction Syllabus.
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
CM143- WEB CM143-WEB Page Layout live sites HTML Images User Considerations Planning Navigation CSS Architecture File Management Cascading Style Sheets.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Chapter 10 Multimedia and the Web.
Chapter 1 Introduction to HTML.
Project 1 Introduction to HTML.
APPLIED MULTIMEDIA HIGHER
hypertext, multimedia and the world-wide web
Chapter 27 WWW and HTTP.
Planning and Storyboarding a Web Site
Web Programming– UFCFB Lecture 8
Hypertext Multimedia and the World-Wide Web
Presentation transcript:

chapter 21 hypertext, multimedia and the world-wide web

understanding hypertext –text escapes linearity, words and the page finding things –navigating hyperspace web technology –how it all works web content –static: unchanging pictures and text –dynamic: interaction and applications on the web understanding hypertext finding things web technology static: dynamic:

understanding hypertext what is the hyper? rich content: graphics, audio, video, computation and interaction

Text imposes strict linear progression on the reader the author’s ideas of what is best often good :-) … but not always! this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell page 1page 2page 3page 4 this is text or is it hypertext only links can tell

Hypertext - not just linear non-linear structure –blocks of text (pages) –links between pages create a mesh or network –users follow their own path through information this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell home bookmark external link this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell this is text or is it hypertext only links can tell back link

Hypermedia – not just text hypertext systems + additional media –illustrations, photographs, video and sound links/hotspots may be in media –areas of pictures –times and locations in video also called multimedia –but term also used for simple audio/video

animation adding motion to images –for things that change in time digital faces – seconds tick past or warp into the next analogue face – hands sweep around the clock face live displays: e.g. current system load –for showing status and progress flashing carat at text entry location busy cursors (hour-glass, clock, spinning disc) progress bars

animation (ctd) –for education and training let students see things happen … as well as being interesting and entertaining images in their own right –for data visualisation abrupt and smooth changes in multi-dimensional data visualised using animated, coloured surfaces complex molecules and their interactions more easily understood when they are rotated and viewed on the screen –for animated characters wizards and help

video and audio now easy to author –tools to edit sound & video and burn CDs & DVDs easy to embed in web pages –standard formats (QuickTime, MP3) still big … but getting manageable –memory OK … hand held MP3 players, TiVo etc. –but download time needs care – tell users how big! very linear –hard to add ‘links’ often best as small clips or background

audio issues formats –raw sound samples huge … used for mixing and editing –MIDI just which notes played and when –MP3 uses psychoacoustics - how the ear hears issues –annoying if unwanted –even more annoying for others!

using animation and video potentially powerful tools –note the success of television and arcade games but … –how to harness the full possibilities of such media –different from ‘standard’ interfaces –this technology when we have much more experience. so … –need to learn from film makers, dramatic theory, cartoonists, artists, writers

computation, intelligence and interaction computers?? don’t just show things … do things examples: –search – the HCI book web site not just exercises, table of contents … also search –interaction embedded applications (e.g, puzzle square) –adaption: e-commerce sites suggest other things to buy

interacting in hypertext Professor Alan’s puzzle user clicks arrows to move squares icons to reset arrangement hot links to other puzzles

delivery technology on the computer –help systems installed on hard disk with applications –CD-ROM or DVD based hypermedia on the web –really ubiquitous! in many countries, near universal internet access –not just web pages! e.g. many applications have web-base documentation … and on the move …

delivery (ctd) … on the move platforms –mobile phones, PDAs, laptop computers delivery –CD-ROM or DVD (like desktop) –cached content (e.g. AvantGo) –WiFi access points or mobile phone networks –WAP – for mobile phone, tiny web-like pages context – who and where –tourist guides, directed advertising

application areas rapid prototyping –create live storyboards –mock-up interaction using links help and documentation –allows hierarchical contents, keyword search or browsing –just in time learning what you want when you want it (e.g. technical manual for a photocopier) –technical words linked to their definition in a glossary –links between similar photocopiers

application areas (ctd) education –animation and graphics allow students to see things happen –sound adds atmosphere and means diagrams can be looked at while hearing explanation –non-linear structure allows students to explore at their own pace –e-learning letting education out of the classroom!! e.g. eClass

eClass (formerly Classroom 2000) an ordinary lecture? slides, pen marks, video are ‘captured’... available later through web interface

finding things lost in hyperspace structure and navigation history and bookmarks indices, directories and search

lost in hyperspace non-linear structure –very powerful … –but potentially confusing two aspects of lostness –cognition and content fragmentary information – no integration … confusion –navigation and structure hyperlinks move across structure – where am I? no easy solutions –but good design helps!

designing structure ideas for structure –task analysis to for activities and processes –existing paper or organisational structures going non-linear –paper and organisation single structure –hypertext – multiple structures problems with common material, inconsistencies etc. clarity of cross structure links v. important scent –do hot spots for links make it clear where they are going to??

making navigation easier maps –give an overview of the structure –show current location – you are here! recommended routes –guided tour or bus tour metaphor –linear path through non-linear structure levels of access –summary then progressive depth supporting printing! –needs linearised content, links back to source

history, bookmarks, etc. revisiting –‘hub and spoke’ access – click-back-click-back –lots of revisiting of pages –‘back’ is 30% of all browser navigation –but multi-step back and history used less –bookmarks and favourites for longer term revisiting deep links –bookmarks and external links – into heart of site –are pages self explanatory? what site? where in it? e.g. breadcrumbs for context frames –difficult to bookmark, search and link to –but some good reasons for use (see /e3/online/frames/)/e3/online/frames/

indices, directories and search index –often found ion help, documentation, … even books –selective: not an exhaustive list of words used directories –on web index would be huge! so hand chosen sites e.g. open directory project, Yahoo!open directory projectYahoo! web search engines –‘crawl’ the web following links from page to page –build full word index (but ignore common ‘stop’ words) –looks up in index when you enter keywords to find pages

complex search too many pages for single word … need to be more selective: Boolean search –combine words with logic: e.g. ‘engine AND NOT car’ link structure –Google uses richness of in and out links to rank pages recommender systems –use other people’s choices to guide other people being search engine friendly –add ‘Meta’ tags, relevant title, keywords, description –hard to index generated pages … the hidden web

finding research literature special portals and search sites: e.g. citeseer citeseer.nj.nec.com –searches web for papers –scans the papers for bibliography –uses this to build up citation index syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a bibliography backwards in timecitation forwards in time

web technology and issues protocols and browsers web servers and clients networking

web basics … the ‘web’ – protocols and standard –HTTP – to carry information over the internet –HTML, XML and graphics formats for content –browsers to view the results … plus plug-ins changing use –initially research (CERN - high energy physics) –now corporate, government, commerce and entertainment, advertising, community challenges –lost in hyperspace, information overload

web servers and clients the web is distributed –different machines far across the world –pages stored on servers –browsers (the clients) ask for pages –sent to and fro across the internet syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a web client (browser) web server (stores pages)  user clicks link GET /e3/authors.html HTTP/1.1  server sends page back  browser sends request communicate with HTTP syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a  browser displays it syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a  server finds page syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a

network issues - timing QoS (quality of service) –bandwidth how much information per second –latency how long it takes (delay) –jitter how consistent is the delay –reliability some messages are lost … need to be resent … increases jitter –connection set-up need to ‘handshake’ to start

bandwidth, latency and jitter send receive time bandwidth how much latency how long jitter how variable

design implications bandwidth  think about download time –e.g. 100K image: 1 sec – broadband, 18 secs – 56K modem –save graphics in appropriate format and size –reuse the same graphics in the browser cache after first load connection time –one big file may be better then several small ones beware of ‘fit on one screen’ rule – scrolling is fast! think before breaking big graphic into bits latency  think about feedback

feedback and feedthrough network delays too slow! so … feedback – think: –immediate local feedback – something has happened –slower semantic feedback – what has happened feedthrough between users: –hard – cannot avoid network

syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a WAP - web on the phone very small screen –scrolling painful  small ‘pages’ –GSM connection slow  big chunks WML (wireless mark-up language) –content delivered in ‘stacks’ of ‘cards’ –cards are the ‘pages’ the user views –but navigation within the stack fast errata: book says stacks of ‘notes’, cards is correct syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a server sends whole stack using WAP protocol syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a navigation within stack fast syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a server stores ‘stacks’ of cards N.B. larger screens and faster connections mean WML giving way to small HTML pages syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a

static web content medium and message text, graphics, movies and sound

the message and the medium “content is king” –the catch phrase of dot.com era … but widely ignored the message … content should be –appropriate to the audience, timely, reliable, …. –generally worth reading ! the medium … page and site design –good design – essential to attract readers … but won’t hide bad material! –bad design – may mean good material never seen –printable!

text text style –generic styles universal: serif, sans, fixed, bold, italic –specific fonts too, but vary between platforms –cascading style sheets (CSS) for fine control … but beware older browsers and fixed font sizes –colour … often abused! positioning –easy.. left, right justified or centred –precise positioning with DHTML … but beware platforms … –screen size mathematics … needs special fonts, layout, … arghhhh

graphics use with care … –N.B. file size and download time … this image = 1000 words of text –affected by size, number of colours, file format –backgrounds … often add little, hard to read text speeding it up –caching – reuse same graphics –progressive formats: image appears in low res and gets clearer

graphics (ctd) formats –JPEG – for photos higher compression but ‘lossy’ get ‘artefacts’ –GIF for sharp edges lossless compression –PNG supported by current web browsers and action –animated gifs for simple animations –image maps for images you can click on JPEG quality=20

icons on the web just small images –for bullets, decoration –or to link to other pages –lots available! design … just like any interface –need to be understood –designed as collection to fit … under construction –a sign of the inherent incompleteness of the web –or just plain lazy ??

web colour how many colours? –PC monitors – millions – 24 bits per pixel … but the ‘same’ colour may look very different N.B. usually only 72–96 dpi –older computers, PDAs, phones … perhaps only 16 bits or 8 bits per pixel … 256 colours or even greyscale colour palettes –choose useful 256 colours –different choices, but Netscape ‘web safe’ 216 are common –each GIF image has its own palette – use for fast download

movies and sound problems –size and download… like graphics but worse! –may need special plug-ins –audio not so bad, some compact formats (MIDI) streaming video –play while downloading –can be used for ‘broadcast’ radio or TV (i) page loads user’s machine web server movie plays syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a (ii) user watches

dynamic web content what happens where technology and security local interaction, search remote & batch generation dynamic content

the active web early days of the web –static pages … mostly text –some gateways (ftp, gopher) –usability … easy - one simple model (except frames break the model!) dynamic content –what is the model/metaphor ??? passive pages or active interface each leads to different user understanding – no easy answers!

what happens where? architectural design is about what happens where this affects: –feedback seeing results of one’s own actions –feedthrough seeing effects of other people’s actions –also affects complexity of implementation and hence maintenance

user view what changes? –media stream, presentation, content by whom? –automatic, site author, user –other users - feedthrough how often? –pace of change: days, months, seconds

technology where does it happen client applets, Flash, JavaScript & DHTML server CGI scripts, Java servlets, JSP, ASP, PHP, etc, another machine author’s machine, database server, proxy people socio-techncal solutions

security for computation –code and data at same place! problem –data - needs to be secure –web-server - least secure machine –client machine even worse … and networks!

local interaction (at client) fixed content use Java applets, Flash, JavaScript+DHTML pros: rapid feedback cons: only local, no feedthrough after interaction … what does ‘back’ do ?? (i) page loads once user’s machine web server script / Java running in client syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a (ii) user interacts locally

examples … TO DO … … coin race uses JavaScript dancing histograms are a Java applet

search create indices off-line fast lookup when needed see (ii) search results returned user’s machine web server web page with text field for search words CGI script looks up words in index (i) user fills field in form syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a index file pre-computed

automatic generation dilemma; –hand crafting … leads to web stasis!! –so need database driven sites early days ad hoc, now many tools options: –client-end applet or Flash access remote DB –server-end CGI driven by web forms (limited UI) hybrid solutions –CGI generated pages can contain JavaScript etc. –JavaScript can ‘write’ web pages on the fly!

Java applet & JDBC pros: interactive DB access cons: bandwidth, security JDBC accesses database user’s machine web server Java applet

CGI script accesses database pros: up-to-date, use existing DB cons: not proxy/index friendly (iii) server returns generated pages (ii) CGI script accesses database using SQL/JDBC user’s machine web server generated pages syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a CGI script (i) request to server

batch generation for slow varying data –update local database –periodically generate pages and upload many technologies –C, Java, HyperCard, Visual Basic Set db = openDatabase("C:\test.mdb"); sql = "select Name, Address from Personnel;" Set query = db.OpenRecordset(sql) Open "out.html" For Output As #1 Print #1, " Address List " query.MoveFirst While Not query.EOF Print #1, " " & query("Name") & " ” & query("Address") query.MoveNext Wend Close #1 query.Close

batch generation of web pages pros: indexable, secure cons: slower turnaround (iii) server returns generated pages (ii) pages copied to web server via ftp (i) pages generated off-line from database user’s machine web serverthird machine syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a syuh how gtw hsio i ert ag ty ghn ty we ghty chdi qw oatyf wet dfla ght a generated pages

dynamic content really ‘active’ web pages … –data updated as well as presented on the web presentation –any of the previous means: CGI, applet-JDBC update –web form/interface -> server script -> update db e.g. book theatre seats issues –authentication and security –multiple transactions due to ‘back’ button –right pace/control – do we want human in the loop?

n-tier architecture one or more intermediate layers ‘business logic’ in layers web standard components and protocols databaseenterprise server JEB web server JDBCXMLHTML JSP