Vision: Web-centric Computation

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Project 1 Introduction to HTML.
Learning Web development. 3(+1) Tier architecture PHP script Remote services Web Server (Apache, IIS) Browser (IE, FireFox, Opera) Desktop (PC or MAC)
Introduction to Web Database Processing
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Introduction to Web Interface Technology (CSE2030)
Interpret Application Specifications
© Prentice Hall CHAPTER 3 Computer Software.
Russell Taylor Lecturer in Computing & Business Studies.
Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Application Software computing ESSENTIALS    
Technology Guide 2 Software.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
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.
Chapter 5 Application Software.
Client/Server Architectures
INTRODUCTION TO WEB DATABASE PROGRAMMING
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 5: Multimedia on the Web.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
High thoughts must have high language. Aristophanes
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
Introduction to World Wide Web Authoring © Directorate of Information Systems and Services University of Aberdeen, 1999 IT Training Workshop.
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.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
1 Welcome to CSC 301 Web Programming Charles Frank.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
© Paradigm Publishing Inc. 5-1 Chapter 5 Application Software.
Vision: Web-centric Computation Today’s Web: a popular computer application... along with desktop publishing, graphics, spreadsheets, databases, CAD,...
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Paperless Publishing web publishing. ebooks. digital paper.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
History Internet – the network of computer networks that provides the framework for the World Wide Web. The web can’t exist without the internet. Browser.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Learning Aim B.  In this section, you will consider the resources necessary for designing your website.  You will also think about any constraints that.
1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
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.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Chapter 17 The Need for HTML 5.
CST 1101 Problem Solving Using Computers
Project 1 Introduction to HTML.
Application Software Chapter 6.
Chapter 1 Introduction to HTML.
CSE3 Computational Thinking
Warm Handshake with Websites, Servers and Web Servers:
Project 1 Introduction to HTML.
CHAPTER 2 Computer Software.
CSE 3 – Fall 2015 Sierra Ampudia
Web App vs Mobile App.
System And Application Software
Chapter 27 WWW and HTTP.
Web Page Concept and Design :
What is Perl? PERL--Practical Extraction and Report Language
Computers Tools for an Information Age
Lesson 5: Multimedia on the Web
and Program Development
Tutorial 7 – Integrating Access With the Web and With Other Programs
Web Application Development Using PHP
Presentation transcript:

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, ...

New Powerpoint Feature: 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 New Powerpoint Feature: Microsoft’s Content Wizard will prepare your entire talk! Books CURL Paper Asia Talk

Technology barriers - Interaction barriers Function - Skill barriers C++, ActiveX,... JAVA Programs Text, Pictures Applets TCL, JavaScript Scripts Evolution involves hill climbing along this curve… Discontinuities discourage it! HTML Sophistication

Asia Talk, 5/97 Steve Ward, MIT LCS 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 Function Of course, we hope for something better. In an ideal world, a single linguistic substrate would allow content of arbitrary variety to be transferred among all platforms at an appropriately high level. The CURL project at MIT’s Laboratory for Computer Science is an experiment which pursues this goal. Its capabilities range from representation of formatted text to complex object-oriented programming, and it strives to offer the simplicity of HTML with power beyond that of C++ or Java. Curl is a “gentle slope” language, so named because it smoothes the function/sophistication curve into a semantic continuum. In doing so, it provides (1) interoperability of content coded at various sophistication levels, and (2) an incremental path by which content providers can evolve their skills. Sophistication

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. … … ...

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?

Partitioned Community... Developers Bill & Jim Programmers Many of US. Authors People who actually have something to say.

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?

Structured, interactive documents...

Automatization: Content Extraction 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: {define {get-quote name:symbol}:float {extract-html x:float {get-url {append “www.quote.com/qs/SYM=“ name}} {table ...} {table ... {row “Last” x ...} ...} ...} Eventually: server provides typed CURL stock object

An integrated, coherent web...

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 Function Sophistication

Asia Talk, 5/97 Steve Ward, MIT LCS CURL: A Gentle-Slope Language for the Web Evolutionary path for accessible tools Steve Ward & David Kranz MIT Lab for Computer Science • HTML-like formatted hypertext • Author/programmer semantic continuum • Efficient, native-compiled mobile code • Mobile, extensible type system for metadata Function Of course, we hope for something better. In an ideal world, a single linguistic substrate would allow content of arbitrary variety to be transferred among all platforms at an appropriately high level. The CURL project at MIT’s Laboratory for Computer Science is an experiment which pursues this goal. Its capabilities range from representation of formatted text to complex object-oriented programming, and it strives to offer the simplicity of HTML with power beyond that of C++ or Java. Curl is a “gentle slope” language, so named because it smoothes the function/sophistication curve into a semantic continuum. In doing so, it provides (1) interoperability of content coded at various sophistication levels, and (2) an incremental path by which content providers can evolve their skills. Sophistication