13
Vision: Web-centric Computation Today’s Web: a popular computer application ... along with desktop publishing, graphics, spreadsheets, databases, CAD, ... Tomorrow’s Web: a uniform medium for access to services... ...including desktop publishing, graphics, spreadsheets, databases, CAD, ...

Vision: Web-centric Computation

  • Upload
    genero

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Vision: Web-centric Computation. Today’s Web: a popular computer application ... along with desktop publishing, graphics, spreadsheets, databases, CAD, ... Tomorrow’s Web: a uniform medium for access to services... ...including desktop publishing, graphics, spreadsheets, databases, CAD,. - PowerPoint PPT Presentation

Citation preview

Page 1: Vision:  Web-centric Computation

Vision: Web-centric Computation

Today’s Web: a popular computer application ... along with desktop publishing, graphics, spreadsheets, databases, CAD, ...

Tomorrow’s Web: a uniform medium for access to services...

...including desktop publishing, graphics, spreadsheets, databases, CAD, ...

Page 2: Vision:  Web-centric Computation

Web-centric PC...

Steve’s Startup Page• Miscellaneous• My stock portfolio• Munich Trip• Textbook I’m writing• Logic simulations• CURL hacking• Tax Reporting• Photography

Talks

Books CURLPaper

Asia Talk

New Powerpoint Feature:Microsoft’s

Content Wizardwill prepare your

entire talk!

Page 3: Vision:  Web-centric Computation

Technology barriers

SophisticationSophistication

FunctionFunction

HTML

TCL,JavaScript

JAVAC++, ActiveX,...

Evolution involves hill climbing along this curve…

Discontinuities discourage it!

- Interaction barriers- Skill barriers

Page 4: Vision:  Web-centric Computation

Alternative: The Gentle Slope...Evolutionary path for accessible tools

CURL (MIT LCS): single language supporting

• HTML-like formatted hypertext• Author/programmer semantic

continuum• Efficient, native-compiled mobile

code• Mobile, extensible type system for

metadata

SophisticationSophistication

FunctionFunction

Page 5: Vision:  Web-centric Computation

Web-centric user view

Web Interaction Model replaces• Software installation (dynamically

imported)• “Applications”• File system interaction (transparent caches)• Local/Remote distinctions• Manuals/documentation• Windows 95!

Config.sys. Install/Uninstall. FAT filesys. Remote mounts. Software updates. Registry. … … ...

Page 6: Vision:  Web-centric Computation

Obstacles & Issues

1. Technical: can a coherent web environment support authors, programmers, developers?

2. Business: do industrial interests promote web-centric evolution?

3. Economic: Can current economic models survive the communication revolution?

Page 7: Vision:  Web-centric Computation

Partitioned Community...

Authors

Programmers

DevelopersBill & Jim

Many of US.

People who actuallyhave something to say.

Page 8: Vision:  Web-centric Computation

Technology Pressures

New Communication level: driving forces• Function: assimilation of applications• Automatization of content consumption• Semantic coherence:

• consistent language interface over content/scripting/programming communities

• “Groupware” cooperative environments

Promising approaches:• Metadata? Objects? • Code mobility: security, transparency

What will emerge as the Lingua Franca of the web?

Page 9: Vision:  Web-centric Computation

Structured, interactive documents...

Page 10: Vision:  Web-centric Computation

Automatization: Content Extraction

{define {get-quote name:symbol}:float {extract-html x:float {get-url {append “www.quote.com/qs/SYM=“ name}} {table ...} {table ... {row “Last” x ...} ...} ...}

Today: Sophisticated Curl user:

• Builds get-quote primitive which automates consumption of some particular web content

• Might use extract-html, provided by an even more sophisticated user:

Eventually: server provides typed CURL stock object

Page 11: Vision:  Web-centric Computation

An integrated, coherent web...

Page 12: Vision:  Web-centric Computation

Alternative: The Gentle Slope...Evolutionary path for accessible tools

CURL: a single language supporting• HTML-like formatted hypertext• Author/programmer semantic continuum• Efficient, native-compiled mobile code• Mobile, extensible type system for

metadata

SophisticationSophistication

FunctionFunction

Page 13: Vision:  Web-centric Computation

CURL: A Gentle-Slope Language for the WebEvolutionary path for accessible tools

Steve Ward & David KranzMIT Lab for Computer Science

• HTML-like formatted hypertext• Author/programmer semantic continuum• Efficient, native-compiled mobile code• Mobile, extensible type system for metadata

SophisticationSophistication

FunctionFunction