HELP! * YELLOW=global GREY=local Full HTML for

GLOBAL foilset Web Technology Overview

Given by Geoffrey Fox at CPS616 Basic Information Track for Computational Science on Winter-Spring Semester 96. Foils prepared 22 January 1996
Abstract * Foil Index for this file See also color IMAGE

This surveys "old" Web Technology characterized by passive browsers and CGI enhanced servers. This is contrasted with the major new Web Technologies including VRML, PERL5, Java and JavaScript and illustrated by Netscape 2.0
We discuss the integration of the best technologies from "other computing arenas" (from PC to HPCC) including database, collaboration, Compression, GIS, Security, Network Protocols, CORBA, Multimedia Servers as well the many physical infrastructures of importance.
Emerging overall Web Concepts such as WebWindows WebWork and WebScript
Further major changes with the support of full televirtuality are expected with the evolution of interactive 3D worlds in VRML 2.0

Table of Contents for full HTML of Web Technology Overview


1 CPS 616 January-April 1996
Computational Science Track on base technologies for the Information Age:
Overview of NII Technologies
See:
http://www.npac.syr.edu/users/gcf/cps616tech96

2 Abstract of CPS616 NII Technology Overview
3 Web Technology has at least three opportunities for you and me!
4 Architecture of Web Software
5 Basic Structure of World Wide Web
6 The Java/Netscape2.0 Client server Model
7 Some Current NII/Web Technologies -- I
8 Some Current NII/Web Technologies -- II
9 Some Technologies to be Integrated into the Web -- I
10 Web to Oracle Interface Screen 10: Query by Subject --2
11 NPAC Oracle 7 Web Interface -- Home Page
12 Popular Query by Subject for NPAC Oracle 7 Web Interface
13 Choices of Formats and Filters in Web Systems
14 Web Oracle Integration
15 Key points in Web Technology
16 Key points in database technology
17 Web-Database Synergy
18 NPAC Web-Database Applications
19 Importance for Key Communities
20 Client-Server Architecture for WOW
21 Web Search Examples and Issues
22 Motivation for Web Search Systems
23 Challenges and Issues
24 Current Major Players in Web Search
25 Major Components and Architecture of a Web Search System
26 The Web Gathering Subsystem
27 The Indexing Subsystem
28 The Database Search Engine
29 The Web Search Interface
30 Some Technologies to be Integrated into the Web -- II
31 Our Overall NII Integrating Vision
32 Critical Emerging Web Technologies
33 Figure 6:Impressive early Java demo (fromBrown Univ.) -- sorting algorithms
34 Java Character Recognition Demo -- The Letter W
35 Dining Philosopher Educational Applet
36 Nuclear Reactor Educational Applet
37 Why is VRML Another Important Concept?
38 New York State Interactive Journey: link to Herkimer Home
39 Link between Interactive Journey and classroom multimedia projects
40 VRML for Geographical Information system -- Western Long Island View-1 using WebView
41 2D Terrain Rendering for New York State Interactive Journey
42 The Weather Report accessed through the Interactive Journey
43 Emerging Higher Level Web Integration Concepts -- I
44 Emerging Higher Level Web Integration Concepts -- II
45 Open Universal WebWindows --
A Revolution in the Software Industry!

46 Examples and Why WebWindows will Dominate Software Industry?
47 Illustrative Screendump for WebTools (Spring '95):Message Editor: Functionality, Implementation
48 What is WebWindows ?
49 Is WebWindows an Operating System ?
50 WebWindows is Open Portable Environment
51 Is WebWindows an Operating System ?
52 Illustration of WebWindows Concept for Presentation Software
53 RCIHalloween Presentation Foil on WebFoil in WebFoil!!
54 Lessons of WebFoil for WebWindows Software Development Scenario
55 RCIHalloween Presentation Foil on WebFoil in WebFoil with Perl Manipulated Source
56 Some Operating System Issues
57 Architecture of Web Client-Server Software -- Mosaic/Netscape Today
58 Architecture of Web Client-Server Software -- The Future as suggested by Hotjava?

This table of Contents Abstract



HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 1 CPS 616 January-April 1996
Computational Science Track on base technologies for the Information Age:
Overview of NII Technologies
See:
http://www.npac.syr.edu/users/gcf/cps616tech96

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Instructor: Geoffrey Fox
teamed with Wojtek Furmanski, Nancy McCracken
Syracuse University
111 College Place
Syracuse
New York 13244-4100

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 2 Abstract of CPS616 NII Technology Overview

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
This surveys "old" Web Technology characterized by passive browsers and CGI enhanced servers. This is contrasted with the major new Web Technologies including VRML, PERL5, Java and JavaScript and illustrated by Netscape 2.0
We discuss the integration of the best technologies from "other computing arenas" (from PC to HPCC) including database, collaboration, Compression, GIS, Security, Network Protocols, CORBA, Multimedia Servers as well the many physical infrastructures of importance.
Emerging overall Web Concepts such as WebWindows WebWork and WebScript
Further major changes with the support of full televirtuality are expected with the evolution of interactive 3D worlds in VRML 2.0

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 3 Web Technology has at least three opportunities for you and me!

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Firstly we can use this technology to implement HPCC on a broad technology base
  • This implies that machines such as Cray T3D/E would be run with a Web Server on every node ...
Secondly we can use technology to implement Virtual University to teach internally and across the Globe
Thirdly we can teach our students about these concepts
  • new curricula for computational science
  • large demand (and salaries) for such students!

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 4 Architecture of Web Software

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 5 Basic Structure of World Wide Web

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Browsers have SAME interface on ALL Computers
CGI Programs are typically written in PERL but can be essentially ANY UNIX Process and so do simulation, database access, advanced document processing etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 6 The Java/Netscape2.0 Client server Model

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
There are evolving/confusing/overlapping capabilities ...

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 7 Some Current NII/Web Technologies -- I

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Clients (such as Mosaic and Netscape) support browsing of hyperlinked documents but have no internal interactive/compute capability
Servers read HTTP and deliver requested service to client
HTML -- a document format supporting hyperlinks
HTTP -- a Transport Protocol defining Interaction between Web servers and Clients

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 8 Some Current NII/Web Technologies -- II

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
MIME -- a data format allowing agent-like (extended email) communication
CGI -- a standard interface allowing sophisticated server extensions
PERL -- a rapid prototyping language(script) aimed at text and file manipulation
Web Search engines such as YAHOO, HARVEST, WAIS -- early distributed database access technology supporting search and indexing
net.Thread, WebTools, RealAudio are early Web Interactive services

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 9 Some Technologies to be Integrated into the Web -- I

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Relational databases -- Oracle,DB2 have Web Interfaces
Collaboration from Console Units (PIctureTel, CLI), Desktop (SGI Inperson) to MOOs
Compression from MPEG and Wavelet to host of proprietary solutions -- a faction of 20 to 200 saving in space and bandwidth
Geographical Information Systems
Security will enable commerce on the Internet -- essential for Defence as well

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 10 Web to Oracle Interface Screen 10: Query by Subject --2

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Produced by Gang Cheng April 1995

There is a larger Better Quality Image available

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 11 NPAC Oracle 7 Web Interface -- Home Page

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Oracle 7 Interface to Usenet-Prepared October 27,1995

Associated material may be found starting at Oracle-Web Interface to Usenet and other Services

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 12 Popular Query by Subject for NPAC Oracle 7 Web Interface

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Oracle 7 Interface to Usenet-Prepared October 27,1995

Associated material may be found starting at Oracle-Web Interface to Usenet and other Services

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 13 Choices of Formats and Filters in Web Systems

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Natural Storage Format for particular type of Information
Optimal Format for network transmission incorporating synchronization as in audio and video streams as well as compression
Local Client formatting to (HTML,VRML) needed for standard browser display standards

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 14 Web Oracle Integration

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Combines strengths of Web and Database Information models to eliminate many weaknesses of each
Uses Oracle's WOW Web-Oracle-Web Interface
Many capabilities demonstrated in NPAC's implementations with mh mail, newsgroups, education databases, remote data entry
Important for research, education and industry

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 15 Key points in Web Technology

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Characteristics
  • Current main components: HTTP; HTML; CGI; Fillout Form
  • Client-server communication model
  • (Flat hierarchical UNIX) File system as the major file (data) management system
Strengths
  • Established Internet as the major vehicle in networking industry
  • Universal, hyperlinked information access and dissemination
  • Transparent networking navigation and GUI with multimedia information access for information dissemination--- a killer networking application
Weaknesses
  • Static, browser-oriented client
  • Document update done manually, hard to automate
  • Flat UNIX file system supports only primitive information system functions such as open,read/write and close.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 16 Key points in database technology

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Characteristics
  • Relational tables in RDBMS as the major data model for tightly controlled information management, retrieval and processing
  • Client-server as the major communication model
  • Main components: search engine; SQL; procedure languages with embedded SQL; GUI application interfaces to DBMS;
Strengths
  • Database server stores, manipulates and manages data in a powerful, high functionality information system
  • Supports design of data system with complex relationships
  • Supports complex, precise, customized access requests
  • Easy to automate most data update processes
  • Information retrieved is as current as the database
Weaknesses
  • Network access not universal or portable: employs proprietary network protocols & requires client license for each end user
  • Plain-text -- no links to, support for multimedia
  • Isolated from links to information outside database system
  • Nonstandard browsers (most are line-based) or proprietary forms

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 17 Web-Database Synergy

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Database techniques used in Web technology: data storage; data caching; index searching; data processing
Networking techniques used in distributed database technology: distributed database; two-phase commit; data replication; client/server model
Web server integrated with database is enhanced with:
  • Powerful backend text searching engine for complex queries
  • Representation and organization of (often complex) logical relationships among many information entities
  • Optimizable search performance in large information systems
  • Real time creation of up-to-date HTML documents
Database server linked to web server is enhanced with:
  • Ability to share data globally for maximum information dissemination
  • Ability to add data globally for remote collaborations
  • Transparent Web browser interface for remote database server access
  • Universal Web interface supports hypertext-added data retrieval
  • Integrated multi-media information system

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 18 NPAC Web-Database Applications

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Mail databases: internal corporate utility
  • Input from mh mail handler; access password protected
  • Query single folder or all folders simultaneously
    • by date, subject keywords, sender, mail header:
Usenet Newsgroups: http://asknpac.npac.syr.edu/
  • Input from Usenet feed; public access
  • Query single group or multiple newsgroups simultaneously
    • by keywords, date, URL, sender, others
Education databases
  • Living Schoolbook NY State Image database
  • Travel Venture database
  • Whalenet and Environmental K12 databases (under development)
Health care: demo patient record database
Oracle SQL*TextRetrieval full text search of 3 online books
Corporate product databases (under development)

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 19 Importance for Key Communities

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Education
  • Supports school access to organized data in many disciplines
  • Supports multi-school projects doing data collection and sharing
  • Multimedia links provide organization of visual, audio material
Research
  • Provides universal access to major research databases
    • Examples, protein & other biomolecular database (data + applications)
  • Provides universal interfaces for data entry with data validation done by database procedures
  • Can link research databases with online publications or abstracts
Industry
  • Can enhance marketing websites
  • Improves support for distributed dealerships and/or customer helplines
  • Provides framework for internal enterprise systems, groupware

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 20 Client-Server Architecture for WOW

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Note: the gateway wowstub program simply passes PL/SQL program name and input parameters gathered from forms to DB server.
The DB server does both SQL query and HTML processing/formatting

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 21 Web Search Examples and Issues

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
We describe the general architecture and major components of a Web Search System
(a short version prepared for SC'95)
See longer HPDC95 Version for more details

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 22 Motivation for Web Search Systems

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Information Discovery - Locate Relevant Sources (URLs) with Reasonable Efforts/Time
A Centralized Web Data Repository- Cache/Replicate Information to Alleviate Regional Network and Server Overhead
A Unified Internet Search Interface - Search for Various Information Sources, HTTP, FTP, Gopher, WAIS, Usenet Newsgroups, Archive, On-line Databases and Libraries, etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 23 Challenges and Issues

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Data Volume
  • Estimated Web total text size: 0.1 - 1 Terabytes, 5 - 10 million documents (this estimation is based on text size on NPAC web server: 110 MB text, 36,000 text URLs, avg. 3K/page) - grows daily
  • Requires more sophisticated search mechanism than browsing and organizing in hyperlinks
Data Diversity
  • WWW - a gigantic distributed database with unstructured, non-relational and hierarchical (multimedia) information entities with various data formats: MIME -- html, plain text, PostScript, LaTex, etc.
  • Web repositories are heterogeneous, inconsistent and incomplete.
User Base
  • Different requirements in query patterns, search topics and response time
  • Rapid growth in number and search requests daily

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 24 Current Major Players in Web Search

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
There are at least 30 web search systems on the net
InfoSeek - free service for web search (text database indexed from 400K URLs, total 2GB), paid-service for 15,000 USENET newsgroups (most recent 4 weeks, 2 million articles, total 7GB) and other on-line databases. Full-text indexing. Database and web servers run on 8 SUN10s
Lycos - free service for web search (database indexed from ~10 million URLs, 1.8 GB summary text, 1.1 GB inverted index (10-20% of full text), run on 7 replicated workstations)
OpenText - free service (text from ~1 million URLs, 985 million words, run on a worstation cluster). Full-text indexing.
WebCrawler - free service for web search. Partial-text indexing.
Yahoo - hierarchical listing of URLs by topics. A web site, not a search service (custom-made database system and web servers, run on several SGI Indy's and Pentium-based PCs running UNIX)

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 25 Major Components and Architecture of a Web Search System

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 26 The Web Gathering Subsystem

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Gather WWW pages/files from remote web servers and filter them into indexed text database
Use 'Web Robot' or 'Web Agent' technology - a class of programs that automatically traverse network hosts and bring back information via various network protocols (e.g. HTTP)
Major issues - direct impact on database size, search coverage and performance
  • which files to gather (HTTP,FTP,GOPHER,WAIS,USENET NEWS etc.)
  • what to index (full-text,partial text,file attributes, etc.)
  • when to gather/index/update (real-time,once a day/week/month etc.)

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 27 The Indexing Subsystem

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
How text of web documents/files are internally stored/indexed in the text database to efficiently and effectively support searching
Common approach - 'inverted index'
Major issues - direct impact on database size and search performance
  • compression scheme to store text and their indexes - minimize space consumption
  • index scheme, tightly coulpled with the search engine - speedup search
  • indexing modes - real-time, batch, or incremental indexing
  • high performance web robot - minimize impact on network traffic and database loading

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 28 The Database Search Engine

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Built on the indexed database
Basic functions/algorithms - keyword-based search
  • logical operators (and, or, not)
  • regular expressions (wildcard)
  • ranking of query results
  • case sensitive/insensitive
Advanced functions - concept-based search
  • summarize - generate a summary of a document using natural language processing techniques
  • similarity search - search similar documents to a particular document
  • phrase search
  • proximity search - specify words distance between keywords

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 29 The Web Search Interface

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Form-based CGI - integration of a Web server and the backend database search engine
Requires high-performance server to support large number of concurrent users - parallel technology can play a big role here !
Major issues
  • interface design - easy to use, navigation buttons, fewer clicks, etc.
  • sessionless web interaction -> session-oriented database transaction, e.g. navigate through query results
  • query refining - search domain of a newer query can be results of the previous query whose domain is the whole text database
  • highlighted keywords in returned documents, not just pointed to the original URLs
  • support queries in natural languages and in many different languages

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 30 Some Technologies to be Integrated into the Web -- II

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
ATM, ISDN, Wireless, Satellite will be hybrid physical implementation of NII
CORBA, Opendoc, OLE, SGML, Hytime are critical file and document standards
High Performance Multimedia servers to enable digital information delivery on demand
Data transport from MPI/MSGWAY/PVM to AAL to CBR/VBR
Windows95/NT -- the last of the the non social(Web) operating systems -- will follow dinosaurs(IBM mainframes) into extinction except as WebServer/Client platforms with only base operating system services
Personal Digital Assistants -- WebNewtons done right -- Learn from Telescript (agent based communication) and Magic Cap operating system

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 31 Our Overall NII Integrating Vision

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
WebWindows -- the open nonproprietary operating system of future supplanting UNIX, Windows95/NT, Apple etc. -- manages with a single interface all machines either individually or collectively on the NII
WebWork -- Implements Computing for both Simulation and Information ontop of WebWindows-- the correct implementation of HPCC ideas such as HPF,MPI with pervasive technologies and good software engineering
WebScript -- The evolving Middleware of scripted languages including PERL5, Java, Telescript, MOVIE (NPAC early prototype), domain specific Problem Solving Environments
This will lead upto Ultimate Goal! Televirtuality -- All Web Users are linked into a single virtual world

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 32 Critical Emerging Web Technologies

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Java -- an interpreted C++ like language (script) allowing fully interactive clients which execute applets. Has full set of classes to make clients such as HOTJava. Licensed by Netscape
VRML -- a 3 dimensional HTML allowing universal description of physical objects and allowing interchange of virtual worlds, commercial product designs etc.
PERL5 -- an extension of PERL4 with full object oriented characteristics and extended pointer(array) constructs -- allows construction of Web Software obeying good software engineering practices
Telescript -- forced into semiopen by Java (!?) -- dynamic Web Transport and Server technology replacing HTTP,MIME ..
Multithreaded WebServers integrating current Web, Compute and digital multimedia delivery services -- future Enterprise Systems

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 33 Figure 6:Impressive early Java demo (fromBrown Univ.) -- sorting algorithms

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
An example of HotJava applet that makes essential use of Java multithreading.
Three different sorting algorithms are visualized on a single HotJava page.
Each algorithm can be started independently or they can all run concurrently.
Concurrent mode allows for real-time visual comparison of various algorithms and their performance.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 34 Java Character Recognition Demo -- The Letter W

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Latest results prepared for HPDC95 Tutorial August 1,1995

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 35 Dining Philosopher Educational Applet

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
HotJava Demonstration

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 36 Nuclear Reactor Educational Applet

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
HotJava Demonstration

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 37 Why is VRML Another Important Concept?

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
VRML illustrates how one can store real world objects in a universal fashion
Game vendors can build modules that interact and enable development of amazing profitable virtual worlds!
Manufacturers can use VRML as basis of universal product definitions enabling collaborations between several vendors needed for Multidisciplinary analysis and design cf: PDES/STEP standards
The Web "levels" the playing field for all software products
  • As in WebFoil, must reimplement Word processors, spreadsheets, graphics packages, workflow systems etc.
For instance VRML allows new powerful versions of Geographical Information Systems

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 38 New York State Interactive Journey: link to Herkimer Home

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 39 Link between Interactive Journey and classroom multimedia projects

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 40 VRML for Geographical Information system -- Western Long Island View-1 using WebView

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Using San Diego VRML Viewer Webview
Little Neck Bay in Northern Long Island (altitude exaggerated by factor 7)

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 41 2D Terrain Rendering for New York State Interactive Journey

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
From Living Schoolbook Project
Hot buttons linking to weather page in Albany area

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 42 The Weather Report accessed through the Interactive Journey

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
From Living Schoolbook Project

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 43 Emerging Higher Level Web Integration Concepts -- I

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
WebTools -- Early NPAC Prototype of WebWindows Equivalent to Program Manager with Navigation, File manipulation, Mail
WebDeskTop Publishing -- an early killer application under WebWindows supplanting Word, Wordperfect, LOTUS123 , Persuasion etc. Java allows clear powerful implementation.
WebRDBMS -- Integration of Relational and Distributed databases with both agent based heuristics, formal indices and free text search
Metadata -- Common attributes to allow integration and search of heterogeneous databases

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 44 Emerging Higher Level Web Integration Concepts -- II

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
WebSpace -- Televirtual implementation of full 3D MOO like environment building on LabSpace at Argonne for the virtual scientific laboratory
WebFlow -- NPAC prototype of Web based extended Khoros/AVS supporting dataflow linkage of computers for simulation and people and data for workflow management
WebScript -- the evolving Middleware of scripted languages including extended PERL5, Java, Telescript, MOVIE(NPAC compute oriented script) etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 45 Open Universal WebWindows --
A Revolution in the Software Industry!

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
In future one will NOT write software for either
  • Windows95/NT, UNIX, Digital VMS, IBM VM etc.
Rather one will write software for WebWindows defined as the operating environment for World Wide Web
WebWindows builds on top of Web Servers and Web Client open interfaces as in
  • CGI interface for Servers
  • Java or equivalent applet technology for clients
Applications written for WebWindows will be portable to all computers running Web Servers or Clients which hide hardware and native O/S specifics

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 46 Examples and Why WebWindows will Dominate Software Industry?

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Further WebWindows Software will be modular and allow plug and play insertion of capabilities developed around the Web World -- not a bunch of isolated stovepipe solutions
  • WebWindows leverages not only universal hardware but also all the world's creative energy
As an example NPAC's WebTools implements UNIX shell/PC file manager capabilities in terms CGI scripts -- allows universal access to these capabilities including powerful Web based mh mail
NPAC's WebFoil is HotJava Open replacement for Powerpoint/Persuasion
Particular Application areas (Business, Healthcare, Education) will be built on top of generic NII services so that for instance
  • Healthcare video delivery builds on technology developed for CNN etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 47 Illustrative Screendump for WebTools (Spring '95):Message Editor: Functionality, Implementation

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
From foilset WebTools (Spring '95)
Associated Foil can be found
Postscript also Available

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 48 What is WebWindows ?

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Like UNIX or MS-DOS or Windows 3.1(NT,95), WebWindows is an operating system for a "computer"
The "computer" is a metacomputer consisting of the 50,000 Webservers (currently--eventually hundreds of millions) on Internet for the World Wide Web
WebWindows can also be used for the metacomputer (collection of heterogeneous networked computers) which is a business enterprise system
  • We consider such an application as a collection of Webservers where we use Web technology to manage business information system.
  • suprisingly many companies looking at Web as alternative to Lotus Notes
WebWindows is a multi-client multi-server technology
  • Clients are Mosaic or Netscape and soon HotJava or better browsers
  • Servers are NCSA compatible HTTP servers with MUCH additional functionality coming from so-called CGI capability -- written in PERL or C++ typically

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 49 Is WebWindows an Operating System ?

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
It does not provide multi-threading/multiu-user support, memory management, device drivers and such base services -- these are supplied by UNIX, Windows or Mac O/S
Rather it provides equivalent of higher level O/S services such as available under UNIX shell or applications supplied under Windows
In the future one will build applications for WebWindows not UNIX / PC windows etc.
Very interesting is WebWindows version of Lotus Notes to support Business Enterprise systems -- build from Web components such as those prototyped in WebTools
  • Include Personal Digital Assistant, Collaboration, Workflow etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 50 WebWindows is Open Portable Environment

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
In future one will NOT write software for either
  • Windows95 if you are say, a game or word processor vendor
  • Current class of (primitive) OS for MPP's
Rather one will write software for WebWindows defined as the operating environment for World Wide Web
WebWindows builds on top of Web Servers and Web Client open interfaces as in
  • CGI interface for Servers
  • Java or equivalent applet technology for clients
Applications written for WebWindows will be portable to all computers running Web Servers or Clients
  • As an example NPAC's WebTools implements UNIX shell/PC file manager capabilities in terms CGI scripts -- allows universal access to these capabilities including powerful Web based mh mail

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 51 Is WebWindows an Operating System ?

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
It does not provide multi-threading/multiu-user support, memory management, device drivers and such base services -- these are supplied by UNIX, Windows or Mac O/S
Rather it provides equivalent of higher level O/S services such as available under UNIX shell or applications supplied under Windows
In the future one will build applications for WebWindows not UNIX / PC windows etc.
Very interesting is WebWindows version of Lotus Notes to support Business Enterprise systems -- build from Web components such as those prototyped in WebTools
  • Include Personal Digital Assistant, Collaboration, Workflow etc.

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 52 Illustration of WebWindows Concept for Presentation Software

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Persuasion and Powerpoint are rather similar monolithic packages which can for instance only be clumsily ported to UNIX as cannot access internal data-structures defining foils
WebFoil (NPAC prototype WebWindows presentation package) has
Extended open HTML source manipulated by powerful PERL5 scripts allowing global changes and linkages of foils from many sources
  • This plays role of outline which is a somewhat crippled open version of Persuasion/Powerpoint foils defining text alone
WebFoil Uses Hotjava to display HTML with full Web Power including applets to enable Multimedia and dynamic presentations

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 53 RCIHalloween Presentation Foil on WebFoil in WebFoil!!

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Initial webfoil 0.1 release Halloween 1995

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 54 Lessons of WebFoil for WebWindows Software Development Scenario

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
The WebTop Productivity environment will be built in a more modular fashion than current PC Windows or Macintosh arena
  • e.g. future WebWindows presentation packages will be built from many different modules coming from different commercial or public domain sources
Java is key to understanding how WebWindows application/service software will look as it allows balanced client server applications to be built
Note require an open display software so can produce appropriate customized interfaces for browsing, presenting, word processing etc.
Java may or may not be accepted by Web Community and Sun/Netscape may or may not allow it to used openly
However the concept is essential and roughly right -- one or more such open technologies will become available and used on the Web

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 55 RCIHalloween Presentation Foil on WebFoil in WebFoil with Perl Manipulated Source

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Initial webfoil 0.1 release Halloween 1995

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 56 Some Operating System Issues

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * See also color IMAGE
Full HTML Index
Will Windows NT take over the world and swamp UNIX?
  • Small organizations are starting with Windows95 clients and growing their networks by adding Windows NT servers
  • correspondingly software vendors focus on win32 interface
The WebWindows concept says that NT versus UNIX isn't the key issue -- rather most software will not be written for NT, UNIX, MVS, VMS etc but rather to "Web Interfaces"
One can expect that a new class of optimized operating systems will be developed that are designed solely to support web interfaces and web technology
  • Note this new operating system (written in Java?) need not directly support users but only (Web) agents
Timing of these trends is unclear and could be critical

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 57 Architecture of Web Client-Server Software -- Mosaic/Netscape Today

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
Here each letter N S U O O represents a module
Each green O is a separate "plug-in" or module or applet enhancing client
Each yellow O is a a CGI PERL (or Java in future) server side enhancement
The set of N's represent a monolithic client with many bundled capabilities
The set of S's represent a monolithic (HTTP) server
The set of U represents a monolithic (UNIX) operating system

HELP! * YELLOW=global GREY=local HTML version of GLOBAL Foils prepared 22 January 1996

Foil 58 Architecture of Web Client-Server Software -- The Future as suggested by Hotjava?

From Web Technology Overview CPS616 Basic Information Track for Computational Science -- Winter-Spring Semester 96. * Critical Information in IMAGE
Full HTML Index
In future the set of Green O's represent a modular client side system including customizable modular browser
There is an unclear server-client boundary as model is in fact server-server
Now the yellow O's represent a corresponding modular server
Supported by a new "WebUnix" or "WebNT" operating system optimized to support Web technology and interfaces
Users ONLY talk to Web Clients and Servers

Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Feb 18 1997