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

GLOBAL foilset SC95 Tutorial: Web Technologies for Education

Given by NPAC Team at SC95 Tutorial on December 4,95. Foils prepared December 2,95
Abstract * Foil Index for this file See also color IMAGE

This tutorial will provide comprehensive coverage of interactive WWW technologies and their integration with HPCC from the perspective of distance education.
The presenters will outline their vision of the Virtual University for modern education and discuss interactive WWW, HPCC backends, and agent-based communication as three critical enabling technologies in this framework.
They will illustrate these concepts with demonstrations of WWW spaces and courses developed at the University of Syracuse such as KidsWeb,Science for the 21st Century, Living Textbook, and Computational Science for the Information Age.
They will explain component technologies and infrastructure such as WebTools, parallel databases, and video and computational servers. Finally, they will discuss their concept of WebWork and WebWindows as an emergent, collectively developed integration framework for the WWW, agents, and HPCC-based Simulations-on-Demand,
They will present prototype demonstrations of interactive and collaborative modules for distance education.

Table of Contents for full HTML of SC95 Tutorial: Web Technologies for Education


1 Tutorial on Current and Future Web(NII) Technologies as the basis of Distance Education and Related Topics
2 Abstract of Supercomputing 95 Web/NII Tutorial for Distance Education
3 Web Technology has at least three opportunities for you and me!
4 HPCC needs a large enough market to sustain technology (systems and software)
5 World Wide Web (WWW) is key to HPCC Implementation
6 WebServers and InfoVision as an example of Opportunity for MPP's on the NII
7 Integration of Industry Sectors forming the NII
8 The Standard Scenario for HPCC and NII
9 NII Compute & Communications Capability in Year 2000 --> 2005
10 Ultimate Vision and Implementation of NII and InfoVision
11 What is a Web or HPMMCC Network Server ?
12 How a Car is Built, Bob Frye educational documentary
13 Discovery Channel video on demand, video graphics
14 A Typical Hierarchical Server Network
15 Architecture of Web Software
16 The Java/Netscape2.0 Client server Model
17 Some Current NII/Web Technologies -- I
18 Some Current NII/Web Technologies -- II
19 Some Technologies to be Integrated into the Web -- I
20 Web to Oracle Interface Screen 10: Query by Subject --2
21 NPAC Oracle 7 Web Interface -- Home Page
22 Popular Query by Subject for NPAC Oracle 7 Web Interface
23 Web Oracle Integration
24 Key points in Web Technology
25 Key points in database technology
26 Web-Database Synergy
27 NPAC Web-Database Applications
28 Importance for Key Communities
29 Client-Server Architecture for WOW
30 Web Search Examples and Issues
31 Motivation for Web Search Systems
32 Challenges and Issues
33 Current Major Players in Web Search
34 Major Components and Architecture of a Web Search System
35 The Web Gathering Subsystem
36 The Indexing Subsystem
37 The Database Search Engine
38 The Web Search Interface
39 Some Technologies to be Integrated into the Web -- II
40 Our Overall NII Integrating Vision
41 Critical Emerging Web Technologies
42 Emerging Higher Level Web Integration Concepts -- I
43 Figure 6:Impressive early Java demo (fromBrown Univ.) -- sorting algorithms
44 Java Character Recognition Demo -- The Letter W
45 Dining Philosopher Educational Applet
46 Nuclear Reactor Educational Applet
47 New York State Interactive Journey: link to Herkimer Home
48 Link between Interactive Journey and classroom multimedia projects
49 Emerging Higher Level Web Integration Concepts -- I
50 Emerging Higher Level Web Integration Concepts -- II
51 What is WebWindows ?
52 Current Components of WebWindows
53 Is WebWindows an Operating System ?
54 What are we going to Discuss?
55 Client, Server and Delivery Technologies in Tutorial - I
56 Client Server and Delivery Technologies in Tutorial - II
57 Client Server and Delivery Technologies in Tutorial - III
58 WebWindows is Open Portable Environment
59 Illustrative Screendump for WebTools (Spring '95):Message Editor: Functionality, Implementation
60 Is WebWindows an Operating System ?
61 Illustration of WebWindows Concept for Presentation Software
62 RCIHalloween Presentation Foil on WebFoil in WebFoil!!
63 Lessons of WebFoil for WebWindows Software Development Scenario
64 RCIHalloween Presentation Foil on WebFoil in WebFoil with Perl Manipulated Source
65 Some Relevant NII Services-I
66 Some Relevant NII Services-II
67 Use of NII Services in Particular Applications -- HealthCare and Telemedicine
68 Use of NII Services in Particular Applications -- Education
69 Use of NII Services in Particular Applications -- Society
70 Use of NII Services in Particular Applications
-- Business (Enterprise Systems)

71 Business Enterprise Systems and the Web
72 Overview of Enterprise Systems
73 Enterprise Systems -- external
74 Enterprise Systems -- internal
75 Enterprise Systems -- Groupware == Collaborative Support
76 Enterprise Systems -- Groupware
77 Enterprise Systems -- future
78 Use of NII Services in Particular Applications
-- Defence and Crisis Management

79 Use of NII Services in Particular Applications -- Collaboratory
80 Use of NII Services in Particular Applications
-- Manufacturing of Complex Systems

81 ASOP and Multidisciplinary Analysis and Design(MAD)
82 NII Enhances ASOP in a Multi-Organization Activity
83 Industrial/Academic/Government Consensus is ASOP Basis
84 ASOP Introduces Aerospace Paradigm Shifts
85 An anecdote contrasting MPP and NII value in Manufacturing
86 Why is VRML Another Important Concept?
87 VRML for Geographical Information system -- Western Long Island View-1 using WebView
88 2D Terrain Rendering for New York State Interactive Journey
89 The Weather Report accessed through the Interactive Journey
90 Implications of Brave New Web World for Education
91 Some Virtual University Activities Involving NPAC -- I
92 Some Virtual University Activities Involving NPAC -- II
93 Encoder neural network tutorial and simulation page
94 Overview of the Living Schoolbook Project
95 The Living Schoolbook Project Partners
96 Outside Partners of the Living Schoolbook Project
97 VASTNET -- NPAC, Newhouse School, University Electronic Media Services Collaboration
98 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - I
99 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - II
100 Fiber Link Across the Globe FLAG -- Topology
101 Kidsweb Home Page and Table of Contents for Arts, Science
102 Astronomy and Space content - Combined picture of Jupiter with Comet Shoemaker-Levy9 fragments
103 What is Computational Science?
104 Program in Computational Science
Implemented within current academic framework

105 Program in Information Age Computational Science Implemented Within Current Academic Program
106 What we taught this Spring CPS600 --
"Technologies for Webwindows" --
The next generation (meta)Computing and Communications Environment

107 Proposed Interdisciplinary MultiMedia Master's Degree IMM
108 The 4 tracks of the IMM Master's Degree
109 Proposed Academic Schedule of IMM
110 Current Computational Science (CPS) Core Courses
111 Current Proposed CPS Core Courses -- Information Track
112 Education in a Box -- Initial Steps to Understand Web Based Education
113 Scope of Certificate in Computational Science
114 What Is WebWork -- NPAC,
Boston University, Cooperating Systems Collaboration -- I?

115 What Is WebWork -- NPAC,
Boston University Cooperating Systems Collaboration -- II?

116 Some Key Features of WebWork
117 Factoring RSA Numbers and Security
118 A WebWork Approach to Breaking Bank of England
119 Factoring RSA Codes -- Software Resource FAFNER
120 Factoring RSA Codes -- NPAC Page
121 Digital Crime(!?) Home Page
122 WebWork Architecture
123 Figure 2: WebWork -- System Overview with Three Layers
124 World-Wide Virtual Machine
125 Figure 1:Server-to-Server Communication Diagram
126 WebFlow Paradigm
127 Figure 7: Java demo (NPAC) -- WebFlow Editor prototype
128 General WebScript and Agents
129 Software Project Manager -- Example of Agent Middleware
130 Figure 8: Java demo (NPAC) -- WebFlow application prototype: Project Manager
131 Figure 3: WebTools CASE tools sample manual page Including hyper-source code
132 NPAC HPF Compiler on the WWW -- Architectural Design
133 NPAC HPF Compiler on the WWW -- Architectural Design -- Contd
134 A World-Wide Virtual Machine design based on Web and PVM technologies
135 A WWVM based on Web and PVM Technologies
136 Architecture of NPAC HPF Compilation System on WWW
137 Guidelines for HPF Futures
138 PCRC Project Overview
139 Research Issues and Innovations - 1
140 Team Members
141 PCRC Naturally Fits in with WebWork
142 Interpreters versus Compilers -- I?
143 Interpreters versus Compilers -- Domain Specific Environments
144 Java and HPF Futures
145 VRML and HPF Futures
146 WebWork Integration Model
147 Contrast of Technologies in 3 Worlds
148 Tcl/Tk for Internet Applications
149 Tcl/Tk vs. Java
150 What is Tcl/Tk ?
151 Java can be Compared to Tcl/Tk
152 Using Tcl/Tk or Java or both?
153 Some Details of Tcl/Tk
154 Relationship of Tcl and Tk
155 Advantages and Disadvantages of Tcl/Tk
156 Selected Language features
157 Extensions of Tcl/Tk
158 TcL/Tk Multimedia Extensions and WWW Tools
159 TcL/Tk Applications for Supercomputing Community
160 Tcl/Tk References
161 BASIC TECHNOLOGIES - TELESCRIPT
162 Background Information on the General Magic Corporation
163 Three Components of General Magic's main product, announced in 1994
164 Potted History of Telescript
165 Java Telescript and the Web
166 The Telescript Language
167 Telescript Communication and Process Implementation
168 Telescript Places and Agents
169 Telescript supports persistent objects
170 Telescript Attributes
171 The Telescript World -- Telenames!
172 Telescript Object Methods and examples for the Place class
173 Important methods of the Telescript Agent class
174 Examples of Telescript Application Domains
175 What is Hyper-G?
176 Developers of Hyper-G
177 Necessity of a new information system?
178 What is the Point of Hyper-G ?
179 Structure of Information in Hyper-G
180 Harmony and Clients for Hyper-G
181 Other Clients of Hyper-G
182 Some Conclusion on Hyper-G:

This table of Contents Abstract



HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 1 Tutorial on Current and Future Web(NII) Technologies as the basis of Distance Education and Related Topics

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Supercomputing 95
Monday December 4,1995
San Diego Convention Center
NPAC
Geoffrey Fox, Wojtek Furmanski, Marek Podgorny with
Gang Cheng, Roman Markowski
Syracuse University
111 College Place
Syracuse
NY 13244-4100

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 2 Abstract of Supercomputing 95 Web/NII Tutorial for Distance Education

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
This tutorial will provide comprehensive coverage of interactive WWW technologies and their integration with HPCC from the perspective of distance education.
The presenters will outline their vision of the Virtual University for modern education and discuss interactive WWW, HPCC backends, and agent-based communication as three critical enabling technologies in this framework.
They will illustrate these concepts with demonstrations of WWW spaces and courses developed at the University of Syracuse such as KidsWeb,Science for the 21st Century, Living Textbook, and Computational Science for the Information Age.
They will explain component technologies and infrastructure such as WebTools, parallel databases, and video and computational servers. Finally, they will discuss their concept of WebWork and WebWindows as an emergent, collectively developed integration framework for the WWW, agents, and HPCC-based Simulations-on-Demand,
They will present prototype demonstrations of interactive and collaborative modules for distance education.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 4 HPCC needs a large enough market to sustain technology (systems and software)

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
This implies that we look at both Grand Challenges and National Challenges but we suggest this is not enough:
WebWork Builds HPCC technologies on a broad not niche base starting at bottom (Web,PC's)
not top (MPP's, Supercomputers) of computing pyramid

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 5 World Wide Web (WWW) is key to HPCC Implementation

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
It provides a pervasive and highly innovative technology base
  • It includes parallel computing as a special case when we impose tight synchronization constraints
  • Correspondingly parallel computing brings key algorithm, language and methodology to WWW distributed computing environment
  • Interesting to compare community of Web Hackers to IBM or Microsoft as software organizations
Note Intel Teraflop computer will have 9000 P6's but WWW will have at least one thousand times as many possible nodes varying (eventually) from supercomputers to settop boxes
WWW is important as it allows rich (world wide linkage of simulation and information capabilities) open and portable environment

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 6 WebServers and InfoVision as an example of Opportunity for MPP's on the NII

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 7 Integration of Industry Sectors forming the NII

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 8 The Standard Scenario for HPCC and NII

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
High Performance (Parallel) Computers on High Speed (ATM) Networks linked to clients at a network performance that supporting realtime Video at a resolution between VHS,HDTV .
MPP's as Internet/Web/NII/GII Servers
  • NII/GII= National/Global Information Infrastructure
  • Supports Decisions by everybody in society
  • Consumers, Healthcare, Teachers, Schoolchildren, Business, Military,
Dual-Use Philosophy must be extended to Multi-Use
  • Different applications must share services
Standards must be used
  • from HPF/HPC++ in simulation arena to
  • to TCP/IP on ATM in networking
  • to parallel relational databases
  • to "Web" technology for multimedia

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 9 NII Compute & Communications Capability in Year 2000 --> 2005

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Each of three components (network connections, clients, servers) has capital value of order $10 to $100 Billion

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 10 Ultimate Vision and Implementation of NII and InfoVision

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
InfoVision is ultimate "client-server" application
  • 108 clients -- each of which could be (small) servers -- in fact Web Technology will migrate to democratic "server-server" architecture
  • 104 large (~$10M) parallel servers -- each of which could have 1000 to 10000 nodes
Democracy on the NII (Gore)
  • Everybody can access information on the NII
  • Everybody has equal opportunity to put information on the NII

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 11 What is a Web or HPMMCC Network Server ?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Web Servers use "Web Technology" to service World Wide Web and other forms of networked multimedia information

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 12 How a Car is Built, Bob Frye educational documentary

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 13 Discovery Channel video on demand, video graphics

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 14 A Typical Hierarchical Server Network

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 15 Architecture of Web Software

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 16 The Java/Netscape2.0 Client server Model

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
There are evolving/confusing/overlapping capabilities ...

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 17 Some Current NII/Web Technologies -- I

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 18 Some Current NII/Web Technologies -- II

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Produced by Gang Cheng April 1995

There is a larger Better Quality Image available

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 21 NPAC Oracle 7 Web Interface -- Home Page

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 23 Web Oracle Integration

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 24 Key points in Web Technology

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 25 Key points in database technology

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 26 Web-Database Synergy

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 27 NPAC Web-Database Applications

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 28 Importance for Key Communities

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 29 Client-Server Architecture for WOW

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 30 Web Search Examples and Issues

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 31 Motivation for Web Search Systems

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 32 Challenges and Issues

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 33 Current Major Players in Web Search

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 34 Major Components and Architecture of a Web Search System

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 35 The Web Gathering Subsystem

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 36 The Indexing Subsystem

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 37 The Database Search Engine

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 38 The Web Search Interface

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 40 Our Overall NII Integrating Vision

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 41 Critical Emerging Web Technologies

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 42 Emerging Higher Level Web Integration Concepts -- I

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 44 Java Character Recognition Demo -- The Letter W

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Latest results prepared for HPDC95 Tutorial August 1,1995

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 45 Dining Philosopher Educational Applet

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
HotJava Demonstration

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 46 Nuclear Reactor Educational Applet

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
HotJava Demonstration

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 48 Link between Interactive Journey and classroom multimedia projects

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 49 Emerging Higher Level Web Integration Concepts -- I

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 50 Emerging Higher Level Web Integration Concepts -- II

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 51 What is WebWindows ?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 52 Current Components of WebWindows

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Includes World wide multimedia File access and dissemination -- current immediate Browser Services
Initial Websearch and agent technology such as World Wide Web Worm, Lycos,Yahoo, Harvest etc.
WebTools is initial NPAC Project to illustrate future WebWindows
  • File management (create,delete etc.) -- Implemented in WebTools
  • Hyperspace Navigation -- Preliminary Prototype in WebTools
    • Ultimate Navigation built around agents, knowledge stored in caches (databases) and powerful search capabilities
  • HTML editor -- simple version in WebTools with Spell capability
  • Electronic Mail -- Webtools version very high functionality
  • Also has prototype WebWork capability for Web collective Search and PERL software engineering
WebWindows development team will run using a network of WebTools servers -- each user will run personal server

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 53 Is WebWindows an Operating System ?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 54 What are we going to Discuss?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Note we are implicitly discussing both the implementing of general education with Web Technologies and the teaching of these technologies to a broad audience -- our new form of Computational Science in the Information track
Education needs wonderful Information Delivery -- we call this InfoVision for
  • INFOrmation Video Imagery and SImulation ON demand
But also collaboration where this leads upto full televirtual environments where individuals are projected into a simulated world
We will mention some synergies with needs of Business Enterprise Systems -- a larger market!
We can divide into server and client but the (future) Web is a server -- server scenario for every PC can be a server and we can run both server and client on same (home) machine. So real division is "big" and "personal" systems

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 55 Client, Server and Delivery Technologies in Tutorial - I

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
CGI PERL enhancements are illustrated by
  • Web-Relational Database Interface and by
  • WebTools which is early NPAC WebWindows prototype
  • PERL5 is C++ like object oriented enhancement of PERL
Servers will support computing to implement WebWork with pervasive integrated support of distributed/parallel computing and Software Engineering
Multimedia databases will support Video and Audio Streaming and based on Living Schoolbook we will discuss educational video on demand with relational databases supporting text indexed video
ISDN is particularly interesting opportunity to deliver video to "everybody" today using preferably nifty compression technologies

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 56 Client Server and Delivery Technologies in Tutorial - II

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Telescript seems an important server and communication (agent) technology which we should either use or learn from and "copy" if it remains too proprietary
Java is a critical client technology which allow construction of proper balanced client-server systems which is relevant for computing, collaboration and WebTop productivity (WebFoil as a customized browser/authoring tool)
VRML is the new data structure of the future implementing everthing from 3DHPF to Geographical Information Systems used by Living SchoolBook to provide virtual fieldtrips and by Nintendo/Sega for racing games ...
Illustra illustrates power of object oriented database to support object based technologies such as VRML

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 57 Client Server and Delivery Technologies in Tutorial - III

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Stripped down Windows NT is all we need as a general operating system -- WebWindows will provide portable user level applications
Nifty searching of the web will put the equivalent of 100 (today) to 10,000 (not so far in future with digital video) CD-Rom's at your mouse-click
Hyper-G and WebTools attempt a start on a more disciplined information space navigation model
TCL is another scripting/GUI system which shows that we can expect many overlapping environments which need to be integrated in WebScript
Televirtual Environments motivate VRML enhancements, distributed simulation and Java Integration with a multi-threaded system

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 58 WebWindows is Open Portable Environment

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
From foilset WebTools (Spring '95)
Associated Foil can be found
Postscript also Available

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 60 Is WebWindows an Operating System ?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 61 Illustration of WebWindows Concept for Presentation Software

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 62 RCIHalloween Presentation Foil on WebFoil in WebFoil!!

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Initial webfoil 0.1 release Halloween 1995

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 63 Lessons of WebFoil for WebWindows Software Development Scenario

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Initial webfoil 0.1 release Halloween 1995

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 65 Some Relevant NII Services-I

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Desktop Publishing and Productivity Tools in WebWindows (WebTop Productivity/Publishing)
  • Webmail, WebWord, WebLOTUS123, WebPersuasion etc.
InfoVision: Delivery on Demand of Information from:
  • Digital archives of latest CNN, Reuters and network video
  • 100,000 hours of archives of video from last few years requiring some 100 terabyte of storage
  • Simulations of expected lake effect snow storm in Syracuse
  • This is storage, search and dissemination of multimedia Digital libraries
Commerce -- digital Cash and signatures with appropriate authentication and security. Enables both Web Commerce (shopping) and use of Web for proprietary information

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 66 Some Relevant NII Services-II

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Interactive and "batch" Collaboration
  • Desktop Video conferencing to 3 dimensional graphic MOOs -- these lead to full televirtual interactions
  • White boards etc.
  • Collaboratories -- Geographically distributed Laboratories
  • Workflow and configuration controlled databases
  • This leads to Software Engineering on the Web
Metacomputing -- the collection of world wide computers as a coordinated (in subgroups of computers) computational engine (for simulation or information processing)
  • Includes control of remote medical and scientific instruments
  • Searching the world for Information
  • Running a coarse grain decomposed simulation between ASOP sites around world

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 67 Use of NII Services in Particular Applications -- HealthCare and Telemedicine

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
This is distributed databases for supporting cost effective healthcare with less fraud, better use of existing information for establishing care-plans etc
This is collaboration, remote instrument control for telemedicine
Could be full televirtuality for virtual-reality controlled remote surgery in battlefield or accident scenarios

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 68 Use of NII Services in Particular Applications -- Education

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
This is basis of Virtual University and NII can be expected to be much more succesful than videosystems because interactive, collaborative, explorative and full multimedia information at student and teachers fingertips
Base of Distance Education is InfoVision for full interactive curricula
  • Note hyperlinking is as important as multimedia as allows student controlled exploration in richer fashion than old fashioned sequential books
  • Geographic Information Systems allows the general virtual field trip
Rich Collaboration environments including televirtual MOO's for student-student and student-teacher interactions

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 69 Use of NII Services in Particular Applications -- Society

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
InfoVision is "successor" to TV with any multimedia information delivered on demand( choice from infinite number of channels)
Community Networks will define local societies and will have significant impact on local government
Shopping on the Web will include multimedia digital yellow pages , Commerce, online catalogs (which is InfoVision again) as well as perhaps powerful VR interfaces where you can try out new clothes and cars
Collaboration (gossip as in computer forums) could be an important and dominant use but perhaps not initial major one

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 70 Use of NII Services in Particular Applications
-- Business (Enterprise Systems)

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
OLTP (Online Transaction Processing) such as approving and recording credit card transactions. This is a type of InfoVision and Commerce which is operational today
  • Has major security and reliability demands but undemanding on computer and network
Decision Support varies from fraud detection, inventory planning and market segmentation for optimizing shopping by mail
Decision support can vary from search of a single giant relational database to galaxy-wide search of heterogeneous distributed database
Workflow Support as in LOTUS Notes integrates Collaboration, Project Management and Distributed Databases. This supports ongoing distributed enterprise -- this is also essential in collaboratory

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 71 Business Enterprise Systems and the Web

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The World Wide Web will develop a marvellous WebTop Environment allowing users to access Web versions of Word Excel(Lotus123) Persuasion(Powerpoint) Databases Lotus Notes etc.
  • We have database and presentation software (WebFoil) prototypes
This (as developed) enables a wonderful new software industry as Microsoft no longer has key advantages
This (as used) enables very effective (business) enterprise systems where "Web" used internally to an enterprise
  • e.g. University linking Students Trustees Administrators Faculty Staff
  • e.g. any business including virtual corporations of organizations linked to deliver a particular product
  • "Easier" (than full World Wide Web) to implement as organization can control security and performance (network speed) internally

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 72 Overview of Enterprise Systems

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Focus on manufacturing industry
  • product-related information system
  • products, parts, maintenance services
  • characteristics, specs, compliance with standards
Large industry typically has
  • distributed divisions (national or global)
  • network of dealers, distributors, contractors
  • many products with complex properties
  • evolving product lines
  • no direct contact with end purchasers

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 73 Enterprise Systems -- external

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
WWW information system support
  • for dealer, distributor, contractor network
  • multiple views of product, pricing info
  • multiple interfaces for diverse users
  • Links with specs, characteristics
Incorporate database in WWW information system
  • facilitates maintaining currency of data
  • can provide different paths through data
    • based on user knowledge and needs
  • can track & record use by each dealer, distributor
    • analyze to improve marketing strategies

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 74 Enterprise Systems -- internal

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
WWW internal information server
  • Links divisions in different regions, countries
  • Becomes inter-divisional shared knowledge base
  • Builds corporate unity, sense of common identity
  • Bypass outmoded communication routes
  • Framework for web-based group middleware
With incorporated database support
  • May include data warehousing efforts
  • Imposes corporation-wide standards, vocabulary
  • May support data mining for key corporate needs
  • Can streamline processing that crosses divisions

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 75 Enterprise Systems -- Groupware == Collaborative Support

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Groupware is major new direction for many industries
Huge market for Lotus Notes groupware
Groupware elements (according to Lotus Notes)
  • "Conferencing, Workflow, Calendar, Electronic Mail
  • and Distributing data among groups"
Information systems and database operations of Lotus Notes
  • "Collect, Organize, Share, Process, Customize" --
  • data and applications.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 76 Enterprise Systems -- Groupware

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Network (including WWW) based open systems Groupware
  • Can implement all Lotus Groupware elements
  • Supports all operations described by Lotus Notes
  • Application integration paradigm is radically different
    • Extensible, loosely coupled set of applications and operations (glue = protocols and wrappers)
    • Supports multiple collaboration applications
    • Easily incorporates new technologies
    • Supports any mix of commercial databases
    • Almost unlimited customizability of user interface

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 77 Enterprise Systems -- future

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Current interactivity: CGI perl, C, database
  • Select or enter data through forms
  • Multiple divisions can create corporate database
Java or Java-like capabilities
  • Browser retrieves data + manipulating application
  • Marketing, tutorial, design applications
VRML for 3-D visualization
  • Retrieve interactive 3-D world using VRML & Java
  • Marketing, design and other applications
WebTools: server to server communication
  • Manage remote OS & filesystem through browser
  • Includes new tools for remote collaboration

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 78 Use of NII Services in Particular Applications
-- Defence and Crisis Management

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Critical feature is realtime, "come as you are" adaptive linked computers and people
Judgement support extends decision support into an "exploratorium" scenario as crises tend to be unexpected
Major need to search community and government databases for immediate information on resource location and availability etc. Metadata(summaries) essential
Collaboration between commander in field , specialized anchor desks (domain experts) and those in field.
User Interface essential as user will be tired and searching unfamiliar data
Geographical Information Systems and browsing multiple video sources (InfoVision again) will be critical as judgements will depend critically on spatial data.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 79 Use of NII Services in Particular Applications -- Collaboratory

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
This is future model for (inter)national distributed research
Rich Collaboration environment essential as collaborative research requires nontrivial person to person interactions
Searching distributed databases basis of much scholarly work (infoVision and Digital Library)
Metacomputing for multidisciplinary, multi-institutional simulations and for control and data storage and analysis from remote instruments whether satellites, telescopes, accelerators etc.
Distributed (people) Software Engineering support for production of distributed computing software
Needs workflow support as distributed enterprise

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 80 Use of NII Services in Particular Applications
-- Manufacturing of Complex Systems

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Critical feature is closely integrated collaboration of very many people and computers requiring
Metacomputing Simulation and distributed database support as in Collaboratory
Workflow support including configuration management and central CAD databases
Rich collaboration environment to support distributed design decisions
Standards and Security to allow interlinking of people and software from different organizations
Key special requirement is distributed coordination

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 81 ASOP and Multidisciplinary Analysis and Design(MAD)

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
A set of manufacturing companies -- Rockwell International, Northrop Grumman, McDonnell Douglas, General Electric and General Motors is studying the NII implications for a particular MAD system "Affordable Systems Optimization Process" (ASOP)
Interesting parameters are that next major aircraft to be built could involve:
  • 6 major companies and 20,000 smaller supplier subcontractors
  • Number of engineers involved is about:
    • 50 at conceptual design
    • 200 at preliminary design
    • 2000 at final design
    • upto 10,000 in manufacturing and development
  • The design could involve upto 10,000 separate programs running in small linked clusters which vary from
    • Airflow simulation around plane to
    • expert system to plan location of inspection port to minimize maintenance costs
  • Critical is configuration management and system database

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 82 NII Enhances ASOP in a Multi-Organization Activity

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 83 Industrial/Academic/Government Consensus is ASOP Basis

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 84 ASOP Introduces Aerospace Paradigm Shifts

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 85 An anecdote contrasting MPP and NII value in Manufacturing

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
For instance as part of my New York State Industrial HPCC outreach program InfoMall, I found that a major manufacturer of large consumer machines had no interest in MPP's for simulating them to improve design
However very interested in
  • Storing product information in a Web Interfaced databases
  • Using applets to allow their distributors to download programs to client PC's and simulate installation and use in home/business
Here Perl manipulates text from database to HTML
Java enables down-loaded simulations
VRML enables universal definition of 3D objects -- products and buildings

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 86 Why is VRML Another Important Concept?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * 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! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

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

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
From Living Schoolbook Project
Hot buttons linking to weather page in Albany area

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 89 The Weather Report accessed through the Interactive Journey

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
From Living Schoolbook Project

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 90 Implications of Brave New Web World for Education

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
We can use Web technologies to develop new very important tools for education enabling
  • The virtual university -- curricula from faculty around the world taught to students around the world
  • K-12 Education --Living Schoolbook project with 6 schools connected to NPAC Multimedia servers by ISDN
We can teach these new technologies as world hungry for people understanding these technologies
  • See NPAC's tutorial at Supercomputing 95
  • Syracuse University proposes new multimedia master's degree
  • We are also now offering two tracks in computational science degree -- simulation and information

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 91 Some Virtual University Activities Involving NPAC -- I

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Living Schoolbook -- Prototype of K-12 Educational Environment of year 2000
  • ATM delivery to K-12 schools from NPAC's Multimedia Information Servers
  • Collaboration between NYNEX, State Schools, NPAC and Syracuse's School of Education
HPDC95 Tutorial and Other Computational Science Courses CPS600, CPS615
  • On-line Presentations
  • Links to other documents such as Parallel Computing Works
  • On-line Demonstrations of WebTools, Java, Parallel databases, Web Search etc.
  • On-line homework in linked CPS600 Course Server

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 92 Some Virtual University Activities Involving NPAC -- II

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Physics 105/106 -- Science for the 21st Century (for non-Scientists) -- Some course modules built around Multimedia Information Systems
  • SETI --Search for Extra Terrestial Intelligence
  • Mind and Machines -- Involved on-line neural network simulations
  • PseudoScience and the Paranormal
  • Scientific Literacy, Imaging and Evolutionism versus Creationism under development
This hyperlinked material accounts for about 10% Phy 105, 20% Phy 106 and expect to increase if success continues
  • Need caching locally and high speed local networks to support the 167 students in each class
  • Major Physics department commitment -- 3 faculty developing the 3 modules

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 93 Encoder neural network tutorial and simulation page

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 94 Overview of the Living Schoolbook Project

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
The Living Schoolbook is a New York State funded Initiative to create K-12 educational applications that exploit leading information technologies
Living Schoolbook Base Educational Services are:
  • Interactive Multimedia Geographic Information System -- Virtual Field Trip --
  • New York State The Interactive Journey
  • Video Information on Demand
  • Cached Internet Resources
  • Telecollaboration in the classroom
  • Realistic (HPCC) Simulations on demand
Living Schoolbook Leverages Information Technologies
  • Terabyte Databases
  • Parallel Supercomputers
  • Interactive Multimedia
  • High Speed Wide Area Networks

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 95 The Living Schoolbook Project Partners

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The Project Team
  • Syracuse University School of Education
  • Columbia's Teachers College
  • NYNEX
  • NPAC
Upstate Project Schools
  • Fowler High School, Syracuse NY
  • Rome Free Academy, Rome NY
  • Whitesboro Middle School, Whitesboro NY
Downstate (New York City) Project Schools
  • PS126: The Ralph Bunch School
  • The Dalton School
  • School for the Physical City

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 96 Outside Partners of the Living Schoolbook Project

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
askERIC Educational Database for teachers with consultation
The Discovery Channel -- Video Content Provider
NewsBank -- Text Content Provider
Reuters News Service
Syracuse Language Systems -- Learn Foreign Languages on Demand
TravelVenture -- Interactive travel information on Demand
US Air Force Rome Laboratory -- InfoVision technologies
WorldView Corp. : Interactive Client-Server Geographic Information System

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 97 VASTNET -- NPAC, Newhouse School, University Electronic Media Services Collaboration

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Video and Server Technology Network is prototype of Wire Service of future using Web Technology to service Mass Communications Industry
Partner with this field (Newhouse School) to find out how to author on-line video and other multimedia material
NYNET ATM network extended internally to allow linkage of NPAC to Newhouse School of Public Communications and University Electronic Media Production Unit
Faculty and students -- the multimedia digital journalists of the future will use:
  • Archives stored on huge computers browsed at low (VHS) resolution but stored (delivered by wire server) at broadcast quality.
  • Browsing also using text interfaces (index to a clip of average length 15 seconds)
Study Integration digital editing (AVID) technology of media field with digital web and powerful computer technology.
Industrial partners from traditional print and analog video fields
  • CNN and Reuters
  • Manhattan Transfer Edit -- Video Post Production Company

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 98 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - I

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
FLAG is an enterprise in which NYNEX Network Systems Company is a major (roughly 40%) investor.
Current fiber link from U.K. to Japan (via Africa) is being constructed at an approximate $1.4B cost
Natural Strategy is for Web Servers in U.S.A.. to deliver educational material via FLAG to Africa and Far East
This would set up hierarchically as:
  • U.S.A.. to first offramps: Coastal Countries (in Africa)
  • Coastal Countries distribute information in cascade fashion to rest of continent
  • Download bulk educational material ONCE (standard caching scenario)
  • Use FLAG Interactively for exploration and for student-teacher Interaction
Real-Time Compression critical for interactive use of FLAG as lines are costly -- note Internet is free but needs compression as overloaded ....

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 99 Comments on FLAG (Fiber Optic Link Across the Globe) and the Virtual University - II

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Many students from these countries come to the U.S.A.. now but ...
  • There are many more who presumably would like a (U.S.A..) education but cannot afford trip and tuition.
  • The developing countries are setting up their own educational infrastructure which could be more attractive than trip to U.S.A..
In Virtual University, one sets up a partnership between U.S.A.. and overseas University where key curricula and its delivery are provided over GII (Global Information Infrastructure of which FLAG is one example)
High-end PC's should be included as possible Web server for Africa even we use SP-2, multi-processor SGI etc. as server in U.S.A.. University

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 100 Fiber Link Across the Globe FLAG -- Topology

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
A NYNEX Joint Venture
This shows fiber draping Africa with coast off ramps

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 101 Kidsweb Home Page and Table of Contents for Arts, Science

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
See electronically for actual home page

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 102 Astronomy and Space content - Combined picture of Jupiter with Comet Shoemaker-Levy9 fragments

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 103 What is Computational Science?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Computational Science is an interdisciplinary field that integrates computer science and applied mathematics with a wide variety of application areas that use significant computation to solve their problems
Includes the study of computational techniques
  • Science and Engineering - Grand Challenges
  • Society and Business - National Challenge
Includes the study of new algorithms, languages and models in computer science and applied mathematics required by the use of high performance computing and communications in any (?) important application
  • At interface of (applied) computer science and applications
Includes computation of complex systems using physical analogies such as neural networks and genetic optimization.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 104 Program in Computational Science
Implemented within current academic framework

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 105 Program in Information Age Computational Science Implemented Within Current Academic Program

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 106 What we taught this Spring CPS600 --
"Technologies for Webwindows" --
The next generation (meta)Computing and Communications Environment

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
World Wide Web basics : HTTP,MIME, servers,clients
PERL4 and object-oriented features in PERL5(to be finished)
Wavelet and Other Compression Technologies
Collaboration Technologies from MBONE to CLI
ATM Networks with comparison with ISDN and traditional LAN
Parallel Relational Databases and Web Integration
Thread based Communication Environments
Video servers and network management for good quality
Parallel Web Servers (to be finished)
Advanced Web Technologies -- agents, VRML, Java (to be finished)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 107 Proposed Interdisciplinary MultiMedia Master's Degree IMM

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
IMM is a Joint Program Set Up Between
  • School of Education
  • Engineering and Computer Science
  • College of Visual and Performing Arts
  • Newhouse School of Public Communications
  • School of Information Studies IST
IMM could be cornerstone of proposed "Information Initiative"
IMM degree involves 36 units -- 12 courses of which 6 are required
Courses are divided into Four Tracks
6 required Courses are:
  • Proseminar: Overview of Field with 1-2 lectures per topic
  • 1 core course from each of 4 tracks
  • Capstone experience == project/thesis like activity done in teams

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 108 The 4 tracks of the IMM Master's Degree

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Track1: Multimedia Systems and Tools -- this is
    • ECS/IST area
Track 2: Multimedia Design and Applications -- this is
    • Newhouse/IST/Education
Track 3: Aesthetics and Ethics in Multimedia -- this is
    • VPA
Track 4: Management and Evaluation of Multimedia --
    • this is Newhouse/IST/Education
Each track has a core required course and a set of introductory and advanced electives
Student must take 6 electives -- one of which must be in each track

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 109 Proposed Academic Schedule of IMM

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Electives will be offerred at various times but basic cycle is summer to summer (1.3 year time)
Summer: Proseminar
Fall: Core course for Track 1: Multimedia Systems
    • and Tools
Fall: Core course for Track 2: Multimedia Design
    • and Applications
Spring: Core course for Track 3: Aesthetics and Ethics
    • in Multimedia
Spring: Core course for Track 4: Management and
    • Evaluation of Multimedia
Summer: Capstone Experience

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 110 Current Computational Science (CPS) Core Courses

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
SImulation Track -- Graduate
  • CPS615 Overview of Simulation Track Computational Science
  • CPS713 Case Studies in Simulation Applications of Computational Science
Masters in Computational Science built around these core copurses CPS615,713
Simulation Track -- Undergraduate
  • CPS 311,312,313,314 Core Material and Laboratory with topics similar to CPS615/713
  • Senior Project CPS 451

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 111 Current Proposed CPS Core Courses -- Information Track

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
CPS 401/601 IMM 601 Multimedia Systems and Tools -- Core course for Track 1 of IMM degree
CPS 403/703 Computational Science Elective: 1 Lecture a week -- rest Laboratory -- elective for IMM
CPS 406/606 Introduction to Information technologies and Systems -- designed as elementary elective for IMM
CPS 616 Overview of Information Track Computational Science -- advanced elective for IMM
CPS 714 Case Studies in Information Applications of Computational Science -- advanced elective for IMM
"Web Technology"/Information Track of Computational Science Masters built around CPS 616,703,714

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 112 Education in a Box -- Initial Steps to Understand Web Based Education

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Certificate in Computational Science offered at Peking University and Harbin Institute of Technology Spring 1996 is a prototype of Syracuse University (ECS/NPAC) based extension school
As Internet Connections to China are not guaranteed to be great(!) we will use Web Technology but assume that Electronic Course material will be packaged at NPAC(SU) in a Pentium PC running WindowsNT and Java
  • Possibly Oracle and Digital Video Server Support as well
  • Possibly RealAudio or similar digital audio
This will be updated in batch mode by Syracuse -- China Connection
Students in China will Interact with mentors in China and with NPAC via Internet (web and email)
Project designed by Fox,Leskiw(NPAC), Xiaoming Li(Harbin and Peking visiting NPAC)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 113 Scope of Certificate in Computational Science

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Graduate Students -- initially 5 to 10 at each of 2 University
4 Courses -- each 10 1 hour lectures -- offered Spring 1996 over 20 week period
ICPS 700: Introduction to Simulation Track of Computational Science
  • Parallel Architectures, Software, Grand Challenges, Parallel Algorithms (scaled back version of CPS615)
ICPS 701: Parallel Programming Laboratory
  • Use of MPI to do real problems on a Cluster of Workstations/PC's
ICPS710: World Wide Web Technology
  • Scaled back version of CPS616
ICPS711: Web Programming
  • Laboratory companion course to ICPS700. Initially will use PERL4 and PERL5. Will feature Java or equivalent when status clearer

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 114 What Is WebWork -- NPAC,
Boston University, Cooperating Systems Collaboration -- I?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
WebWork is an open, world-wide distributed computing environment based on computationally extended Web Technologies
The backend computation and information infrastructure is provided by the World-Wide Virtual Machine -- a mesh of computationally extended Web Servers (called Compute Servers)
These servers manage (via CGI mechanisms) a collection of standardized computational units called WebWork Modules.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 115 What Is WebWork -- NPAC,
Boston University Cooperating Systems Collaboration -- II?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Geographically distributed and Web-published WebWork modules interact by HTTP/MIME based message/object passing and form distributed computing surfaces called Compute-Webs
The front-end user/client interfaces are provided by evolving Web browsers with increasing support for two-way interactivity (e.g. Java, VRML) that facilitates client side control and authoring.
A natural user-level metaphor -- WebFlow -- is supported in terms of visual interactive compute-web authoring tools.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 116 Some Key Features of WebWork

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Implements the "Viable Base" Enterprise Model of HPCC Software identified in Pasadena2 workshop
This will allow good programming tools to be developed and mnaintained as larger enough base to support software industry
Implements a powerful software engineering framework for parallel computing by integrating parallel programming with the World Wide Web Productivity Tools

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 117 Factoring RSA Numbers and Security

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
RSA security systems based on numbers
  • RSAm = Prime1 * Prime2
  • A product of two large primes
  • RSAm has m decimal digits
  • RSA corporation recommends m>=200
Bank of England and English Savings and Loan based on m=155 (512 binary digits)
RSA129 cracked by factoring with email team using sophisticated version of Quadratic Sieve. RSA155 will use better Number Field Sieve
Need x2 = y2 mod(RSAm) as then gcd(x+y,RSAm) likely to be interesting factor
Find x and y by finding lots of interesting a's
  • a = product of small primes = b2 mod(RSAm)
Given these a's factored into primes, multiply together so powers of primes are even. This gves desired x
This last step requires graph theory and solution (for Bank of England) of 5 million linear equations

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 118 A WebWork Approach to Breaking Bank of England

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
RSA155 requires about 300 teraops hours to solve with NFS
RSA129 needed about an order of magnitude less time. Can be done today faster if use Number Field Sieve
We have roughly one to five million independent calculations which form the rows of matrix (after clever graph theory manipulates and combines)
Set of master servers publish problem to solved with suitable demos, description of algorithm and full marketing attention.
  • Clients download software, run tests and certify with test case.
  • Clients pick the set of a's they hope to do in a week
  • PC's pick the smaller numbers needing less memory and CPU power
  • Cray's pick the largest hardest numbers
Clients return results -- not so easy except by email and cut and paste
Best done as a set of cooperating servers where server performing factorization publishs it solution as a file on the WWW.
Cooperating servers also better for computer administrators as can control set of clients at a given site
Initially use humans but replace by agents when software ready

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 119 Factoring RSA Codes -- Software Resource FAFNER

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Factoring on the Web Project

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 120 Factoring RSA Codes -- NPAC Page

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Factoring on the Web Project

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 121 Digital Crime(!?) Home Page

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Factoring on the Web Project

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 122 WebWork Architecture

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
WebWork is based on a three-layer architecture shown in figure 2, including: World_Wide Virtual Machine (WWVM) in the (bottom) layer 1, Middleware layer 2 of agents, wrappers, mediators etc., and high level programming environments (e.g. HPFCL) and user interfaces (e.g. WebFlow) in the (top) layer 3.
All base WebWork concepts can be implemented in terms of today's Web technologies (HTTP, MIME, CGI) and a prototype is under development at NPAC.
The overall design is open and ready to upgrade the existent (e.g. browsers or servers) and include new (e.g. agents or distributed object brokers) Internet/Web technologies
One starting point for the WebWork construction is provided by NPAC WebTools -- a CGI-extended Web server with enhanced content authoring and database navigation functionalities. WebTools Server is used as a prototype WebWork node server.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 123 Figure 2: WebWork -- System Overview with Three Layers

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Illustrates 3 base layers of WebWork architecture and all main system components.
A 4--node compute-web is represented
  • by WebFlow icons in Layer 3,
  • by Java threads in Layer 2, and
  • by WWVM modules in Layer 1.
Java/HotJava model is used for WebFlow front-end implementation

The paper describing this project is available at SCCS715 in NPAC technical report series

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 124 World-Wide Virtual Machine

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
WebWork pilot project is a collaboration between NPAC, Boston University and Cooperative Systems Corporation, MA. It will prototype a candidate VSL, WWVM, Java based user interfaces, and port selected Grand/National Challenge applications to this platform.
The project will use NPAC WebTools to bootstrap the software process and will prototype WWVM in terms of current Web technologies (Screen 1)
Technically, early WWVM will include existent Web Servers with add-on CGI (Perl) scripts that build server-to-server communication and offer document database management, and module publication and linkage/instantiation support.
This base model will be further extended and refined by using and driving evolving Web technologies. For example, the disk-based model in Screen1a will likely evolve towards memory-mapped model based on multi-threaded interpreted compute-servers (Screen 1b)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 125 Figure 1:Server-to-Server Communication Diagram

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Illustrates implementation of WebWork message passing in terms of
  • a): current Web technologies (HTTP/CGI), and
  • b) next generation multithreaded compute-servers
This diagram illustrates point-to-point communication between Web servers, used to implement a webflow channel between compute-web modules. Two extreme implementation modes are described: a) based on today's Web server technology, and b) based on thread memory mapped high performance implementation, expected in future Web compute-servers. Subsequent steps, represented by a sequence of labelled lines in the figure, are described below in both implementation modes.
a) Today's Web server mode: (1) -- M1 locks O1 on S1 disk. (2) -- M1 sends POST HTTP message to S2 with M2 URL in the header sector and with O1 URL in the body sector. (3) -- S2 activates M2 via CGI and passes O1 URL as a command-line argument. (4) -- M2 sends GET method to S1 with O1 URL in the header. (5) -- S1 fetches O1 from its document tree. (6) -- S1 sends the content of O1 to M2 which completes the GET exchange. (7) -- M2 saves O1 by overwriting current I2 on the S2 disk. If I2 is locked, M2 waits (blocks). (8) -- After O1 is saved on the S2 disk, M2 returns 'end-of-transfer' acknowledgment to M1 which completes the POST exchange. (9) -- M1 unlocks O1 and exists.
b) Compute-server (future Web server) mode: (1) - M1 locks its memory object O1. (2) - M1 checks if socket connection to M2 is in M1 connection table. If yes, go to (5) below. Otherwise, M1 connects to S2 and sends M2 creation script. (3) - S2 spawns M2 and acknowledges. (4) - M1 receives acknowledge message and saves new socket in connection table. (5) - M1 gets O1 handle. (6) - M1 writes O1 to M2 using socket lib calls. (7) - M2 reads O1 using socket lib calls. If I2 is free, O1 buffer is copied directly to I2 buffer. If I2 is locked, M2 creates O1 clone and blocks. (8) - M2 sends acknowledge to M1. (9) - M1 unlocks O1 and blocks.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 126 WebFlow Paradigm

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
User-level WebWork metaphor is given by WebFlow -- a distributed dataflow model built in terms of WebWork modules and MIME object/document communication channels.
  • Think as Web versions of AVS or Khoros
WebWork users will build and control distributed computing applications (compute-webs) using Web browsers based visual interactive editors and monitors.
We are currently prototyping such WebFlow front-ends at NPAC using Java/HotJava model. WebWork modules are represented by Java threads (Screen 6) and visualized as interactive interconnected icons (Screen 7)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 127 Figure 7: Java demo (NPAC) -- WebFlow Editor prototype

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Early prototype of AVS or Khoros like visual compute-web editor.
Two interactive modes are supported:
  • a) module placement, and
  • b) module linking.
In mode a), each click in the active editor window places a new module box there.
In mode b), each click on module port generates links with all other modules.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 128 General WebScript and Agents

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
More generally, this Middleware Layer 2 will be rather complex and populated by a spectrum of proprietary (e.g. Telescript, ScriptX, CORBA) and public (e.g. Perl, Tcl, Harvest, Java, VRML) scripted languages, brokers, agents, wrappers, mediators etc. see Screens
In WebWork, we refer collectively by WebScript to the whole ensable of these models.
At the current stage, it isn't clear if WebScript as a common intermediate language is a practical concept. An alternative is to live in the multi-language Web medium and emply interoperability agents to translate between various protocols.
Practical initial implementation platfrom for this dual approch is provided in WebWork by an integrated collection of WebTools CASE tools based HySource Worlds for various languages.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 129 Software Project Manager -- Example of Agent Middleware

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
One current WebWork/WebFlow application, prototyped at NPAC, is Software Project Manager (Screen 8). Each software developer runs his/her WebTools server and uses HySource CASE tools. These servers are WWVM-connected to agent and manager servers. Agent server receives automatic notifications from developers servers on each software volume update, and uses customizable thresholds to decide when to fire a report to the manager or a deadline reminder to a developer.
Software Project Manager tools contains a simple agent server that mediates between client/consumer ( here manager) and servers/producers (here developers).

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 130 Figure 8: Java demo (NPAC) -- WebFlow application prototype: Project Manager

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
A front-end for the software project manager tool.
Three types of modules are supported:
  • a) developers,
  • b) software agent,
  • c) project manager.
Developer modules are linked to the agent module and report automatically all changes in the software volume (handled by WebTools CASE toolkit integrated with WebTools editor).
The agent module integrates the results and uses customizable threshold to decide when to fire a report to the manager or a deadline reminder to a developer.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 131 Figure 3: WebTools CASE tools sample manual page Including hyper-source code

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
HyPerl World page, generated automatically by the WebTools CASE package, and integrating documentation with the source.
More generally, we call by HySource the hypertext documentation with navigable source code included.
Function calls and external variable references are 'blue' and point to the corresponding HySource pages.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 132 NPAC HPF Compiler on the WWW -- Architectural Design

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The compilation system is accessed through a Web Browser. The HPF program and requests are POSTed to the HTTP Server using HTTP Protocol.
HTTP Server analyzes the incoming request and activates the HPF Service Master which is a CGI module.
HPF Service Master starts the Compile module which translates a given HPF program into Fortran 77 with message passing calls (i.e.MPI), and produces an object file using a node compiler.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 133 NPAC HPF Compiler on the WWW -- Architectural Design -- Contd

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Link module links the generated object code with Common Runtime Support (CRS) and MPI libraries.
Run module forks copies of the executable code on the nodes of a workstation cluster.
After the request has been satisfied, HPF Service Master puts the results into HTML format and sends back to the HTTP Server.
HTTP Server sends the results to the Web Browser via the HTTP Protocol.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 134 A World-Wide Virtual Machine design based on Web and PVM technologies

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The WWVM is accessed through a Web Browser and requests are sent to the server through HTTP Protocol.
HTTP Server starts a service master which translates given HPF program to F90 with message passing calls and starts-up other client servers.
HTTP Servers at the client side get the requests through the HTTP protocol connection, and activates a Interpreter CGI module.
Interpreter makes calls to the Runtime Support and Communication Server that sends and receives messages using PVM daemons.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 135 A WWVM based on Web and PVM Technologies

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 136 Architecture of NPAC HPF Compilation System on WWW

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 137 Guidelines for HPF Futures

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
We need to do more than make HPF available on PC/Workstation networks and shared memory multiprocessors
We need to make HPF (and similar HPCC technologies) the languages that typical(many) PC/WS user will adopt because it supports the distributed computing opportunities of the World Wide Web
This implies that we need to build HPF on top of common Web or distributed computing standards.
  • HPF brings to the Web world, the accumulated experience of synchronization and parallel algorithms from HPCC.
  • This includes collective communication (multi-cast) etc.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 138 PCRC Project Overview

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 139 Research Issues and Innovations - 1

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Portable and Scalable Multi-platform Runtime Support
  • Efficiently support address translations and data movements when mapping a shared address space onto a multiple processor architecture
  • Develop an integrated runtime support system to carry out address translation and communication optimizations; build this on top of a message passing interface
Integrated Multilanguage Support
  • Allow different programming languages to share data structures that are distributed across the memory hierarchy of a scalable parallel system
  • Develop common code and data descriptors, and routines that operate on them, for supporting data parallelism in HPLs
  • Design a common compiler data movement interface specification that will provide a set of communication standards for compiled code, ranging from very low primitives that exploit special hardware properties to very high level primitives directly coupled the the common array and data structure formats

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 140 Team Members

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Syracuse University
  • Geoffrey C. Fox, PI
Cooperating Systems
  • Marina Chen
Harvard University
  • Thomas Cheatham
Indiana University
  • Dennis Gannon
Rice University
  • Ken Kennedy
University of Maryland
  • Joel Saltz
University of Rochester
  • Wei Li
University of Texas, Austin
  • Jim Browne

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 141 PCRC Naturally Fits in with WebWork

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
PCRC embodies the Parallel Computing Synchronization and collective parallel algorithms and runtime that will enable efficient Web-based computing
Replace user interface of HPF or HPC++ with the Web(work) and use pervasive Web Technologies in infrastructure (World Wide Virtual Machine -- WWVM)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 142 Interpreters versus Compilers -- I?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
We need to use compilers on tightly coupled systems such as MPP's (shared and distributed memory)
But for metacomputing, the hardware intrinsically has latencies that suggests increased flexibility of interpreters is more appropriate
  • This implies a hybrid compiler-interpreter environment
Maybe frontends should be built with interpreters such as object-oriented PERL5 so easier to link with Web.
Note that interpreted environment will have best software engineering support and so suggestion is -- taking SP2 as example:
  • debug on SP2 set up with compute-enhanced Web Server on each node with say MPI running on top of HTTP message passing protocol
  • execute debugged code on conventional SP2 with high performance compiled environment

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 143 Interpreters versus Compilers -- Domain Specific Environments

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
This implies that we should allow hybrid model not just for task (interpreted) versus data parallelism(compiled)
  • Rather should support full data parallelism in interpreter
  • NPAC demonstrated a protype HPF interprter at SC93
Current Web Interpreters include Java TCL and PERL(5) which are optimized for different application domains
  • For instance PERL is optimized for documents/files and Java for browsers
This leads to WebScript Concept of interoperable interpreters optimized for different domains
  • WebHPL (High Performance Language) is then script optimized for computing which links compiled HPL modules on tightly coupled MPP's
  • This naturally suggests that we can link domain specific systems (e.g. partial differential equation toolkit) to HPF future and WebHPL

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 144 Java and HPF Futures

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Java is a C++ subset which interestingly does not have pointers as these are unsafe in necessary secure metacomputing environment.
Thus Java has removed the part of C++ which is hardest to parallelize
Java may not "survive" but if it doesnt something better will! Thus it makes sense to study and experiment with it
Natural first step is to use Java to build the interpreted "shell" which we called HPFCL for HPF coordination Language.
  • This is task parallel script linking HPF modules
Java is partially compiled as you take basic Java high-level code and compile down to a universal Java machine language. This is very similar to concepts in ANDF (Architecture Neutral Distribution Format) but with a different goal
  • Java's model supports universal heterogenous clients linked together in metacomputing

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 145 VRML and HPF Futures

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
VRML -- Virtual Reality Model Language -- is an object oriented database built as a subset of the SGI Inventor System
VRML can be considered as another script optimized for graphics but not many interesting processing (compute) capabilities are in current standard
VRML can be considered as an example of a universal data structure allowing exchange of 3D objects over the Web.
  • These objects could either be tanks in a videogame or parts of an aircraft used in large scale simulation
Thus useful to consider data parallel VRML and building CC++ or HPF(Fortran90) modules to support VRML
HPCC community should join with the Web to ensure that standards such as VRML can be implemented efficiently either in parallel (maybe a niche) but also in a distributed network (similar issues where HPCC can contribute and clearly very important)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 146 WebWork Integration Model

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
WebWork Interpolates and Integrates pervasive Web HPCC and (nonHPCC) commercial software as in following table comparing computing concepts in three "worlds"; HPCC -- Commercial mainstream -- Web
Current Web model needs computational extensions for banking/financial applications, manufacturing, interactice shopping/videogames etc
HPCC can provide Web both parallel computing programming models, libraries and language/runtime concepts which coordinate components of distributed or parallel system
HPCC needs the Web (or equivalent) to give it viable distributed computing and software engineering base
The Web interpolates between "flaky" research software and solid but closed corporate solution. Clear trend away from proprietary towards open software models.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 147 Contrast of Technologies in 3 Worlds

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * Critical Information in IMAGE
Full HTML Index
Current HPCC, Current Commercial Mainstream, Current and conjectured future Web

Print this from Postscript Version

The paper describing this project is available at SCCS715 in NPAC technical report series

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 148 Tcl/Tk for Internet Applications

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Gregor von Laszewski,
gregor@npac.syr.edu
NPAC at Syracuse University,
Syracuse, NY 13244
URL Location:
http://www.npac.syr.edu/users/gregor/PAPERS/SlidesTCL/SlidesTCL.html

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 149 Tcl/Tk vs. Java

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Siblings in a family of products for programming the Internet
Each language has particular strengths
Choose one or the other or both, depending on the needs of their applications
Tcl/Tk structured as a
  • Language TcL
  • and GUI Tk

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 150 What is Tcl/Tk ?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Similar to UNIX shells, but it is embeddable and portable and can be used for Internet scripting
High-level scripting language
Rapid development of Small and medium-sized applications
Reuse of other Tcl/Tk scripts is easy
Large amount of scripts available
Interpreted -> slow for large iterative calculations

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 151 Java can be Compared to Tcl/Tk

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Java is something like C++, simpler, more powerful, adds facilities for sending Java programs around the Internet as executable content.
More structured than Tcl/Tk
Easier to build large complex applications
Java is also compiled and so should be faster
Multi threading

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 152 Using Tcl/Tk or Java or both?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Tcl/Tk:
  • Simple forms with entries, listboxes, standard GUI elements, basic graphics.
Java:
  • for efficiency critical applications (MPEG decoder, ...)
  • for data structure intense applications (3D animation, ...)
Tcl/Tk and Java:
  • write GUI in Tcl/Tk and use Java for big application
  • write a Tcl/Tk interface to the Java applications and use Tcl/Tk as scripting engine

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 153 Some Details of Tcl/Tk

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Designed by John Ousterhout
Primary FTP site for Tcl and Tk core distribution is http://www.sunlabs.com/research/tcl
ftp://ftp.aud.alcatel.com/tcl is the primary archive site
Current version Tcl 7.4 and Tk 4.0
One of its strong points: runs on mayor Operating Systems and computers
  • UNIX(X11), Linux(X11), AIX(X11), Windows 3.1, 95, NT, Mac
Experimental version Tcl7.5 and Tk4.1 (alpha 1)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 154 Relationship of Tcl and Tk

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Tcl: is a small text-oriented embedded language with add-on extensions that allow it to also function as a shell.
Tk: is a GUI library that is designed to interoperate with Tcl
It provides a very easy way to create sophisticated applications
The appearance of Tk is very similar to Motif.
Famous Example using Tcl: Expect

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 155 Advantages and Disadvantages of Tcl/Tk

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
+ Greatest strength: uniform representation of everything as a string.
- Greatest weakness: uniform representation of everything as a string.
+ may be used as an embedded interpreter
+ exceptions, packages (called libraries)
- only a single name-space
+ provide/require
+ dynamic loading (newest version)
+ 8-bit clean
- only three variable types: strings, lists, associative arrays
- No multithreading

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 156 Selected Language features

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Variables: set a 24
Expression: set a [expr 100.0 / 24.0 ]
Evaluation of strings: eval {seta156}
Using GUI: button .b -text Hallo -command hello
Procedures: proc hello {} {puts$a}
Lists: concat, join, length, search, replace, ..., (LISP)
Strings: regexp, first, last, length match, ..., (LISP,PERL)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 157 Extensions of Tcl/Tk

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Extensions make Tcl/Tk very atractive
BLT - hypertext and graph widgets
Incr Tcl - object oriented programming
TclX - enables access to UNIX commands
DP - enables access to TCP/IP
TIX - more motif like extensions
Some of these extensions should be part of the core Tcl/Tk.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 158 TcL/Tk Multimedia Extensions and WWW Tools

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Support for mpeg, GIF, ...
Support for audio
Slideshows
HTML MAP creators
HTML library for text widgets
Surfit - WWW Browser. Execution of large Multimedia applications (alpha), Execution of TCL Scripts via Internet similar to Java
For instance, Application Surf-o-matic automatically loads Web pages at random
  • 949 lines of code in 3 files (Hot Java)
  • 106 lines of code in 1 file (Tcl/Tk and Surfit)
  • Still bugs in Surfit.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 159 TcL/Tk Applications for Supercomputing Community

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
XPVM - GUI to PVM
CODE - Code generation, e.g. PVM
netCDF - Accessing netCDF files
March'96 using MPI, NPAC at Syracuse University

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 160 Tcl/Tk References

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The homepage of the Tcl/Tk project is
  • http://www.sunlabs.com/research/tcl.
  • This page contains a lot of information and the actual Tcl/Tk source.
Primary archive site is ftp://ftp.aud.alcatel.com/tcl
A good collection of slides for information about Tcl/Tk, Java and Visual Basic can be found at
  • http://www.smli.com/~ouster/agent.ps,
  • Scripts and Agents: The New Software High Ground, by John Ousterhout. Winter 1995 USENIX Conference.
A good introduction talk to Tcl can be found at
  • http://www.smli.com/~ouster/mitdl.ps,
  • it also talks about the disadvantages.
Another good starting point on the WWW for TCL/Tk is the Page http://cuiwww.unige.ch/eao/www/TclTk.html

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 161 BASIC TECHNOLOGIES - TELESCRIPT

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The Agent/Communication Technology

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 162 Background Information on the General Magic Corporation

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
General Magic started as an Apple Computer Advanced Technology Group project, code name Paradigm, aimed at novel, better-than-just-windows and yet affordable and pervasive model for personal digital communications.
The company was founded in 1990 by
  • Marc Porat (a PDA visionary and entrepreneur),
  • Bill Atkinson (creator of HyperCard) and
  • Andy Hertzfeld(creator of Macintosh operating system).

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 163 Three Components of General Magic's main product, announced in 1994

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Magic Cap -- an intuitive human interface, based on spatial navigation through components of a virtual office, extensible via portals to other offices and to other business units in a virtual downtown.
Telescript -- a communication language and a propagation medium for intelligent agents, linking Magic Cap units with distributed databases and other Magic Cap units.
Specific implementation of the concept, based on a series of PDA -- Personal Digital Assistants -- consumer electronic products, conforming to the Magic Cap model and developed by General Magic partners
  • (for example Sony Magic Link and six other models from various vendors)
  • and on dedicated telecommunication service (AT&T's PersonaLink) based on the Telescript model.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 164 Potted History of Telescript

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
General Magic sponsors include Sony, Motorola, Phillips and Matsushita in consumer electronic sector and AT&T in the telecommunication sector.
It is too early yet to measure the level of success or failure of this line of products.
  • Success requires broad installation base of Telescript servers.
This was expected to be easy to accomplish for AT&T, but the WWW became a major competitive force over the last few years.
General Magic decided recently to publish Telescript technology --- the distribution was started on a Telescript conference in October '95.
At the moment, only Telescript binaries seem to be published -- source code and the whole Magic Cap sector remain with General Magic and partners.
Incidentally, we note a lot of analogies between Java and Telescript histories. Both projects started with the focus on consumer electronic communicators, both are implemented in terms of interpreted object-oriented languages, both are based on abstract virtual machines and both use virtual assembler as a communication protocol, both started in the same time as secret future oriented corporate projects, and both were published in 1995.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 165 Java Telescript and the Web

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Future of both Java and Telescript is unclear as the degree of openness is yet to be clarified in both cases. In any case, both models provide now a powerful reservoir of corporate software design ideas that will be quickly assimilated by the Web community.
In the Web context, Telescript is currently more suitable as a server technology and Java is more suitable as a client technology.
However, this may change if Java team decides to drop the HotJava development, or when General Magic decides to publish Magic Cap.
We have just installed and inspected Telescript at NPAC. It seems to be a much better supported software product than Java and it offers a rather powerful development environment for distributed computing, including visual class browsers and interactive visual debuggers.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 166 The Telescript Language

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The Telescript language is a pure (everything's an object!) object oriented, interpreted, software agents-enabling language.
To run a Telescript program you need a Telescript Engine. Various Engines are available for a number of different platforms.
  • The Magic Cap software running on Sony, Motorola PDAs, AT&Ts PersonalLink Services,
  • all consist of a Telescript Engine plus a GUI, plus communication support.
There are two language levels to Telescript: High Telescript and Low Telescript.
  • High Telescript has an object oriented syntax and is compiled to Low Telescript.
  • Low Telescript has a postfix syntax for stack-based interpretation.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 167 Telescript Communication and Process Implementation

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The basic network configuration is to run a Telescript Engine on each node in the network.
  • The network of interworking Telescript Engines provides an abstract homogeneous environment in which to build distributed systems.
The most important class in the Telescript language is the Process.
  • Telescript supports preemptive, prioritized multi-tasking of Process objects.
  • A Process instance can be thought of as an object with a life of its own.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 168 Telescript Places and Agents

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Place and Agent are the two important subclasses of the Telescript Process.
A Place object represents a virtual space in which other objects can interwork (through local communication).
  • Each Telescript Engine can support a number of places
An Agent object is a Process object which can migrate between Places.
  • An agent may move between Places on the same Engine, or between Places which exist on different Engines.
  • Hence the Telescript notion of a distributed system is a number of distinctly located places and a number of Agents which move between these Places.
Places provide meeting locations for Agents.
  • At a Place, Agents can exchange information and perform computation.
  • Places also route traveling Agents.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 169 Telescript supports persistent objects

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Telescript Engines implicitly save and recover object state information.
This is as a failure recovery mechanism where objects are automatically recovered to the state previous to a system failure.
Persistency is also transparently supported when objects migrate.
When an Agent transports itself (using the "go" method) from one Place to another Place on a different Engine:
  • its execution is suspended,
  • its state information encoded and transferred through the communications medium, then decoded,
  • and finally the Agent's execution is resumed at it's new location.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 170 Telescript Attributes

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Agents have "attributes" such as "identify" and "owning authority" which uniquely identify the Agent and the entity responsible for it.
  • These attributes may be used for authentication.
Telescript objects also have a "permit" attribute which may be used to limit the amount of resources which they may consume
  • (e.g. a Place may ask an Agent to pay it 30 "Teleclicks" before granting it access to some resource).
  • A secure "permits" feature is crucial to stop Agents from creating a crash-limited number of clones of themselves, exhausting resources, or other such anti-social behavior.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 171 The Telescript World -- Telenames!

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The Telescript world is divided into "regions".
  • Each Engine uses a "regions" database to route migrating Agents.
Places and Agents are identified using "Telenames":
  • Telename(Locally-Unique-Name, Region-Name)
Telescript Agents can only interact when they are co-located within the same Place.
  • (There's no RPC-like notion in the Telescript world!)
  • An Agent (the meeting initiator) can request to meet with another Agent (e.g. a specific Agent instance, or any instance of some (sub)class).
  • Assuming that the target Agent is available, the Place provides the meeting initiator with an `object reference' to the target Agent.
  • The meeting initiator can then invoke the methods defined in the target Agent.
  • The "meeting" procedure is asymmetric ---
  • The target Agent is not passed an object reference to the meeting initiator.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 172 Telescript Object Methods and examples for the Place class

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Roughly speaking, an object may have 3 types of method:
  • "system" --- invoked by the Engine
  • "private" --- invoked only by itself
  • "public" --- invoked by anyone
Important Place methods include:
  • "initialize" --- invoked at instance creation-time. Initialization maybe "escalated" to its superclass(es)
  • "entering" --- invoked when an object (an Agent or even another nested Place) enters the Place or is created within the Place.
  • "exiting" --- invoked when an object leaves the Place
  • "transferredIn" --- invoked when an Agent tries to leave but fails for some reason (communication failure, invalid address, etc.)

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 173 Important methods of the Telescript Agent class

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
These Agent methods include:
"live" --- the `main' code of the Agent. A codification of the Agent's destiny!
"go" --- self.go(ticket(telename(localName,regionName),...))

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 174 Examples of Telescript Application Domains

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Distributed Applications - Ranging from Web-based services, to High Performance Applications Telescript has all the capabilities to develop these.
Games - Telescript can be very useful in developing Interactive games, to facilitate users to connect and play various Interactive games, like Chess, tic-tac-toe, etc..
Corporate - Evidently the corporate people have already taken advantage of this Technology, in the form of Communicators, and other set-top devices.
Also useful in Financial Management applications (Stocks are reported when a particular price is reached at the Stock Exchange)
Personalized Services - Can be anything from a News-server, to E-mail ,to reminders, alarms, pagers, and any combination of the above in just a small new device like the communicator.
  • The user, just takes along a pocket size communicator, and he/she has virtually all the connectivity needed to access office/home phone/fax, e-mail, news, and other means of communication.

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 175 What is Hyper-G?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
It is a general purpose, large-scale, distributed, multi-user, hypermedia information system

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 176 Developers of Hyper-G

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Hyper-G is being developed by a team of researchers in Graz, Austria at the Institute for Information Processing and Computer Supported New Media(IICM) of Graz University of Technology and the Institute for HyperMedia Systems (IHM) at Joanneum Research in Graz, Austria
As a Side Note:
  • IICM is one of the three partners that is developing the VRML browser VRWeb.
  • The other two partners are NCSA(National Computing for Supercomputing Applications), University of Illinois at Urbana Champaign and The University of Minnesota at Minneapolis
The VRweb viewer is based on the Harmony (Hyper-G's native client -- More about it later) 3D Scene Viewer for Hyper-G and is designed to work in concert with popular World-Wide Web browsers, such as Mosaic and Netscape, as well as Hyper-G and Gopher clients

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 177 Necessity of a new information system?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
The Byte article "Hyper-G Organizes the Web" in the November'95 issue, puts it very eloquently
"An Avalanche of servers,documents, and hyperlinks, compounded by the exponential growth in web usage, has all but buried its usefulness for real work by any but the most determined.
And the work needed to maintain a thriving WebSite can become a problem.
But that is nothing compared to the The problem of organizing massive amounts of unstructured data on the web.
The answer maybe Hyper-G?

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 178 What is the Point of Hyper-G ?

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Thus Hyper-G was conceived to avoid certain problems associated with the current information system such as
Disorientation:This problem is characterized by:
  • The difficulty in gaining an overview
  • The trouble finding information again
  • Not knowing how much information there is on the subject
  • Not knowing how much has already been seen
Authoring:
  • The simple node-link model of hypertext generates spaghetti links
  • Hyper-G seeks to eliminate the problems by allowing the creation of reusable hypertext modules with well defined interfaces
Information Distribution:
  • This problem is dealt with in the Design of Hyper-G by using a Client-Server model, with clients and servers connected via the internet.
  • Hyper-G also provides interoperability with WWW and Gopher Servers

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 179 Structure of Information in Hyper-G

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Browsing and Searching is designed to be Convenient in Hyper-G which offers a blend of:
  • Hyper-navigation
  • Hierarchichal structuring of information
  • Guided tours through the information universe
  • Various search facilities
All Information as part of a collection hierarchy:
Every Hyper-G document is a member of one or more collections, which are in turn members of one or more collections. There are three types of collections:
  • Ordinary collections:They display a list of menus when visited
  • Cluster: Similar to a collection, but when cluster is visited all its substructures(maybe video, audio, etc.) are visited
  • Tour: When a tour is visited all its substructures are visited in a certain order

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 180 Harmony and Clients for Hyper-G

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
So far clients have been designed for most of client platforms.
Harmony is a native Hyper-G client for X-windows on UNIX and for SGI platforms
It is a multi-process UNIX application written in C++
The primary process is the session manager that communicates with the server, provides navigational facilities, and coordinates all other activities
Harmony displays the users position in a 2-dimensional map of the collection hierarchy
The most catchy part about harmony(currently only available for SGI platforms) is the Information Landscape.
  • In this, the collection is mapped onto a plane and the third dimension is used to encode the size.
  • Users can "fly" over the information hierarchy, represented as a virtual landscape.
  • Any changes made to documents and databases are immediately reflected in both the 3D and the 2D representations

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 181 Other Clients of Hyper-G

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Amadeus is the native Hyper-G client for the windows platform, and it incorporated most of the features except the information landscape mentioned above
Compatibility with Web and Gopher
  • The Web Clients such as Netscape & Mosaic can access documents in Hyper-G servers and you may not be able to discern any difference
  • Hyper-G very recently started supporting HTML 3.0 (the Web's native formatting language) as a document format

HELP! * GREEN=global GREY=local HTML version of GLOBAL Foils prepared December 2,95

Foil 182 Some Conclusion on Hyper-G:

From SC95 Tutorial: Web Technologies for Education SC95 Tutorial -- December 4,95. * See also color IMAGE
Full HTML Index
Hyper-G is not perfect yet.
Clients like Harmony and Amadeus do not handle defective or syntactically incorrect HTML documents.
  • Thus, what you get may not be what you want
However, it is a stable and powerful alternative that confronts, head on, the problem of organizing massive amounts of data on the WWW.
Some Hyper-G servers around the world
  • Graz University of Technology, Austria -hyperg.iicm.tu-graz.ac.at
  • Royal Holloway University of London -hyperg.dcs.rhbnc.ac.uk
  • University of Bonn -hyperg.informatik.uni-bonn.de
  • University of Minnesota -huskerdu.micro.umn.edu

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