IWMW 1998: Deploying new web technologies

IWMW
IWMW UK Web Focus
1
Deploying New
Web Technologies
Brian Kelly Email Address
UK Web Focus B.Kelly@ukoln.ac.uk
UKOLN URL
University of Bath http://www.ukoln.ac.uk/
UKOLN is funded by the British Library Research and Innovation Centre,
the Joint Information Systems Committee of the Higher Education Funding
Councils, as well as by project funding from the JISC’s Electronic Libraries
Programme and the European Union.
UKOLN also receives support from the University of Bath where it is based.
2
Contents
• Background
• Web Developments:
• Data Formats
• Transport
• Addressing
• Metadata
• Deployment Issues
• Questions
Aims of Talk
• To give an overview of
the Web architecture
and Web
standardisation
• To review new web
developments
• To address
implementation models
Aims of Talk
• To give an overview of
the Web architecture
and Web
standardisation
• To review new web
developments
• To address
implementation models
3
Web and Standardisation
W3C
•Produces W3C
Recommendations on
Web protocols
•Managed approach to
developments
•Protocols initially developed
by W3C members
•Decisions made by W3C,
influenced by member
and public review
•UK members
include JISC,
UKERNA,
Southampton and
Bristol
IETF
• Produces Internet
Drafts on Internet protocols
• Bottom-up approach to developments
• Protocols developed by
interested individuals
• "Rough consensus and working
code"
ISO
• Produces ISO
Standards
• Can be slow moving
and bureaucratic
• Produce robust
standards
Proprietary
• De facto standards
• Often initially appealing
(cf PowerPoint)
• May emerge as
standards
PNG
HTML
Z39.50
Java?
PNG
HTML
Z39.50
Java?
PNG
HTML
HTTP
PNG
HTML
HTTP
HTTP
URN
HTTP
URN
HTML
extensions
PDF and Java?
HTML
extensions
PDF and Java?
4
The Web Vision
Tim Berners-Lee's (and W3C's) vision for the
Web:
• Evolvability is critical
• Automation of information management:
If a decision can be made by machine, it should
• All structured data formats should be based on
XML
• Migrate HTML to XML
• All logical assertions to map onto RDF model
• All metadata to use RDF
See keynote talk at WWW 7 conference at
<URL: http://www.w3.org/Talks/1998/
0415-Evolvability/slide1-1.htm>
5
Web Protocols
Web initially based on three
simple protocols:
• Data Formats
HTML (HyperText Markup
Language) provides the data format for native
documents
• Addressing
URLs (Uniform Resource Locator) provides an
addressing mechanism for web resources
• Transport
HTTP (HyperText Transfer Protocol) defines
transfer of resources between client and server
Data Format
HTML
Addressing
URL
Transport
HTTP
6
HTML History
HTML 1.0 Unpublished specification.
HTML 2.0 Spec. based on innovations from NCSA
(forms and inline images!)
HTML 3.0 Proposed spec. (renamed from HTML+).
Very comprehensive
Failed to complete IETF standardisation
Little implementation experience
Proprietary Introduction of proprietary HTML elements
by Netscape and Microsoft
HTML 3.2 Spec. based on description of mainstream
innovations in marketplace
HTML 4.0 Current recommendation1998
1994
1997
1994-5
1995
1992
Dilemna
Proprietary extensions
cause problems.
But experiments
are needed
7
HTML 4.0, CSS 2.0 and DOM
HTML 4.0 used in conjunction with CSS 2.0
(Cascading Style Sheets) and the DOM provides an
architecturally pure, yet functionally rich environment
HTML 4.0 : W3C-Rec
• Improved forms
• Hooks for stylesheets
• Hooks for scripting
languages
• Table enhancements
• Better printing
CSS 2.0 : W3C-Rec
• Support for all HTML
formatting
• Positioning of HTML
elements
• Multiple media support
CSS Problems
• Changes during CSS development
• Netscape & IE incompatibilities
• Continued use of browsers with
known bugs
CSS Problems
• Changes during CSS development
• Netscape & IE incompatibilities
• Continued use of browsers with
known bugs
DOM : W3C-Rec
• Document Object Model
• Hooks for scripting
languages
• Permits changes to
HTML & CSS properties
and content (DHTML)
8
HTML Limitations
HTML 4.0 / CSS 2.0 have limitations:
• Difficulties in introducing new elements
– Time-consuming standardisation process
(<ABBREV>)
– Dictated by browser vendor (<BLINK>, <MARQUEE>)
• Area may be inappropriate for standarisation:
– Covers specialist area (maths, music, ...)
– Application-specific (<STUD-NUM>)
• HTML is a display (output) not storage format
• HTML's lack of arbitrary structure limits
functionality:
– Find all memos copied to John Smith
– How many unique tracks on Jackson Browne CDs
9
XML
XML:
• Extensible Markup Language
• A lightweight SGML designed for network use
• Addresses HTML's lack of evolvability
• Arbitrary elements can be defined (<STUDENT-
NUMBER>, <PART-NO>, etc)
• Agreement achieved quickly - XML 1.0 became
W3C Recommendation in Feb 1998
• Support from industry (SGML vendors, Microsoft,
etc.)
• Various XML DTDs already agreed (MathML,
CML)
• Support in Netscape 5 and IE 5
10
XML Deployment
Ariadne issue 14 has an
article on "What Is XML?"
Describes how XML
support can be provided:
• Natively by new browsers
• Back end conversion
of XML - HTML
• Client-side conversion
of XML - HTML / CSS
• Java rendering of XML
Examples of intermediaries
See http://www.ariadne.ac.uk/issue15/what-is/See http://www.ariadne.ac.uk/issue15/what-is/
11
XLink, XPointer and XSL
XLink will provide sophisticated
hyperlinking missing in HTML:
• Links that lead user to multiple destinations
• Bidirectional links
• Links with special behaviors:
– Expand-in-place / Replace / Create new window
– Link on load / Link on user action
• Link databases
XPointer will provide
access to arbitrary
portions of XML resource.
Interesting IPR issues!
XSL stylesheet language will provide extensibility and
transformation facilities (e.g. create a table of contents)
England
France
<commentary xml:link="extended" inline="false">
<locator href="smith2.1" role="Essay"/>
<locator href="jones1.4" role="Rebuttal"/>
<locator href="robin3.2" role="Comparison"/>
</commentary>
<commentary xml:link="extended" inline="false">
<locator href="smith2.1" role="Essay"/>
<locator href="jones1.4" role="Rebuttal"/>
<locator href="robin3.2" role="Comparison"/>
</commentary>
12
Addressing
URLs (e.g. http://www.bristol-
poly.ac.uk/depts/music/latest.html)
have limitations:
• Lack of long-term persistency
– Organisation changes name
– Department shut down / merged
– Directory structure reorganised
• Inability to support multiple versions of resources
(mirroring)
URNs (Uniform Resource Names):
• Proposed as solution
• Difficult to implement (no W3C activity in this area)
13
Addressing - Solutions
DOIs (Document Object Identifiers):
• Proposed by publishing industry as a solution
• Aimed at supporting rights ownership
• Business model needed
PURLs (Persistent URLs):
• Provide single level of redirection
Pragmatic Solution:
• URLs don't break - people break them
• Design URLs to have long life-span
Further information:
<URL: http://www.ukoln.ac.uk/metadata/resources/urn/>
<URL: http://hosted.ukoln.ac.uk/biblink/wp2/
links.html>
14
Transport
HTTP/0.9 and HTTP/1.0:
 Design flaws and implementation problems
HTTP/1.1:
 Addresses some of these problems
 60% server support
 Performance benefits! (60% packet traffic reduction)
 Is acting as fire-fighter
 Not sufficiently flexible or extensible
HTTP/NG:
 Radical redesign used object-oriented technologies
 Undergoing trials
 Gradual transition (using proxies)
15
Metadata
Metadata - the missing architectural component
from the initial implementation
of the web
Metadata / RDF
PICS, TCN,
MCF, DSig,
DC,...
Addressing
URL
Data format
HTML
Transport
HTTP
Metadata Needs:
• Resource discovery
• Content filtering
• Authentication
• Improved navigation
• Multiple format support
• Rights management
Metadata Needs:
• Resource discovery
• Content filtering
• Authentication
• Improved navigation
• Multiple format support
• Rights management
16
Metadata Examples
DSig (Digital Signatures initiative):
• Key component for providing trust on the web
• DSig 2.0 will be based on RDF and will support
signed assertion:
– This page is from the University of Bath
– This page is a legally-binding list of courses
provided by the University
P3P (Platform for Privacy Preferences):
• Developing methods for exchanging Privacy
Practices of Web sites and user
Note that discussions about additional rights
management metadata are currently taking place
17
RDF
RDF (Resource Description Framework):
• Highlight of WWW 7 conference
• Provides a metadata framework ("machine
understandable metadata for the web")
• Based on ideas from content rating (PICS),
resource discovery (Dublin Core) and site mapping
• Based on a formal data model (direct label graphs)
• Applications include:
– cataloging resources – resource discovery
– electronic commerce – intelligent agents
– digital signatures – content rating
– intellectual property rights – privacy
18
Browser Support for RDF
Mozilla (Netscape's
source code release)
provides support for
RDF.
Mozilla supports site
maps in RDF, as well
as bookmarks and
history lists
See Netscape's or
HotWired home page
for a link to the RDF
file.
Trusted
3rd
Party
Metadata
Embedded
Metadata
e.g.
sitemaps
Image from http://purl.oclc.org/net/eric/talks/www7/devday/Image from http://purl.oclc.org/net/eric/talks/www7/devday/
19
Deployment Issues
Various interesting new technologies have
been outlined
How can they be deployed in our environment?
Should we:
• Ignore them?
• Accept them fully?
• Accept them partly?
20
Ignore New Developments
We can chose to ignore new developments,
and continue to use HTML 3.2:
 Safe option, with no new training, support or
software costs
 Experience in effectiveness, limitations, etc.
 Fails to address current performance problems
 Fails to address accessibility problems
 Fails to provide new functionality
 Service likely to look "old-fashioned" compared
with competition
21
Fully Accept New Developments
Can chose to more fully to, say, HTML 4.0 and
CSS 2.0:
 Can be exciting to be at leading edge
 Performance benefits
 Accessibility benefits
 Based on open-standards
 Provides motivation for users to upgrade browsers
 Likely to be solution at some point (cf. Gopher)
 Backwards compatibility problems with old browsers
 Costly to deploy new authoring news, training, ..
 Likely to be bugs and incompatibilities with new tools
and browsers
22
Implement "Safe" Solutions
An alternative is to use "safe" technologies
which are backwards compatible and avoid
major browser bugs
 Attractive sounding compromise position
 Lose some functionality, but not all
 Can be difficult or expensive to find "safe" options
(does .margin-left work on IE on SGI?)
 Tools may not allow safe options to be chosen
 Lack of validation tools for checking conformance
with restricted set of specification
Note See <URL: www.webreview.com/guides/
style/insafegrid.htm> for unsafe CSS 2.0 properties
23
Decision Time
Which would you opt for?
Stick with current technologies
Cheap, default option. Continuation of
performance and accessibility problems.
Unlikely to be long term solution.
Deploy new technologies
More expensive option. Functionality,
performance and accessibility benefits. Access
problems for old browsers.
Use "safe" new technologies
May require home-grown tools and support.
Avoids some of the problems of other solutions
24
An Alternative
An alternative approach to deploying new
technologies is available:
• Use more intelligent server-side software
• Use "proxies" to address limitations of
browser technologies. The term intermediary
was used in a paper [1] at the WWW 7
conference to describe this approach
• Protocol solutions, such as Transparent
Content Negotiation (TCN)
[1] "Intermediaries: New Places For Producing and
Manipulating Web Content"
25
Intelligent Server Software
Simple model:
• Server receives request for resource
• Server delivers resource to client
More sophisticated model:
• Server receives request for resource
• Server processes header information from client
• Server delivers resource to client based on client
information
This is referred to as browser-sniffing or user-agent
negotiation
Note that server support is now available in Apache and
in server add-ons such as PHP/FI and MS Active
Server Pages (ASP)
26
Portion of CSS file for IE
Total 797 lines
W3C CSS Gallery
W3C have a link to a core
style sampler service.
The service provides 8 core
style sheets which can be
freely linked to.
The style sheets use "browser
sniffing". Different style
sheets are delivered to
different browsers.
H1, H2, H3, H4, H5, H6, ..
{color: black;
background: white}
Portion of CSS file for Netscape
Total 169 lines
H1
{font-family: Tahoma, ...
font-size-adjust: .53;
margin-top: 1.33em;
font-weight: 500; ...}
27
Java Intermediaries
Netscape and Internet
Explorer don't support
MathML
Who cares? MathML
Java renderers are
available
This concept can be
generalised to deploying
support for other new
markup languages.
For example see the
Displets work at
http://www.cs.unibo
.it/~fabio/displet/
28
Deploying URNs
Problem
Today's browsers can't process URNs, such as:
urn:doi:10.1000/1
Possible Solution
• A separate program could resolve URNs into URLs
• Andy Powell (UKOLN) has demonstrated use of
Netscape's autoproxy to pass on URNs of the
format above to Squid for resolution [1]
• Example of use of an intermediary to deploy new
technologies not supported by current browsers
[1] "Resolving DOI Based URNs Using Squid" at
http://mirrored.ukoln.ac.uk/lis-journals/
dlib/dlib/dlib/june98/06powell.html
29
Intermediaries
Intermediaries:
• Enable new functionality to be introduced to the
web without extending the client or the server
• Intermediaries can be implemented using proxies
• Intermediaries can be used for applications such
as web personalisation, document caching,
content distillation and protocol extension
• Demonstration available using WBI (Web Browser
Intelligence)
• See <URL: http://wwwcssrv.almaden.
ibm.com/wbi/>
• Another example for web accessibility at <URL:
http://www.inf.ethz.ch/department/IS/ea/blinds/>
30
Web Applications
An Example
• We're familiar with HTML
validation services
(e.g. HENSA mirror)
• We can "go there" and use the service
• We can also have a link from the page which
will run the service (rather than just go to the
form)
• Consider:
– Web page is in Bath
– User is in Sheffield
– Application is in Kent
• An example of a web (intermediary?)
application
31
Examples
Examples of remote web
applications include:
• Link checking
• Website analysis
• Document format
conversion
• Accessibility support
Imagine an intermediary
service which called an
XML - HTML conversion
service if the browser agent
didn't support XML
http://www.ukoln.ac.uk/web-focus/
webwatch/services/url-info/
http://wheel.compose.cs.cmu.edu:8001/
cgi-bin/browse/objweb
32
Content Negotiation
Transparent Content Negotiation (TCN):
• Method of deploying new formats
Client:
ACCEPT image/gif, image/png
Server:
If foo.png exists, send, else foo.gif
• Used for logos on W3C website
• Not widely deployed
Transparent Feature Negotiation:
• Proposal for deploying new HTML elements
• Over-engineered? Requires naming authority
33
Fourth and Fifth Ways
Several other options for deploying new web
technologies (e.g. on low spec PCs):
Run Browser on Server
• Use Windows Terminal Server, Citrix, etc.
• Browser runs on NT server
Deploy JavaPC (e.g. for DOS)
• Use the JavaPC and run HotJava browser (min.
spec 486 PC with 8Mb)
Opera
• Supports CSS, Frames, … on 486 PCs (8Mb)
• See <URL: http://www.operasoftware.com/>
34
Conclusions
To conclude:
• New web protocols are still being developed
• Deployment of new technologies can be expensive
or time-consuming, but is likely to be needed
• Various deployment models:
 Don't implement  Implement fully
 Implement via proxy  Others (thin clients, …)
• We can't do it all ourselves
• Experience in developing (wide-area) web
applications will help in developing intermediaries
1 of 34

Recommended

LOD2: State of Play WP5 - Linked Data Visualization, Browsing and Authoring by
LOD2: State of Play WP5 - Linked Data Visualization, Browsing and AuthoringLOD2: State of Play WP5 - Linked Data Visualization, Browsing and Authoring
LOD2: State of Play WP5 - Linked Data Visualization, Browsing and AuthoringLOD2 Creating Knowledge out of Interlinked Data
643 views26 slides
LOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and Repair by
LOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and RepairLOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and Repair
LOD2 Plenary Vienna 2012: WP3 - Knowledge Base Creation, Enrichment and RepairLOD2 Creating Knowledge out of Interlinked Data
658 views20 slides
Sws 06-semantic web by
Sws 06-semantic webSws 06-semantic web
Sws 06-semantic webSTI Innsbruck
71 views117 slides
NISO/DCMI Webinar: Metadata for Managing Scientific Research Data by
NISO/DCMI Webinar: Metadata for Managing Scientific Research DataNISO/DCMI Webinar: Metadata for Managing Scientific Research Data
NISO/DCMI Webinar: Metadata for Managing Scientific Research DataNational Information Standards Organization (NISO)
62.2K views33 slides
Sw 14-applications by
Sw 14-applicationsSw 14-applications
Sw 14-applicationsSTI Innsbruck
72 views41 slides

More Related Content

What's hot

Charper.lawdi.20120601 by
Charper.lawdi.20120601Charper.lawdi.20120601
Charper.lawdi.20120601charper
971 views34 slides
Lecture4a by
Lecture4aLecture4a
Lecture4aSTI Innsbruck
87 views15 slides
LOD2 Webinar Series: D2R and Sparqlify by
LOD2 Webinar Series: D2R and SparqlifyLOD2 Webinar Series: D2R and Sparqlify
LOD2 Webinar Series: D2R and SparqlifyLOD2 Creating Knowledge out of Interlinked Data
1.2K views63 slides
Interaction with Linked Data by
Interaction with Linked DataInteraction with Linked Data
Interaction with Linked DataEUCLID project
9.7K views89 slides
Link Sets And Why They Are Important (EDF2012) by
Link Sets And Why They Are Important (EDF2012)Link Sets And Why They Are Important (EDF2012)
Link Sets And Why They Are Important (EDF2012)Anja Jentzsch
828 views26 slides

What's hot(20)

Charper.lawdi.20120601 by charper
Charper.lawdi.20120601Charper.lawdi.20120601
Charper.lawdi.20120601
charper971 views
Interaction with Linked Data by EUCLID project
Interaction with Linked DataInteraction with Linked Data
Interaction with Linked Data
EUCLID project9.7K views
Link Sets And Why They Are Important (EDF2012) by Anja Jentzsch
Link Sets And Why They Are Important (EDF2012)Link Sets And Why They Are Important (EDF2012)
Link Sets And Why They Are Important (EDF2012)
Anja Jentzsch828 views
Sw 12-semantic web-services by STI Innsbruck
Sw 12-semantic web-servicesSw 12-semantic web-services
Sw 12-semantic web-services
STI Innsbruck65 views
NISO Standards update: KBart and Demand Driven Acquisitions Best Practices by Jason Price, PhD
NISO Standards update: KBart and Demand Driven Acquisitions Best PracticesNISO Standards update: KBart and Demand Driven Acquisitions Best Practices
NISO Standards update: KBart and Demand Driven Acquisitions Best Practices
Jason Price, PhD892 views
04a developing applications-with_web_ml by STI Innsbruck
04a developing applications-with_web_ml04a developing applications-with_web_ml
04a developing applications-with_web_ml
STI Innsbruck57 views
Semantic web by cat_us
Semantic webSemantic web
Semantic web
cat_us810 views
Introduction to Dublin Core Metadata by Hannes Ebner
Introduction to Dublin Core MetadataIntroduction to Dublin Core Metadata
Introduction to Dublin Core Metadata
Hannes Ebner4.3K views

Viewers also liked

Food packaging viewpoint_2016 and beyond by
Food packaging viewpoint_2016 and beyondFood packaging viewpoint_2016 and beyond
Food packaging viewpoint_2016 and beyondVesa Penttinen
200 views8 slides
Lu documento q10_s01_poesia_sxix by
Lu documento q10_s01_poesia_sxixLu documento q10_s01_poesia_sxix
Lu documento q10_s01_poesia_sxixxlcapon
98 views2 slides
Viewpoint Retail Packaging 2016 and beyond_English by
Viewpoint Retail Packaging 2016 and beyond_EnglishViewpoint Retail Packaging 2016 and beyond_English
Viewpoint Retail Packaging 2016 and beyond_EnglishVesa Penttinen
522 views8 slides
85. Reproducció sexual by
85. Reproducció sexual85. Reproducció sexual
85. Reproducció sexualDani Ribo
2.4K views9 slides
22. Les propietats de les proteïnes by
22. Les propietats de les proteïnes22. Les propietats de les proteïnes
22. Les propietats de les proteïnesDani Ribo
3.6K views6 slides
Abdominal Trauma for Nursing by
Abdominal Trauma for Nursing Abdominal Trauma for Nursing
Abdominal Trauma for Nursing Donald Bucher
3.2K views38 slides

Viewers also liked(8)

Food packaging viewpoint_2016 and beyond by Vesa Penttinen
Food packaging viewpoint_2016 and beyondFood packaging viewpoint_2016 and beyond
Food packaging viewpoint_2016 and beyond
Vesa Penttinen200 views
Lu documento q10_s01_poesia_sxix by xlcapon
Lu documento q10_s01_poesia_sxixLu documento q10_s01_poesia_sxix
Lu documento q10_s01_poesia_sxix
xlcapon98 views
Viewpoint Retail Packaging 2016 and beyond_English by Vesa Penttinen
Viewpoint Retail Packaging 2016 and beyond_EnglishViewpoint Retail Packaging 2016 and beyond_English
Viewpoint Retail Packaging 2016 and beyond_English
Vesa Penttinen522 views
85. Reproducció sexual by Dani Ribo
85. Reproducció sexual85. Reproducció sexual
85. Reproducció sexual
Dani Ribo2.4K views
22. Les propietats de les proteïnes by Dani Ribo
22. Les propietats de les proteïnes22. Les propietats de les proteïnes
22. Les propietats de les proteïnes
Dani Ribo3.6K views
Abdominal Trauma for Nursing by Donald Bucher
Abdominal Trauma for Nursing Abdominal Trauma for Nursing
Abdominal Trauma for Nursing
Donald Bucher3.2K views
Biologia 2n Batxillerat. U12. Reproducció cel·lular by Oriol Baradad
Biologia 2n Batxillerat. U12. Reproducció cel·lularBiologia 2n Batxillerat. U12. Reproducció cel·lular
Biologia 2n Batxillerat. U12. Reproducció cel·lular
Oriol Baradad15.7K views
Biologia 2n Batxillerat. UD17. Microorganismes, malalties i biotecnologia by Oriol Baradad
Biologia 2n Batxillerat. UD17. Microorganismes, malalties i biotecnologiaBiologia 2n Batxillerat. UD17. Microorganismes, malalties i biotecnologia
Biologia 2n Batxillerat. UD17. Microorganismes, malalties i biotecnologia
Oriol Baradad17.8K views

Similar to IWMW 1998: Deploying new web technologies

IWMW 2002: Web standards briefing (session C2) by
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW
616 views55 slides
Web Landscape - updated in Jan 2016 by
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Jack Zheng
12.4K views35 slides
Open for Business - Open Archives, OpenURL, RSS and the Dublin Core by
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreOpen for Business - Open Archives, OpenURL, RSS and the Dublin Core
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreAndy Powell
661 views56 slides
The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014 by
The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014
The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014Robert Meusel
2.5K views13 slides
Introduction to W3C Linked Data Platform by
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformNandana Mihindukulasooriya
1.6K views26 slides
02 From HTML tags to XHTML by
02 From HTML tags to XHTML02 From HTML tags to XHTML
02 From HTML tags to XHTMLRich Dron
497 views30 slides

Similar to IWMW 1998: Deploying new web technologies(20)

IWMW 2002: Web standards briefing (session C2) by IWMW
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
IWMW 616 views
Web Landscape - updated in Jan 2016 by Jack Zheng
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
Jack Zheng12.4K views
Open for Business - Open Archives, OpenURL, RSS and the Dublin Core by Andy Powell
Open for Business - Open Archives, OpenURL, RSS and the Dublin CoreOpen for Business - Open Archives, OpenURL, RSS and the Dublin Core
Open for Business - Open Archives, OpenURL, RSS and the Dublin Core
Andy Powell661 views
The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014 by Robert Meusel
The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014
The Web Data Commons Microdata, RDFa, and Microformat Dataset Series @ ISWC2014
Robert Meusel2.5K views
02 From HTML tags to XHTML by Rich Dron
02 From HTML tags to XHTML02 From HTML tags to XHTML
02 From HTML tags to XHTML
Rich Dron497 views
The Web of data and web data commons by Jesse Wang
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
Jesse Wang4.3K views
Web technologies course, an introduction by Piero Fraternali
Web technologies course, an introductionWeb technologies course, an introduction
Web technologies course, an introduction
Piero Fraternali2.4K views
Code for Startup MVP (Ruby on Rails) Session 1 by Henry S
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
Henry S5.9K views
Usage of Linked Data: Introduction and Application Scenarios by EUCLID project
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application Scenarios
EUCLID project33.2K views
Web Architecture and Technologies by Fulvio Corno
Web Architecture and TechnologiesWeb Architecture and Technologies
Web Architecture and Technologies
Fulvio Corno3.5K views
Introduction to Basic Concepts in Web by Jussi Pohjolainen
Introduction to Basic Concepts in WebIntroduction to Basic Concepts in Web
Introduction to Basic Concepts in Web
Jussi Pohjolainen4.8K views

More from IWMW

Look who's talking now by
Look who's talking nowLook who's talking now
Look who's talking nowIWMW
269 views44 slides
Introduction to IWMW 2000 (Liz Lyon) by
Introduction to IWMW 2000 (Liz Lyon)Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)IWMW
166 views6 slides
Web Tools report by
Web Tools reportWeb Tools report
Web Tools reportIWMW
162 views10 slides
Personal Contingency Plan - Beat The Panic by
Personal Contingency Plan - Beat The PanicPersonal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The PanicIWMW
173 views24 slides
Whose site is it anyway? by
Whose site is it anyway?Whose site is it anyway?
Whose site is it anyway?IWMW
169 views18 slides
Open Source - the case against by
Open Source - the case againstOpen Source - the case against
Open Source - the case againstIWMW
137 views11 slides

More from IWMW (20)

Look who's talking now by IWMW
Look who's talking nowLook who's talking now
Look who's talking now
IWMW 269 views
Introduction to IWMW 2000 (Liz Lyon) by IWMW
Introduction to IWMW 2000 (Liz Lyon)Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)
IWMW 166 views
Web Tools report by IWMW
Web Tools reportWeb Tools report
Web Tools report
IWMW 162 views
Personal Contingency Plan - Beat The Panic by IWMW
Personal Contingency Plan - Beat The PanicPersonal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The Panic
IWMW 173 views
Whose site is it anyway? by IWMW
Whose site is it anyway?Whose site is it anyway?
Whose site is it anyway?
IWMW 169 views
Open Source - the case against by IWMW
Open Source - the case againstOpen Source - the case against
Open Source - the case against
IWMW 137 views
IWMW 2002: Avoiding Portal Wars - an MIS view by IWMW
IWMW 2002: Avoiding Portal Wars - an MIS viewIWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 142 views
What does open source mean for the institutional web manager? by IWMW
What does open source mean for the institutional web manager?What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?
IWMW 187 views
Library 2.0 by IWMW
Library 2.0Library 2.0
Library 2.0
IWMW 182 views
Social participation in student recruitment by IWMW
Social participation in student recruitmentSocial participation in student recruitment
Social participation in student recruitment
IWMW 144 views
Supporting Institutions in Changing Times: Manifesto by IWMW
Supporting Institutions in Changing Times: ManifestoSupporting Institutions in Changing Times: Manifesto
Supporting Institutions in Changing Times: Manifesto
IWMW 197 views
IWMW 2019 photo scavenger hunt highlights by IWMW
IWMW 2019 photo scavenger hunt highlightsIWMW 2019 photo scavenger hunt highlights
IWMW 2019 photo scavenger hunt highlights
IWMW 95 views
How to Turn a Web Strategy into Web Services by IWMW
How to Turn a Web Strategy into Web ServicesHow to Turn a Web Strategy into Web Services
How to Turn a Web Strategy into Web Services
IWMW 484 views
Static Site Generators - Developing Websites in Low-resource Condition by IWMW
Static Site Generators - Developing Websites in Low-resource ConditionStatic Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource Condition
IWMW 253 views
Looking to the Future by IWMW
Looking to the FutureLooking to the Future
Looking to the Future
IWMW 306 views
Looking to the Future by IWMW
Looking to the FutureLooking to the Future
Looking to the Future
IWMW 89 views
Developing Communities of Practice by IWMW
Developing Communities of PracticeDeveloping Communities of Practice
Developing Communities of Practice
IWMW 162 views
How to train your content- so it doesn't slow you down... by IWMW
How to train your content- so it doesn't slow you down... How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down...
IWMW 292 views
Grassroots & Guerrillas: The Beginnings of a UX Revolution by IWMW
Grassroots & Guerrillas: The Beginnings of a UX RevolutionGrassroots & Guerrillas: The Beginnings of a UX Revolution
Grassroots & Guerrillas: The Beginnings of a UX Revolution
IWMW 409 views
Connecting Your Content: How to Save Time and Improve Content Quality through... by IWMW
Connecting Your Content: How to Save Time and Improve Content Quality through...Connecting Your Content: How to Save Time and Improve Content Quality through...
Connecting Your Content: How to Save Time and Improve Content Quality through...
IWMW 446 views

Recently uploaded

Ch. 8 Political Party and Party System.pptx by
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptxRommel Regala
53 views11 slides
7 NOVEL DRUG DELIVERY SYSTEM.pptx by
7 NOVEL DRUG DELIVERY SYSTEM.pptx7 NOVEL DRUG DELIVERY SYSTEM.pptx
7 NOVEL DRUG DELIVERY SYSTEM.pptxSachin Nitave
61 views35 slides
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB... by
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
73 views113 slides
ACTIVITY BOOK key water sports.pptx by
ACTIVITY BOOK key water sports.pptxACTIVITY BOOK key water sports.pptx
ACTIVITY BOOK key water sports.pptxMar Caston Palacio
745 views4 slides
Collective Bargaining and Understanding a Teacher Contract(16793704.1).pptx by
Collective Bargaining and Understanding a Teacher Contract(16793704.1).pptxCollective Bargaining and Understanding a Teacher Contract(16793704.1).pptx
Collective Bargaining and Understanding a Teacher Contract(16793704.1).pptxCenter for Integrated Training & Education
94 views57 slides
Jibachha publishing Textbook.docx by
Jibachha publishing Textbook.docxJibachha publishing Textbook.docx
Jibachha publishing Textbook.docxDrJibachhaSahVetphys
47 views14 slides

Recently uploaded(20)

Ch. 8 Political Party and Party System.pptx by Rommel Regala
Ch. 8 Political Party and Party System.pptxCh. 8 Political Party and Party System.pptx
Ch. 8 Political Party and Party System.pptx
Rommel Regala53 views
7 NOVEL DRUG DELIVERY SYSTEM.pptx by Sachin Nitave
7 NOVEL DRUG DELIVERY SYSTEM.pptx7 NOVEL DRUG DELIVERY SYSTEM.pptx
7 NOVEL DRUG DELIVERY SYSTEM.pptx
Sachin Nitave61 views
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB... by Nguyen Thanh Tu Collection
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
Structure and Functions of Cell.pdf by Nithya Murugan
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdf
Nithya Murugan701 views
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant... by Ms. Pooja Bhandare
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...
Pharmaceutical Inorganic Chemistry Unit IVMiscellaneous compounds Expectorant...
Ms. Pooja Bhandare109 views
When Sex Gets Complicated: Porn, Affairs, & Cybersex by Marlene Maheu
When Sex Gets Complicated: Porn, Affairs, & CybersexWhen Sex Gets Complicated: Porn, Affairs, & Cybersex
When Sex Gets Complicated: Porn, Affairs, & Cybersex
Marlene Maheu73 views
Narration lesson plan by TARIQ KHAN
Narration lesson planNarration lesson plan
Narration lesson plan
TARIQ KHAN59 views
Create a Structure in VBNet.pptx by Breach_P
Create a Structure in VBNet.pptxCreate a Structure in VBNet.pptx
Create a Structure in VBNet.pptx
Breach_P75 views
Dance KS5 Breakdown by WestHatch
Dance KS5 BreakdownDance KS5 Breakdown
Dance KS5 Breakdown
WestHatch86 views
11.30.23 Poverty and Inequality in America.pptx by mary850239
11.30.23 Poverty and Inequality in America.pptx11.30.23 Poverty and Inequality in America.pptx
11.30.23 Poverty and Inequality in America.pptx
mary850239167 views
AUDIENCE - BANDURA.pptx by iammrhaywood
AUDIENCE - BANDURA.pptxAUDIENCE - BANDURA.pptx
AUDIENCE - BANDURA.pptx
iammrhaywood89 views
Use of Probiotics in Aquaculture.pptx by AKSHAY MANDAL
Use of Probiotics in Aquaculture.pptxUse of Probiotics in Aquaculture.pptx
Use of Probiotics in Aquaculture.pptx
AKSHAY MANDAL104 views

IWMW 1998: Deploying new web technologies

  • 1. 1 Deploying New Web Technologies Brian Kelly Email Address UK Web Focus B.Kelly@ukoln.ac.uk UKOLN URL University of Bath http://www.ukoln.ac.uk/ UKOLN is funded by the British Library Research and Innovation Centre, the Joint Information Systems Committee of the Higher Education Funding Councils, as well as by project funding from the JISC’s Electronic Libraries Programme and the European Union. UKOLN also receives support from the University of Bath where it is based.
  • 2. 2 Contents • Background • Web Developments: • Data Formats • Transport • Addressing • Metadata • Deployment Issues • Questions Aims of Talk • To give an overview of the Web architecture and Web standardisation • To review new web developments • To address implementation models Aims of Talk • To give an overview of the Web architecture and Web standardisation • To review new web developments • To address implementation models
  • 3. 3 Web and Standardisation W3C •Produces W3C Recommendations on Web protocols •Managed approach to developments •Protocols initially developed by W3C members •Decisions made by W3C, influenced by member and public review •UK members include JISC, UKERNA, Southampton and Bristol IETF • Produces Internet Drafts on Internet protocols • Bottom-up approach to developments • Protocols developed by interested individuals • "Rough consensus and working code" ISO • Produces ISO Standards • Can be slow moving and bureaucratic • Produce robust standards Proprietary • De facto standards • Often initially appealing (cf PowerPoint) • May emerge as standards PNG HTML Z39.50 Java? PNG HTML Z39.50 Java? PNG HTML HTTP PNG HTML HTTP HTTP URN HTTP URN HTML extensions PDF and Java? HTML extensions PDF and Java?
  • 4. 4 The Web Vision Tim Berners-Lee's (and W3C's) vision for the Web: • Evolvability is critical • Automation of information management: If a decision can be made by machine, it should • All structured data formats should be based on XML • Migrate HTML to XML • All logical assertions to map onto RDF model • All metadata to use RDF See keynote talk at WWW 7 conference at <URL: http://www.w3.org/Talks/1998/ 0415-Evolvability/slide1-1.htm>
  • 5. 5 Web Protocols Web initially based on three simple protocols: • Data Formats HTML (HyperText Markup Language) provides the data format for native documents • Addressing URLs (Uniform Resource Locator) provides an addressing mechanism for web resources • Transport HTTP (HyperText Transfer Protocol) defines transfer of resources between client and server Data Format HTML Addressing URL Transport HTTP
  • 6. 6 HTML History HTML 1.0 Unpublished specification. HTML 2.0 Spec. based on innovations from NCSA (forms and inline images!) HTML 3.0 Proposed spec. (renamed from HTML+). Very comprehensive Failed to complete IETF standardisation Little implementation experience Proprietary Introduction of proprietary HTML elements by Netscape and Microsoft HTML 3.2 Spec. based on description of mainstream innovations in marketplace HTML 4.0 Current recommendation1998 1994 1997 1994-5 1995 1992 Dilemna Proprietary extensions cause problems. But experiments are needed
  • 7. 7 HTML 4.0, CSS 2.0 and DOM HTML 4.0 used in conjunction with CSS 2.0 (Cascading Style Sheets) and the DOM provides an architecturally pure, yet functionally rich environment HTML 4.0 : W3C-Rec • Improved forms • Hooks for stylesheets • Hooks for scripting languages • Table enhancements • Better printing CSS 2.0 : W3C-Rec • Support for all HTML formatting • Positioning of HTML elements • Multiple media support CSS Problems • Changes during CSS development • Netscape & IE incompatibilities • Continued use of browsers with known bugs CSS Problems • Changes during CSS development • Netscape & IE incompatibilities • Continued use of browsers with known bugs DOM : W3C-Rec • Document Object Model • Hooks for scripting languages • Permits changes to HTML & CSS properties and content (DHTML)
  • 8. 8 HTML Limitations HTML 4.0 / CSS 2.0 have limitations: • Difficulties in introducing new elements – Time-consuming standardisation process (<ABBREV>) – Dictated by browser vendor (<BLINK>, <MARQUEE>) • Area may be inappropriate for standarisation: – Covers specialist area (maths, music, ...) – Application-specific (<STUD-NUM>) • HTML is a display (output) not storage format • HTML's lack of arbitrary structure limits functionality: – Find all memos copied to John Smith – How many unique tracks on Jackson Browne CDs
  • 9. 9 XML XML: • Extensible Markup Language • A lightweight SGML designed for network use • Addresses HTML's lack of evolvability • Arbitrary elements can be defined (<STUDENT- NUMBER>, <PART-NO>, etc) • Agreement achieved quickly - XML 1.0 became W3C Recommendation in Feb 1998 • Support from industry (SGML vendors, Microsoft, etc.) • Various XML DTDs already agreed (MathML, CML) • Support in Netscape 5 and IE 5
  • 10. 10 XML Deployment Ariadne issue 14 has an article on "What Is XML?" Describes how XML support can be provided: • Natively by new browsers • Back end conversion of XML - HTML • Client-side conversion of XML - HTML / CSS • Java rendering of XML Examples of intermediaries See http://www.ariadne.ac.uk/issue15/what-is/See http://www.ariadne.ac.uk/issue15/what-is/
  • 11. 11 XLink, XPointer and XSL XLink will provide sophisticated hyperlinking missing in HTML: • Links that lead user to multiple destinations • Bidirectional links • Links with special behaviors: – Expand-in-place / Replace / Create new window – Link on load / Link on user action • Link databases XPointer will provide access to arbitrary portions of XML resource. Interesting IPR issues! XSL stylesheet language will provide extensibility and transformation facilities (e.g. create a table of contents) England France <commentary xml:link="extended" inline="false"> <locator href="smith2.1" role="Essay"/> <locator href="jones1.4" role="Rebuttal"/> <locator href="robin3.2" role="Comparison"/> </commentary> <commentary xml:link="extended" inline="false"> <locator href="smith2.1" role="Essay"/> <locator href="jones1.4" role="Rebuttal"/> <locator href="robin3.2" role="Comparison"/> </commentary>
  • 12. 12 Addressing URLs (e.g. http://www.bristol- poly.ac.uk/depts/music/latest.html) have limitations: • Lack of long-term persistency – Organisation changes name – Department shut down / merged – Directory structure reorganised • Inability to support multiple versions of resources (mirroring) URNs (Uniform Resource Names): • Proposed as solution • Difficult to implement (no W3C activity in this area)
  • 13. 13 Addressing - Solutions DOIs (Document Object Identifiers): • Proposed by publishing industry as a solution • Aimed at supporting rights ownership • Business model needed PURLs (Persistent URLs): • Provide single level of redirection Pragmatic Solution: • URLs don't break - people break them • Design URLs to have long life-span Further information: <URL: http://www.ukoln.ac.uk/metadata/resources/urn/> <URL: http://hosted.ukoln.ac.uk/biblink/wp2/ links.html>
  • 14. 14 Transport HTTP/0.9 and HTTP/1.0:  Design flaws and implementation problems HTTP/1.1:  Addresses some of these problems  60% server support  Performance benefits! (60% packet traffic reduction)  Is acting as fire-fighter  Not sufficiently flexible or extensible HTTP/NG:  Radical redesign used object-oriented technologies  Undergoing trials  Gradual transition (using proxies)
  • 15. 15 Metadata Metadata - the missing architectural component from the initial implementation of the web Metadata / RDF PICS, TCN, MCF, DSig, DC,... Addressing URL Data format HTML Transport HTTP Metadata Needs: • Resource discovery • Content filtering • Authentication • Improved navigation • Multiple format support • Rights management Metadata Needs: • Resource discovery • Content filtering • Authentication • Improved navigation • Multiple format support • Rights management
  • 16. 16 Metadata Examples DSig (Digital Signatures initiative): • Key component for providing trust on the web • DSig 2.0 will be based on RDF and will support signed assertion: – This page is from the University of Bath – This page is a legally-binding list of courses provided by the University P3P (Platform for Privacy Preferences): • Developing methods for exchanging Privacy Practices of Web sites and user Note that discussions about additional rights management metadata are currently taking place
  • 17. 17 RDF RDF (Resource Description Framework): • Highlight of WWW 7 conference • Provides a metadata framework ("machine understandable metadata for the web") • Based on ideas from content rating (PICS), resource discovery (Dublin Core) and site mapping • Based on a formal data model (direct label graphs) • Applications include: – cataloging resources – resource discovery – electronic commerce – intelligent agents – digital signatures – content rating – intellectual property rights – privacy
  • 18. 18 Browser Support for RDF Mozilla (Netscape's source code release) provides support for RDF. Mozilla supports site maps in RDF, as well as bookmarks and history lists See Netscape's or HotWired home page for a link to the RDF file. Trusted 3rd Party Metadata Embedded Metadata e.g. sitemaps Image from http://purl.oclc.org/net/eric/talks/www7/devday/Image from http://purl.oclc.org/net/eric/talks/www7/devday/
  • 19. 19 Deployment Issues Various interesting new technologies have been outlined How can they be deployed in our environment? Should we: • Ignore them? • Accept them fully? • Accept them partly?
  • 20. 20 Ignore New Developments We can chose to ignore new developments, and continue to use HTML 3.2:  Safe option, with no new training, support or software costs  Experience in effectiveness, limitations, etc.  Fails to address current performance problems  Fails to address accessibility problems  Fails to provide new functionality  Service likely to look "old-fashioned" compared with competition
  • 21. 21 Fully Accept New Developments Can chose to more fully to, say, HTML 4.0 and CSS 2.0:  Can be exciting to be at leading edge  Performance benefits  Accessibility benefits  Based on open-standards  Provides motivation for users to upgrade browsers  Likely to be solution at some point (cf. Gopher)  Backwards compatibility problems with old browsers  Costly to deploy new authoring news, training, ..  Likely to be bugs and incompatibilities with new tools and browsers
  • 22. 22 Implement "Safe" Solutions An alternative is to use "safe" technologies which are backwards compatible and avoid major browser bugs  Attractive sounding compromise position  Lose some functionality, but not all  Can be difficult or expensive to find "safe" options (does .margin-left work on IE on SGI?)  Tools may not allow safe options to be chosen  Lack of validation tools for checking conformance with restricted set of specification Note See <URL: www.webreview.com/guides/ style/insafegrid.htm> for unsafe CSS 2.0 properties
  • 23. 23 Decision Time Which would you opt for? Stick with current technologies Cheap, default option. Continuation of performance and accessibility problems. Unlikely to be long term solution. Deploy new technologies More expensive option. Functionality, performance and accessibility benefits. Access problems for old browsers. Use "safe" new technologies May require home-grown tools and support. Avoids some of the problems of other solutions
  • 24. 24 An Alternative An alternative approach to deploying new technologies is available: • Use more intelligent server-side software • Use "proxies" to address limitations of browser technologies. The term intermediary was used in a paper [1] at the WWW 7 conference to describe this approach • Protocol solutions, such as Transparent Content Negotiation (TCN) [1] "Intermediaries: New Places For Producing and Manipulating Web Content"
  • 25. 25 Intelligent Server Software Simple model: • Server receives request for resource • Server delivers resource to client More sophisticated model: • Server receives request for resource • Server processes header information from client • Server delivers resource to client based on client information This is referred to as browser-sniffing or user-agent negotiation Note that server support is now available in Apache and in server add-ons such as PHP/FI and MS Active Server Pages (ASP)
  • 26. 26 Portion of CSS file for IE Total 797 lines W3C CSS Gallery W3C have a link to a core style sampler service. The service provides 8 core style sheets which can be freely linked to. The style sheets use "browser sniffing". Different style sheets are delivered to different browsers. H1, H2, H3, H4, H5, H6, .. {color: black; background: white} Portion of CSS file for Netscape Total 169 lines H1 {font-family: Tahoma, ... font-size-adjust: .53; margin-top: 1.33em; font-weight: 500; ...}
  • 27. 27 Java Intermediaries Netscape and Internet Explorer don't support MathML Who cares? MathML Java renderers are available This concept can be generalised to deploying support for other new markup languages. For example see the Displets work at http://www.cs.unibo .it/~fabio/displet/
  • 28. 28 Deploying URNs Problem Today's browsers can't process URNs, such as: urn:doi:10.1000/1 Possible Solution • A separate program could resolve URNs into URLs • Andy Powell (UKOLN) has demonstrated use of Netscape's autoproxy to pass on URNs of the format above to Squid for resolution [1] • Example of use of an intermediary to deploy new technologies not supported by current browsers [1] "Resolving DOI Based URNs Using Squid" at http://mirrored.ukoln.ac.uk/lis-journals/ dlib/dlib/dlib/june98/06powell.html
  • 29. 29 Intermediaries Intermediaries: • Enable new functionality to be introduced to the web without extending the client or the server • Intermediaries can be implemented using proxies • Intermediaries can be used for applications such as web personalisation, document caching, content distillation and protocol extension • Demonstration available using WBI (Web Browser Intelligence) • See <URL: http://wwwcssrv.almaden. ibm.com/wbi/> • Another example for web accessibility at <URL: http://www.inf.ethz.ch/department/IS/ea/blinds/>
  • 30. 30 Web Applications An Example • We're familiar with HTML validation services (e.g. HENSA mirror) • We can "go there" and use the service • We can also have a link from the page which will run the service (rather than just go to the form) • Consider: – Web page is in Bath – User is in Sheffield – Application is in Kent • An example of a web (intermediary?) application
  • 31. 31 Examples Examples of remote web applications include: • Link checking • Website analysis • Document format conversion • Accessibility support Imagine an intermediary service which called an XML - HTML conversion service if the browser agent didn't support XML http://www.ukoln.ac.uk/web-focus/ webwatch/services/url-info/ http://wheel.compose.cs.cmu.edu:8001/ cgi-bin/browse/objweb
  • 32. 32 Content Negotiation Transparent Content Negotiation (TCN): • Method of deploying new formats Client: ACCEPT image/gif, image/png Server: If foo.png exists, send, else foo.gif • Used for logos on W3C website • Not widely deployed Transparent Feature Negotiation: • Proposal for deploying new HTML elements • Over-engineered? Requires naming authority
  • 33. 33 Fourth and Fifth Ways Several other options for deploying new web technologies (e.g. on low spec PCs): Run Browser on Server • Use Windows Terminal Server, Citrix, etc. • Browser runs on NT server Deploy JavaPC (e.g. for DOS) • Use the JavaPC and run HotJava browser (min. spec 486 PC with 8Mb) Opera • Supports CSS, Frames, … on 486 PCs (8Mb) • See <URL: http://www.operasoftware.com/>
  • 34. 34 Conclusions To conclude: • New web protocols are still being developed • Deployment of new technologies can be expensive or time-consuming, but is likely to be needed • Various deployment models:  Don't implement  Implement fully  Implement via proxy  Others (thin clients, …) • We can't do it all ourselves • Experience in developing (wide-area) web applications will help in developing intermediaries