SlideShare une entreprise Scribd logo
1  sur  23
1
DataWeb: Three worlds collide
A talk given at the Institutional Web
Management Workshop, Newcastle, 15-17
September 1998
Victoria Marshall and Kevin O'Neill,
CLRC Rutherford Appleton Laboratory
2
Contents
• What is DataWeb?
• Motivation
• General requirement #1: Distributed responsibility
• General requirement #2: Utilise existing databases
• General requirement #3: Consistent(ish) look and feel
• Problem #1: Distributed responsibility
• Problem #2: User interfaces vs databases
• Problem #3: Technology
• What is ASP?
• Disadvantages of ASP
• Advantages of ASP
• System architecture
• Web design concept #1: Activities
• Web design concept #2: Expand-in-place metaphor
• Web design concept #3: Different views
• Internal web design concept number 1: Weblet managers and editors
• Internal web design concept number 2: HTML
• Internal web design concept number 3: It's the Web :-(
• Design of the database
• Conclusions
• The future
3
What Is DataWeb?
It's a web
It's a web created from a database
It's a web created from a database on-the-fly
The DCI web is a practical application of it
Launched in April 1997
First phase of development finished by
October 1997
About to start planning next (Java) phase
4
Motivation
Old TCS and CISD webs fairly large (>7K
pages)
Design largely unchanged since 1994
Difficult to maintain by hand so badly out of
date
Update bottleneck through just one web
manager
Something had to be done... but what?
5
General requirement #1:
Distributed responsibility
Empowerment
Give responsibility for pages to group
leaders/project managers
(And everybody else too if they so desire)
"I'd be more inclined to do something if I
could do it myself"
Doesn't have to all go through one or two
fed-up individuals
6
General requirement #2:
Utilise existing databases
No point in yet another copy to get out of
synch
Most administrative DBs already have
established update mechanisms so make
them work for you
Databases reflect up-to-the-minute
changes
Re-use of the data works two ways:
• 1. More uses for existing data
• 2. More uses for the new data
7
General requirement #2:
Consistent(ish) look and feel
Don't want to have to edit all the pages
every time the corporate name changes
• ... or the corporate colours change
• ... or every time the department is
restructured (as happens to DCI)
• ... or every time a new browser or
version of HTML comes out
... or every time the web manager decides
it's time for a revamp
But allow some individuality if required
But cannot be a closed system
8
Problem #1:
Distributed responsibility
Distributed responsibility --> distributed
editing
Distributed editing --> variable HTML
expertise
Distributed editing --> no central point of
control
But management still need to find out
what's going on
(Who did it? When? Why?)
9
Problem #2:
User interfaces vs databases
A good DB structure rarely makes an exciting interface
... and vice-versa
Database people say: "The information must be
structured in a meaningful way"
User interface people say: "The information is
excruciating and inpenetrably structured"
Database people say: "The colour is immaterial"
User interface people say: "Of *course* the shade of
pink matters!"
Need a middle ground - a solid DB, an attractive
presentation, and tailored queries in the middle
10
Problem #3:
Technology
Is this feasible? Is it going to be too slow?
Java? cgi-bins? ASP? IDC? Something else?
Management wanted zero budget with zero
learning time
ASP happened to come along at just the right
time
ASP was a server-side (rather than client-
side) solution
ASP + ODBC can access SQL DB for data
management
11
What Is ASP
ASP = Active Server Pages
Part of Microsoft's IIS web server
Enables (VBScript and/or JavaScript)
scripting embedded within HTML pages
Example of ASP
12
Disadvantages of ASP
ASP ties us to Microsoft and NT on the
server-side
(But the concepts and DB interface easily
translate to, say, Java)
Bad interaction between server and
developing code
You're stuck with .asp? in the URLs unless
you do something clever...
13
Advantages of ASP
Cheap and cheerful
No client-side constraints
Very fast to put together (but we're not
pretending that this is a real programming
language)
Fast execution (for a script)
ODBC links to any data source
Example of ODBC access using ASP
14
System Architecture
ODBC access to various DBs; Images, PostScript, videos on disk
Copied across at 2am (Buffer Time Zone)
ASP files for data entry NOT copied; nothing goes back inside
15
Web design concept #1:
Activities
Web is architectured in terms of activities
(project, CCP, facility etc)
Each activity is a weblet in its own right,
with a human-typable URL
Activities organised into broad classes
(R&D, Coordination, Facility etc)...
Example of the R&D broad class
... and types within them
Example of the Distributed Information
sub-class
16
Web design concept #2:
Expand-in-place metaphor
Based on GUIDE (Peter Brown, U. Kent,
1986)
Example of an expand-in-place activity
Hyper-(semi)structured text - not the usual
'anarchic' web presentation (more
memorable?)
Discourages 'everything linked to everything
else' spaghetti
Reader's context is maintained (and no
massed ranks of meaningless icons to do it!)
Imposes some linearity on the text
17
Web design concept #3:
Different views
One big HTML page for printing
Example
Searching on acronyms, titles, keywords,
section headings, body text etc
Example search page
By associated people (on person pages)
Example person page
Publications by associated activity
Example activity publications page
(Note the REFER format just for fun!)
18
Internal web design concept number
1: Weblet managers and editors
Each activity has a Weblet Manager and
Weblet Editor (possibly the same person)
Weblet Manager is the contact person;
responsible for the page content
Can choose to delegate the actual editing
task to...
Weblet Editor who is part of that
activity/group
Group/Team has responsibility for their own
pages
They agree changes, new wording etc off-
line then Weblet Editor makes them
19
Internal web design concept
number 2: HTML
Proforma approach to inputting text
Web Manager's job to determine departmental
and/or corporate L&F (the entire web can be
revamped in a matter of minutes)
Authors are freed from having to know the
overall presentation policy of the pages
For very simply structured text, no HTML
knowledge is required
Better if you know at least <P>
Some limitations imposed by SQL on text size
(16K characters)
20
Internal web design concept
number 3: It's the Web :-(
Web browsers were never really designed
for input
Forms interface is not a good GUI; Java
might help a bit
Major headaches were the Back/Reload
buttons
Subtle differences between browsers affect
the presentation and input
21
Design of the database
This was Kevin's job (thank goodness!)
He says "The biggest problem was
understanding the interface designer"
Tension between optimising the DB for
reporting and updates via the interface
22
Conclusions
DataWeb is a cutting-edge concept as well as an application
The result is pretty good, and has been in use within the
department for over a year
19 groups on-line, 89 activities, >1000 publications, 270
partners
People don't always realise it's a database! Could you just...
Our group is called 'XYZ' but we prefer to be known as 'PQR';
could you change it on our web pages, please?
In my photo my hair is too blond; could you make it a bit more
brunette, please?
The project has highlighted inconsistencies between
personnel's/everybody else's view(s) of the world!
ASP is cheap and cheerful; useful for smallish things
23
The future
Implementation in Java
Dynamic, virtual weblets
Registration of interest
That was the corporate pitch... Any
questions so far?
The horror stories

Contenu connexe

Similaire à IWMW 1998: Dataweb: Three Worlds Colide

Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of TechnologiesChris Mitchell
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyComsysto Reply GmbH
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyComsysto Reply GmbH
 
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin
 
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...Christoph Adler
 
1 introduction
1   introduction1   introduction
1 introductionNgeam Soly
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayLanate Drummond
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web ApplicationsClint Edmonson
 
engage 2015 - - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...
engage 2015 -  - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...engage 2015 -  - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...
engage 2015 - - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...Christoph Adler
 

Similaire à IWMW 1998: Dataweb: Three Worlds Colide (20)

PykQuery.js
PykQuery.jsPykQuery.js
PykQuery.js
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
 
MyReplayInZen
MyReplayInZenMyReplayInZen
MyReplayInZen
 
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
ICS UserGroup - 2015 - Infrastructure Assessment - Analyze, Visualize and Opt...
 
Why a CMS? Why Drupal?
Why a CMS? Why Drupal?Why a CMS? Why Drupal?
Why a CMS? Why Drupal?
 
1 introduction
1   introduction1   introduction
1 introduction
 
test4
test4test4
test4
 
Web
WebWeb
Web
 
test4
test4test4
test4
 
test3
test3test3
test3
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web Applications
 
engage 2015 - - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...
engage 2015 -  - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...engage 2015 -  - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...
engage 2015 - - 2015 - Infrastructure Assessment - Analyze, Visualize and Op...
 
L02 What is Software Architecture?
L02 What is Software Architecture?L02 What is Software Architecture?
L02 What is Software Architecture?
 
1_Intro_toHTML.ppt
1_Intro_toHTML.ppt1_Intro_toHTML.ppt
1_Intro_toHTML.ppt
 
React.js at Cortex
React.js at CortexReact.js at Cortex
React.js at Cortex
 

Plus de IWMW

Look who's talking now
Look who's talking nowLook who's talking now
Look who's talking nowIWMW
 
Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)IWMW
 
Web Tools report
Web Tools reportWeb Tools report
Web Tools reportIWMW
 
Personal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The PanicPersonal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The PanicIWMW
 
Whose site is it anyway?
Whose site is it anyway?Whose site is it anyway?
Whose site is it anyway?IWMW
 
Open Source - the case against
Open Source - the case againstOpen Source - the case against
Open Source - the case againstIWMW
 
IWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 2002: Avoiding Portal Wars - an MIS viewIWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 2002: Avoiding Portal Wars - an MIS viewIWMW
 
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?
What does open source mean for the institutional web manager?IWMW
 
Library 2.0
Library 2.0Library 2.0
Library 2.0IWMW
 
Social participation in student recruitment
Social participation in student recruitmentSocial participation in student recruitment
Social participation in student recruitmentIWMW
 
Supporting Institutions in Changing Times: Manifesto
Supporting Institutions in Changing Times: ManifestoSupporting Institutions in Changing Times: Manifesto
Supporting Institutions in Changing Times: ManifestoIWMW
 
IWMW 2019 photo scavenger hunt highlights
IWMW 2019 photo scavenger hunt highlightsIWMW 2019 photo scavenger hunt highlights
IWMW 2019 photo scavenger hunt highlightsIWMW
 
How to Turn a Web Strategy into Web Services
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 ServicesIWMW
 
Static Site Generators - Developing Websites in Low-resource Condition
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 ConditionIWMW
 
Looking to the Future
Looking to the FutureLooking to the Future
Looking to the FutureIWMW
 
Looking to the Future
Looking to the FutureLooking to the Future
Looking to the FutureIWMW
 
Developing Communities of Practice
Developing Communities of PracticeDeveloping Communities of Practice
Developing Communities of PracticeIWMW
 
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...
How to train your content- so it doesn't slow you down... IWMW
 
Grassroots & Guerrillas: The Beginnings of a UX Revolution
Grassroots & Guerrillas: The Beginnings of a UX RevolutionGrassroots & Guerrillas: The Beginnings of a UX Revolution
Grassroots & Guerrillas: The Beginnings of a UX RevolutionIWMW
 
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...
Connecting Your Content: How to Save Time and Improve Content Quality through...IWMW
 

Plus de IWMW (20)

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

Dernier

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 

Dernier (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 

IWMW 1998: Dataweb: Three Worlds Colide

  • 1. 1 DataWeb: Three worlds collide A talk given at the Institutional Web Management Workshop, Newcastle, 15-17 September 1998 Victoria Marshall and Kevin O'Neill, CLRC Rutherford Appleton Laboratory
  • 2. 2 Contents • What is DataWeb? • Motivation • General requirement #1: Distributed responsibility • General requirement #2: Utilise existing databases • General requirement #3: Consistent(ish) look and feel • Problem #1: Distributed responsibility • Problem #2: User interfaces vs databases • Problem #3: Technology • What is ASP? • Disadvantages of ASP • Advantages of ASP • System architecture • Web design concept #1: Activities • Web design concept #2: Expand-in-place metaphor • Web design concept #3: Different views • Internal web design concept number 1: Weblet managers and editors • Internal web design concept number 2: HTML • Internal web design concept number 3: It's the Web :-( • Design of the database • Conclusions • The future
  • 3. 3 What Is DataWeb? It's a web It's a web created from a database It's a web created from a database on-the-fly The DCI web is a practical application of it Launched in April 1997 First phase of development finished by October 1997 About to start planning next (Java) phase
  • 4. 4 Motivation Old TCS and CISD webs fairly large (>7K pages) Design largely unchanged since 1994 Difficult to maintain by hand so badly out of date Update bottleneck through just one web manager Something had to be done... but what?
  • 5. 5 General requirement #1: Distributed responsibility Empowerment Give responsibility for pages to group leaders/project managers (And everybody else too if they so desire) "I'd be more inclined to do something if I could do it myself" Doesn't have to all go through one or two fed-up individuals
  • 6. 6 General requirement #2: Utilise existing databases No point in yet another copy to get out of synch Most administrative DBs already have established update mechanisms so make them work for you Databases reflect up-to-the-minute changes Re-use of the data works two ways: • 1. More uses for existing data • 2. More uses for the new data
  • 7. 7 General requirement #2: Consistent(ish) look and feel Don't want to have to edit all the pages every time the corporate name changes • ... or the corporate colours change • ... or every time the department is restructured (as happens to DCI) • ... or every time a new browser or version of HTML comes out ... or every time the web manager decides it's time for a revamp But allow some individuality if required But cannot be a closed system
  • 8. 8 Problem #1: Distributed responsibility Distributed responsibility --> distributed editing Distributed editing --> variable HTML expertise Distributed editing --> no central point of control But management still need to find out what's going on (Who did it? When? Why?)
  • 9. 9 Problem #2: User interfaces vs databases A good DB structure rarely makes an exciting interface ... and vice-versa Database people say: "The information must be structured in a meaningful way" User interface people say: "The information is excruciating and inpenetrably structured" Database people say: "The colour is immaterial" User interface people say: "Of *course* the shade of pink matters!" Need a middle ground - a solid DB, an attractive presentation, and tailored queries in the middle
  • 10. 10 Problem #3: Technology Is this feasible? Is it going to be too slow? Java? cgi-bins? ASP? IDC? Something else? Management wanted zero budget with zero learning time ASP happened to come along at just the right time ASP was a server-side (rather than client- side) solution ASP + ODBC can access SQL DB for data management
  • 11. 11 What Is ASP ASP = Active Server Pages Part of Microsoft's IIS web server Enables (VBScript and/or JavaScript) scripting embedded within HTML pages Example of ASP
  • 12. 12 Disadvantages of ASP ASP ties us to Microsoft and NT on the server-side (But the concepts and DB interface easily translate to, say, Java) Bad interaction between server and developing code You're stuck with .asp? in the URLs unless you do something clever...
  • 13. 13 Advantages of ASP Cheap and cheerful No client-side constraints Very fast to put together (but we're not pretending that this is a real programming language) Fast execution (for a script) ODBC links to any data source Example of ODBC access using ASP
  • 14. 14 System Architecture ODBC access to various DBs; Images, PostScript, videos on disk Copied across at 2am (Buffer Time Zone) ASP files for data entry NOT copied; nothing goes back inside
  • 15. 15 Web design concept #1: Activities Web is architectured in terms of activities (project, CCP, facility etc) Each activity is a weblet in its own right, with a human-typable URL Activities organised into broad classes (R&D, Coordination, Facility etc)... Example of the R&D broad class ... and types within them Example of the Distributed Information sub-class
  • 16. 16 Web design concept #2: Expand-in-place metaphor Based on GUIDE (Peter Brown, U. Kent, 1986) Example of an expand-in-place activity Hyper-(semi)structured text - not the usual 'anarchic' web presentation (more memorable?) Discourages 'everything linked to everything else' spaghetti Reader's context is maintained (and no massed ranks of meaningless icons to do it!) Imposes some linearity on the text
  • 17. 17 Web design concept #3: Different views One big HTML page for printing Example Searching on acronyms, titles, keywords, section headings, body text etc Example search page By associated people (on person pages) Example person page Publications by associated activity Example activity publications page (Note the REFER format just for fun!)
  • 18. 18 Internal web design concept number 1: Weblet managers and editors Each activity has a Weblet Manager and Weblet Editor (possibly the same person) Weblet Manager is the contact person; responsible for the page content Can choose to delegate the actual editing task to... Weblet Editor who is part of that activity/group Group/Team has responsibility for their own pages They agree changes, new wording etc off- line then Weblet Editor makes them
  • 19. 19 Internal web design concept number 2: HTML Proforma approach to inputting text Web Manager's job to determine departmental and/or corporate L&F (the entire web can be revamped in a matter of minutes) Authors are freed from having to know the overall presentation policy of the pages For very simply structured text, no HTML knowledge is required Better if you know at least <P> Some limitations imposed by SQL on text size (16K characters)
  • 20. 20 Internal web design concept number 3: It's the Web :-( Web browsers were never really designed for input Forms interface is not a good GUI; Java might help a bit Major headaches were the Back/Reload buttons Subtle differences between browsers affect the presentation and input
  • 21. 21 Design of the database This was Kevin's job (thank goodness!) He says "The biggest problem was understanding the interface designer" Tension between optimising the DB for reporting and updates via the interface
  • 22. 22 Conclusions DataWeb is a cutting-edge concept as well as an application The result is pretty good, and has been in use within the department for over a year 19 groups on-line, 89 activities, >1000 publications, 270 partners People don't always realise it's a database! Could you just... Our group is called 'XYZ' but we prefer to be known as 'PQR'; could you change it on our web pages, please? In my photo my hair is too blond; could you make it a bit more brunette, please? The project has highlighted inconsistencies between personnel's/everybody else's view(s) of the world! ASP is cheap and cheerful; useful for smallish things
  • 23. 23 The future Implementation in Java Dynamic, virtual weblets Registration of interest That was the corporate pitch... Any questions so far? The horror stories