Full HTML for

Scripted foilset A Tutorial on Base Web Technologies

Given by Geoffrey Fox at CRPC Annual Meeting/NASA Langley/Trip to China on May 14-17 June 10-13 1996 July 12-18 1996. Foils prepared June 30 1996
Outside Index Summary of Material


This tutorial is abstracted from two courses taught by NPAC this semester
http://www.npac.syr.edu/projects/cps616spring96/index.html
http://www.npac.syr.edu/projects/ecs400spring96/index.html
You can get your credits from online courses starting this fall!
We review Four critical Technologies
Java -- a Programming Language
JavaScript -- a Client side Integration System
VRML 1.0 -- a set of 3D Data Descriptor
Web Database Linkage

Table of Contents for full HTML of A Tutorial on Base Web Technologies

Denote Foils where Image Critical
Denote Foils where HTML is sufficient
denotes presence of Additional linked information which is yellow2ed out if missing

1 A Tutorial on Base Web Technologies
2 Abstract for Base Tutorial on Web Technologies
3 Architecture of Web Software
4 The Standard Scenario for HPCC and NII
5 NII Compute & Communications Capability in Year 2000 --> 2005
6 Ultimate Vision and Implementation of NII and InfoVision
7 Integration of Industry Sectors forming the NII
8 Start of Neat Set of Pictures on Internet Trends
9 Number of InterNet Hosts !989-1996
10 Number of InterNet Hosts !989-1996 and Projected to Year 2000
11 Number of www prefixed hosts 1993-1995
12 The WebWindows Operating System
13 Open Universal WebWindows --
A Revolution in the Software Industry!

14 Examples and Why WebWindows will Dominate Software Industry?
15 Illustration of WebWindows Concept for Presentation Software
16 RCIHalloween Presentation Foil on WebFoil in WebFoil!!
17 JavaScript Based WebFoil Prototype
18 Lessons of WebFoil for WebWindows Software Development Scenario
19 Business Enterprise Systems and the Web
20 What is a Web or HPMMCC Network Server ?
21 Business Week Feature on IntraNet February 1996 -- Full Cover Picture
22 Business Week Feature on IntraNet February 1996 -- Graph
23 WebServer Hardware and Software Business Estimate
24 Synergy of InterNet and IntraNets
25 Architecture of Web Software
26 Basic Structure of World Wide Web
27 In a Nutshell
28 The Flow of Data amongst the Client, Server and CGI Script
29 The Flow of Data amongst the Client, Server and CGI Script
30 Example form for Hello, World!
31 Example CGI program in Perl for Hello, World!
32 The Java/Netscape2.0 Client server Model
33 Emerging Web and NII Vision - I
34 Emerging Web and NII Vision - II
35 Speaker Gingrich Website
36 Speaker Gingrich Website
37 Speaker Gingrich Website
38 HotJava Based WhiteBoard used in CareWeb
39 HotJava Based Chat System used in CareWeb
40 CareWeb interactive Consulting: Video Channel.
41 CareWeb Interactive Consulting: Audio Channel.
42 CareWeb Interactive Consulting: WhiteBoard Channel.
43 CareWeb Interactive Consulting: WebCast Channel.
44 Critical Emerging Web Technologies - I
45 Figure 6:Impressive early Java demo (fromBrown Univ.) -- sorting algorithms
46 Dining Philosopher Educational Applet
47 Nuclear Reactor Educational Applet
48 Visible Human
49 The Java Magic Cube from Michael Chang
50 The Java Talking Head Collaboratory from EFP
51 RCIHalloween Presentation Foil on WebFoil in WebFoil!!
52 Outline of Visible Human Project - I
53 Segmentation Definition Java Applet - II
54 Segmentation AVS Environment (from around 1991) I
55 The Simplest Java Application: Hello, World!
56 The Simplest Java Applet: Hello, World!
57 Displaying your applet from a Web page.
58 The Graphics class
59 Using Graphics properties
60 Sun's Comparison of Language Features
61 Performance of Java is Dreadful!
62 Some (New) Web Technologies in a Nutshell - II
63 Possible Uses of JavaScript in Education
64 Structure of Index -- mainframe Case
65 JavaScript Based WebFoil Prototype
66 JavaScript Based Patient Record Database -I
67 JavaScript Based Patient Record Database -II
68 The JavaScript SlideShow Stepping through CareWeb Images - I
69 The JavaScript SlideShow Stepping through CareWeb Images - II
70 The JavaScript WebWisdom System -- Foilworld Homepage
71 Netscape JavaScript Implementation of Granite Sentry Command and Control Interface
72 General Remarks on JavaScript
73 Hello World Example of JavaScript- I
74 Hello World Example of JavaScript- II
75 Example of Clicking on a Form - I
76 Example of Clicking on a Form - II
77 Example of Parameterized HTML
78 Comparison of Java and JavaScript -- I
79 Comparison of Java and JavaScript -- II
80 T4:GIS - 3D Terrain Rendering in VRML
81 VRML Terrain Renerer with Herkimer House Web Page
82 Link between Interactive Journey and classroom multimedia projects
83 VRML Tutorial from Alvin Leung/Meryem Ispirli -- a Car!!
84 VRML - Virtual Reality Modeling Language -- Overview
85 VRML -- Specification
86 VRML - Language characteristics
87 Example I - Shapes
88 Example II - Properties
89 Example III - Group Nodes
90 Example IV - Textures
91 VRML - Nodes I
92 VRML1.0 Separator Node I
93 VRML1.0 Separator Node II -- Formal Specification
94 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - I
95 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - II
96 VRML1.0 IndexedFaceSet Node I
97 Critical Emerging Web Technologies - II
98 Perl subprogram to read input from web forms - Part I
99 Perl subprogram - Part II
100 NPAC Oracle 7 Web Interface -- Home Page
101 Popular Query by Subject for NPAC Oracle 7 Web Interface
102 Newsgroup Search on 'biology'
103 Newsgroup Search on 'biology'
104 WebWindows DataBase Activities at NPAC
Oracle (Relational) , Illustra (Object) Databases linked to the Web

105 Web Oracle Integration
106 Key points in Web Technology
107 Key points in database technology
108 Web-Database Synergy
109 Client-Server Architecture for WOW
110 Choices of Formats and Filters in Web Systems
111 Home Page of the CareWeb Bridge Demo
112 CareWeb Connection Manager: Login Page.
113 CareWeb Database Manager: All tables used in the School Nursing demo.
114 CareWeb School Manager: All Schools in the Syracuse City School District.
115 Home Page of a particular school.
116 Home Page of a school nurse.
117 Home page of a student (boy).
118 Assessment Form for Asthma.
119 Educational material on Asthma.
120 Home page for a nurse practitioner.
121 Interdisciplinary Collaboration -- The Players in Bridge -- WebMed -- CareWeb
122 WebMed for Distributed Medical Interventional Informatics
123 Examples of the Use of HTP and HTF - I
124 Examples of the Use of HTP and HTF - II
125 The PL/SQL Package For Phone Example - I
126 The PL/SQL Package For Phone Example - II
127 The Web Page - Search Interface - I
128 The Web Page - Search Interface - II
129 More Examples of PL/SQL Procedures for Web/Oracle Application
130 VRML: Create World
131 VRML: Rendered Scene
132 VRML: Object Type Editor
133 VRML: Create Object
134 Illustra Database System - Server
135 Illustra Database System
Object-Relational DBMS

136 Database Support for VRML
137 Why Database Support for VRML ?
138 System Architecture
139 Some (New) Web Technologies in a Nutshell - VI
140 Possible Uses of Digital Video in Education
141 CNN Newsource Database, video of President Clinton
142 Living SchoolBook Access to Digital Discovery Channel Archive
143 Berlin Journey of a City, documentary by Bob Frye
144 Newton's Apple

Outside Index Summary of Material



HTML version of Scripted Foils prepared June 30 1996

Foil 1 A Tutorial on Base Web Technologies

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
CRPC Annual Meeting Argonne May 14 1996 and
IEEE Dual-Use Conference Syracuse June 3 1996 and
ICASE and NASA Langley June 10-13 1996 and
Trip to China July 12-28 1996
http://www.npac.syr.edu/users/gcf/crpctutmay96/index.html
Geoffrey Fox
NPAC
Syracuse University
111 College Place
Syracuse NY 13244-4100

HTML version of Scripted Foils prepared June 30 1996

Foil 2 Abstract for Base Tutorial on Web Technologies

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
This tutorial is abstracted from two courses taught by NPAC this semester
http://www.npac.syr.edu/projects/cps616spring96/index.html
http://www.npac.syr.edu/projects/ecs400spring96/index.html
You can get your credits from online courses starting this fall!
We review Four critical Technologies
Java -- a Programming Language
JavaScript -- a Client side Integration System
VRML 1.0 -- a set of 3D Data Descriptor
Web Database Linkage

HTML version of Scripted Foils prepared June 30 1996

Foil 3 Architecture of Web Software

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HTML version of Scripted Foils prepared June 30 1996

Foil 4 The Standard Scenario for HPCC and NII

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

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

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Each of three components (network connections, clients, servers) has capital value of order $10 to $100 Billion

HTML version of Scripted Foils prepared June 30 1996

Foil 6 Ultimate Vision and Implementation of NII and InfoVision

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

Foil 7 Integration of Industry Sectors forming the NII

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 8 Start of Neat Set of Pictures on Internet Trends

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared June 30 1996

Foil 9 Number of InterNet Hosts !989-1996

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared June 30 1996

Foil 10 Number of InterNet Hosts !989-1996 and Projected to Year 2000

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared June 30 1996

Foil 11 Number of www prefixed hosts 1993-1995

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
See http://www.genmagic.com/internet/trends/

HTML version of Scripted Foils prepared June 30 1996

Foil 12 The WebWindows Operating System

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
WebWindows Interface

HTML version of Scripted Foils prepared June 30 1996

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

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
In future one will NOT write software for either
  • Windows95/NT, UNIX, Digital VMS, IBM VM etc.
Rather one will write software for WebWindows defined as the operating environment for World Wide Web
WebWindows builds on top of Web Servers and Web Client open interfaces as in
  • CGI interface for Servers
  • Java or equivalent applet technology for clients
Applications written for WebWindows will be portable to all computers running Web Servers or Clients which hide hardware and native O/S specifics

HTML version of Scripted Foils prepared June 30 1996

Foil 14 Examples and Why WebWindows will Dominate Software Industry?

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Further WebWindows Software will be modular and allow plug and play insertion of capabilities developed around the Web World -- not a bunch of isolated stovepipe solutions
  • WebWindows leverages not only universal hardware but also all the world's creative energy
As an example some of Current Netscape and last year(!) NPAC's WebTools implements UNIX shell/PC file manager capabilities in terms CGI scripts -- allows universal access to these capabilities including powerful Web based (mh) mail
NPAC's WebFoil is HotJava/Netscape 1,2,3 Open replacement for Powerpoint/Persuasion
Particular Application areas (Business, Healthcare, Education) will be built on top of generic NII services so that for instance
  • Healthcare video delivery builds on technology developed for CNN etc.

HTML version of Scripted Foils prepared June 30 1996

Foil 15 Illustration of WebWindows Concept for Presentation Software

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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
Backend Oracle database illustrating modular WebWindows approach
Using Appropriate templates WebFoil Uses Hotjava or Netscape 1,2 or 3 to display HTML with full Web Power including applets to enable Multimedia and dynamic presentations

HTML version of Scripted Foils prepared June 30 1996

Foil 16 RCIHalloween Presentation Foil on WebFoil in WebFoil!!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Initial webfoil 0.1 release Halloween 1995

HTML version of Scripted Foils prepared June 30 1996

Foil 17 JavaScript Based WebFoil Prototype

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared June 30 1996

Foil 18 Lessons of WebFoil for WebWindows Software Development Scenario

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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, word processor etc. packages will be built from many different modules coming from different commercial or public domain sources
Java or equivalent future technology 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.

HTML version of Scripted Foils prepared June 30 1996

Foil 19 Business Enterprise Systems and the Web

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

Foil 20 What is a Web or HPMMCC Network Server ?

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Web Servers use "Web Technology" to service World Wide Web and other forms of networked multimedia information

HTML version of Scripted Foils prepared June 30 1996

Foil 21 Business Week Feature on IntraNet February 1996 -- Full Cover Picture

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 22 Business Week Feature on IntraNet February 1996 -- Graph

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
InterNet versus IntraNet Web Business

HTML version of Scripted Foils prepared June 30 1996

Foil 23 WebServer Hardware and Software Business Estimate

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From Information Week Jan 29, 96 issue

HTML version of Scripted Foils prepared June 30 1996

Foil 24 Synergy of InterNet and IntraNets

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 25 Architecture of Web Software

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Application Specific NII Specific Services for
  • Education
  • HealthCare
  • Commerce
  • Manufacturing etc.

HTML version of Scripted Foils prepared June 30 1996

Foil 26 Basic Structure of World Wide Web

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Browsers have SAME interface on ALL Computers
CGI Programs are typically written in PERL but can be essentially ANY UNIX Process and so do simulation, database access, advanced document processing etc.

HTML version of Scripted Foils prepared June 30 1996

Foil 27 In a Nutshell

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
MIME stands for Multipart Internet Mail Extensions and is the developing standard for the contents of all messages passed over the Internet.
HTTP is Hypertext Transport Protocol and is the protocol that provides the basis of the World Wide Web: transmitting multimedia documents across the Internet. HTTPD is the daemon running the HTTP Web server.
URL stands for Uniform Resource Locator and is the universal addressing scheme for all documents (multimedia) on the WWW.
CGI is the Common Gateway Interface and is the scheme to interface other programs and systems to the HTTP Web protocol, using the same data protocols as the HTTP clients and servers.
References:
  • HTML and CGI Unleashed, John December and Mark GInsburg, chapters 19 and 20.
  • Innumerable web documents.

HTML version of Scripted Foils prepared June 30 1996

Foil 28 The Flow of Data amongst the Client, Server and CGI Script

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The client sends a request, conforming to the URL standard and formatted with a MIME header, to the server.
The server parses the request and decides what to do:
  • for FTP and other services, the server makes an appropriate request of its operating system and responds.
  • for HTTP service, it retrieves the file named by the URL and decides what to do based on file type. An html, mpeg, au, or any other file with recognizable file extensions is returned directly to the client with no further processing (except in the case of Server Side Includes - SSI)
  • if the file is executable, the server executes it as a CGI program. The server processes the header to pass execution parameters as environment variables or as a STDIN stream to the CGI program.

HTML version of Scripted Foils prepared June 30 1996

Foil 29 The Flow of Data amongst the Client, Server and CGI Script

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The CGI program parses the input from the server and MUST generate a response - even if there is no data to send back, the CGI program must send an error or empty message since the http connection is still open and must be closed by the server. The CGI program will send a header to the server:
  • If the header is type "Location", the server will send the indicated file to the client.
  • If the header is "Content-type", the server will send all the data back to the client. This should be a properly formatted html page.
When the CGI program terminates, the server closes the connection.

HTML version of Scripted Foils prepared June 30 1996

Foil 30 Example form for Hello, World!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
This example consists of a simple form with just a submit button to activate the CGI program. Note that no data is being sent from the form to the CGI program in this simple example.

HTML version of Scripted Foils prepared June 30 1996

Foil 31 Example CGI program in Perl for Hello, World!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The Perl program returns output which is properly formatted HTML. The server returns it to the browser, which displays it as a page.
Returning the html output is pretty simple as the server and browser handle the encoding and decoding of the MIME formatted message. The complications arise from sending text from the form to the CGI program; there are several ways to do it and the CGI program must decode the message.

HTML version of Scripted Foils prepared June 30 1996

Foil 32 The Java/Netscape2.0 Client server Model

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
There are evolving/confusing/overlapping capabilities ...

HTML version of Scripted Foils prepared June 30 1996

Foil 33 Emerging Web and NII Vision - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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
WebTop Productivity -- Standard PC/workstation Applications made universal and powerful with Web Technology base -- illustrated with WebFoil discussion but also WebWord, WebExcel,WebLOTUSNotes etc.
Encyclopedia Galactica -- The World's MultiMedia Information at the click of your big toe (using virtual reality Neat WebThing for disabled or creative input).
  • Backbone of Education, Medical Informatics,
  • scholarly research etc,

HTML version of Scripted Foils prepared June 30 1996

Foil 34 Emerging Web and NII Vision - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
IntraNets -- Web Technology can be applied at any level from one PC, one organization or the whole World
WebWork -- Implements Computing for both Simulation and Information ontop of WebWindows--
  • Can be applied to image processing in Medicine
WebCollaboration -- From simple database backends for Web Chat and Web Mail to full VRML 2.0 for distributed Virtual Worlds.
  • Generalized TeleMedicine

HTML version of Scripted Foils prepared June 30 1996

Foil 35 Speaker Gingrich Website

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 36 Speaker Gingrich Website

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 37 Speaker Gingrich Website

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 38 HotJava Based WhiteBoard used in CareWeb

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From Wojtek Furmanski

HTML version of Scripted Foils prepared June 30 1996

Foil 39 HotJava Based Chat System used in CareWeb

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From Wojtek Furmanski

HTML version of Scripted Foils prepared June 30 1996

Foil 40 CareWeb interactive Consulting: Video Channel.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 41 CareWeb Interactive Consulting: Audio Channel.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 42 CareWeb Interactive Consulting: WhiteBoard Channel.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 43 CareWeb Interactive Consulting: WebCast Channel.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 44 Critical Emerging Web Technologies - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Java -- a partially interpreted C++ like language (script) allowing fully interactive clients which execute applets.
  • Likely to become dominant Software Engineering Language in future
JavaScript -- A fully interpreted Web Systems integration Language
VRML -- a 3 dimensional HTML allowing universal description of physical objects and allowing interchange of virtual worlds, commercial product designs etc.

HTML version of Scripted Foils prepared June 30 1996

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

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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.

HTML version of Scripted Foils prepared June 30 1996

Foil 46 Dining Philosopher Educational Applet

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
HotJava Demonstration

HTML version of Scripted Foils prepared June 30 1996

Foil 47 Nuclear Reactor Educational Applet

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
HotJava Demonstration

HTML version of Scripted Foils prepared June 30 1996

Foil 48 Visible Human

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 49 The Java Magic Cube from Michael Chang

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 50 The Java Talking Head Collaboratory from EFP

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 51 RCIHalloween Presentation Foil on WebFoil in WebFoil!!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Initial webfoil 0.1 release Halloween 1995

HTML version of Scripted Foils prepared June 30 1996

Foil 52 Outline of Visible Human Project - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From Wojtek Furmanski and Zeynep Odcikin Ozdemir

HTML version of Scripted Foils prepared June 30 1996

Foil 53 Segmentation Definition Java Applet - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From Wojtek Furmanski and Zeynep Odcikin Ozdemir

HTML version of Scripted Foils prepared June 30 1996

Foil 54 Segmentation AVS Environment (from around 1991) I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From Wojtek Furmanski and Zeynep Odcikin Ozdemir

HTML version of Scripted Foils prepared June 30 1996

Foil 55 The Simplest Java Application: Hello, World!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Since Java is object-oriented, programs are organized into modules called classes, which may have data in variables and functions called methods.

HTML version of Scripted Foils prepared June 30 1996

Foil 56 The Simplest Java Applet: Hello, World!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Java applets are part of the class hierarchy that can call methods to display on a screen (within the browser window). This example defines the public method paint in this class and calls a method drawString defined in the class Graphics.

HTML version of Scripted Foils prepared June 30 1996

Foil 57 Displaying your applet from a Web page.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
You should name the file with your applet name, HelloWorldApplet.java, run the compiler (javac), getting a bytecode file HelloWorldApplet.class, which you put in a web directory.

HTML version of Scripted Foils prepared June 30 1996

Foil 58 The Graphics class

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
An object of the graphics class represent a rectangular drawing grid, with a coordinate system in pixels.
When you draw objects, there is a current "state" consisting of a font and a color.

HTML version of Scripted Foils prepared June 30 1996

Foil 59 Using Graphics properties

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Fonts and colors are objects (sometimes called instances) of the font and color class in the awt package.

HTML version of Scripted Foils prepared June 30 1996

Foil 60 Sun's Comparison of Language Features

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
l Good l Fair l Poor

HTML version of Scripted Foils prepared June 30 1996

Foil 61 Performance of Java is Dreadful!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
My SGI INDY gets .54 Megaflops for Java 100 by 100 Linpack
It has 200 Mhz R4400 and current Netlib benchmark for this chip is 32 mflops for optimized Fortran
For better resolution see JPEG Version

HTML version of Scripted Foils prepared June 30 1996

Foil 62 Some (New) Web Technologies in a Nutshell - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
JavaScript -- only superficially related to Java and was called LiveScript -- is Netscape's fully interpreted Client side extension of HTML. This is a good integration/customization technology where flexibility more important than performance
i.e. use JavaScript for Rapid Prototyping
  • Current examples use JavaScript together with frames (Netscape HTML extension) for interactive multi-window technologies
  • JavaScript is roughly equivalent to "Abstract Windowing Toolkit/ Layout Manager" in Java but applied to Netscape Frames and not Java windows
  • JavaScript cannot build filters or simulations

HTML version of Scripted Foils prepared June 30 1996

Foil 63 Possible Uses of JavaScript in Education

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
There are some cases where JavaScript is a rapid prototyping alternative to Java (Java can in principle do anything!)
Current use (demonstrated in WebWisdom) is for customized display's of information where base information, simulations, audio(video), and indices can be linked in a friendly fashion.
Syracuse is extending to a set of WebTools (originally developed as Server CGI scripts) with which you can build customized front-ends with user defined configurations choosing between type of access (administrator and naive user would be different) and display capabilities (resolution, color) of terminal
Note client side and so fast even though interpreted
However does not yet have (but needs) text processing capabilities of Perl

HTML version of Scripted Foils prepared June 30 1996

Foil 64 Structure of Index -- mainframe Case

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Top document has JavaScript in <head> </head> and defines <frameset></frameset> split in two by columns

HTML version of Scripted Foils prepared June 30 1996

Foil 65 JavaScript Based WebFoil Prototype

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared June 30 1996

Foil 66 JavaScript Based Patient Record Database -I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared June 30 1996

Foil 67 JavaScript Based Patient Record Database -II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96

HTML version of Scripted Foils prepared June 30 1996

Foil 68 The JavaScript SlideShow Stepping through CareWeb Images - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 69 The JavaScript SlideShow Stepping through CareWeb Images - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 70 The JavaScript WebWisdom System -- Foilworld Homepage

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 71 Netscape JavaScript Implementation of Granite Sentry Command and Control Interface

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 72 General Remarks on JavaScript

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Historically JavaScript was called LiveScript and developed by Netscape with some of the same goals as Java but focussed on a "smaller world" -- manipulation of text and options connected with Netscape Clients
Now we can use it as an alternative to Java where the "rapid prototyping" of a fully scriped language is helpful
JavaScript can be thought of as Java with the AWT (Abstract Windowing Toolkit) replaced by Netscape Client
JavaScript particularly useful for multi-frame windows and for manipulating forms without complex CGI (Server Side) scripts

HTML version of Scripted Foils prepared June 30 1996

Foil 73 Hello World Example of JavaScript- I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
<HTML>
<HEAD>
<Title>A Test of JavaScript</Title>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
document.writeln("<h1>Hello World!</h1>");
//scriptend-->
</SCRIPT>
<b>Continue with conventional HTML</b>
</BODY></HTML>

HTML version of Scripted Foils prepared June 30 1996

Foil 74 Hello World Example of JavaScript- II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
There is only one real JavaScript statement here -- namely
document.writeln("textstring");
This outputs into current page the text in quotes followed by a newline
And note the rather peculiar way we "hide" JavaScript from browsers that can't understand it by enclosing in convential HTML Comment syntax
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
...... Bunch of JavaScript Statements .......
//scriptend-->
</SCRIPT>
Note depending on your needs, JavaScript can be in Header or Body section of document

HTML version of Scripted Foils prepared June 30 1996

Foil 75 Example of Clicking on a Form - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
<HTML><HEAD><TITLE>Javascript with Forms</TITLE>
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
function compute(form) {
if( confirm("Is this what you want?"))
form.result.value = eval(form.expr.value);
else alert("Enter a new expression then!"); }
//scriptend-->
</SCRIPT></HEAD>
<BODY><FORM>
Enter An Expression:
<INPUT TYPE="text" NAME="expr" SIZE=15>
<INPUT TYPE="button" VALUE="DoIt!" ONCLICK="compute(this.form)">
<BR>Result:
<INPUT TYPE="text" NAME="result" SIZE=15>
<BR>
</FORM></BODY></HTML>

HTML version of Scripted Foils prepared June 30 1996

Foil 76 Example of Clicking on a Form - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Enter An Expression: 9+5
Result: 14
confirm is a native Javascript method popping up a window, requesting confirmation of requested action
alert is a native Javascript method popping up a window with a message requiring user to place OK to get rid of.
onclick="Javascript Statement Block" naturally executes statement(s) when button clicked

HTML version of Scripted Foils prepared June 30 1996

Foil 77 Example of Parameterized HTML

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
<HTML><HEAD><TITLE>Javascript for Parameterizing HTML</TITLE>
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
var imagewidth=600; // These could be changed by form input or some
var imagefile="npac.gif"; // computation based on size of window etc.
//scriptend-->
</SCRIPT></HEAD>
<BODY> ......Bunch of Normal Stuff
<SCRIPT LANGUAGE="JavaScript" >
<!-- A Conventional comment to hide JavaScript from old browsers
document.writeln('<img align=top width=' + imagewidth + ' src="' + imagefile + '" >');
//scriptend-->
</SCRIPT>
.... Yet More Normal Stuff
</BODY></HTML>
Note single quotes used for JavaScript, Double quotes for HTML -- can use \' if necessary to hide special meaning from JavaScript

HTML version of Scripted Foils prepared June 30 1996

Foil 78 Comparison of Java and JavaScript -- I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Netscape renames Livescript as Javascript and this is an interesting variant of Java which is fully interpreted -- use for overall customization of client
Use Java for detailed programming and JavaScript for overall integration of client interface and system
JavaScript: Interpreted by client and NOT compiled
Java: Compiled on Server before execution on client
  • Note both are reasonably "pure" C/C++ like languages and do NOT have useful sh/awk text and system enhancements of Perl(5)
JavaScript: Object based -- no classes or inheritance -- built in extensible objects
Java: Object-oriented. Programs consist of object classes with inheritance

HTML version of Scripted Foils prepared June 30 1996

Foil 79 Comparison of Java and JavaScript -- II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
JavaScript: Integrated with HTML as embedded ascii but of course HTML looks rather irrelevant at times!
Java: Applets distinct from HTML but invoked from HTML Pages
JavaScript: do not declare variables' datatypes -- Loose typing
Java: MUST declare variables' datatypes -- Strong typing
JavaScript -- Dynamic Binding -- object references computed at runtime
Java -- Static Binding -- object references must exist at compile time
Java and JavaScript are secure and cannot write to disk

HTML version of Scripted Foils prepared June 30 1996

Foil 80 T4:GIS - 3D Terrain Rendering in VRML

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Data is stored in Illustra Database System
  • Terrain shape data - elevation and color data
  • Embedded object data - objects that are on the surface
VRML representation is created in real time when requested
The same data may be visualized in various ways (terrain, objects)
Parameters like resolution, size, altitude magnification, etc. are set by the user

HTML version of Scripted Foils prepared June 30 1996

Foil 81 VRML Terrain Renerer with Herkimer House Web Page

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From Chris Walczak

HTML version of Scripted Foils prepared June 30 1996

Foil 82 Link between Interactive Journey and classroom multimedia projects

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HTML version of Scripted Foils prepared June 30 1996

Foil 83 VRML Tutorial from Alvin Leung/Meryem Ispirli -- a Car!!

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 84 VRML - Virtual Reality Modeling Language -- Overview

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Mission Statement:
VRML (Virtual Reality Modeling Language) is an interpreted language for describing multi-participant interactive simulations - virtual worlds networked via global Internet and hyperlinked within the World Wide Web.
History:
VRML concept was proposed by Tim Berners-Lee and David Ragget in spring '94 during the first WWW conference in Geneva. After the conference the VRML forum was created by Mark Pesce to discuss the development of a specification. In May '95 the first version of specification was available.
Current status:
  • VRML is still under development.
  • The currently available specification describes version 1.0.
  • Next version - 1.1 only specified small changes and was superceded by version 2.0.
  • Version 2.0 was released in May '96 but there is competition from activeVRML (Microsoft) and Java3D (SGI) which has support for richer subset of Inventor.

HTML version of Scripted Foils prepared June 30 1996

Foil 85 VRML -- Specification

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The current version of VRML specification - 1.0 is a minimal starting point for a much larger concept.
The specification is based on Open Inventor ASCII file format.
VRML 1.0 is a subset of Open Inventor with some additions that allow linking the objects with another VRML or HTML sites on the Web. The linking concept is similar to HREF in HTML.
VRML 1.0 provides only mechanisms for synthetic 3D "clickable worlds" and does not specify yet any constructs for object animation, behavior and interaction. These issues are currently under intense discussion by the VRML forum (and spinoffs such as VAG) and is included in version 2.0 of the language.

HTML version of Scripted Foils prepared June 30 1996

Foil 86 VRML - Language characteristics

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Basics:
  • VRML defines a set of objects that can describe 3D graphics - nodes.
  • Nodes are arranged in hierarchical structures - scene graphs
  • Scene graphs define the ordering for the nodes - the state of the scene graph depends on the earlier and affects later nodes.
  • Separators can limit the effects allowing parts of the scene to be isolated from other parts.
Nodes are characterized by the following information:
  • Kind of object: cube, sphere, texture map, transformation, etc.
  • The parameters that describe the object,
  • The optional name of the object,
  • For some types of nodes - group nodes - the child nodes can be specified

HTML version of Scripted Foils prepared June 30 1996

Foil 87 Example I - Shapes

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Shape nodes (Cube, Sphere) define the geometry of the objects in the scene.

HTML version of Scripted Foils prepared June 30 1996

Foil 88 Example II - Properties

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The Material node defines the current surface material properties for all subsequent shapes.

HTML version of Scripted Foils prepared June 30 1996

Foil 89 Example III - Group Nodes

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Separator node isolates its children from the rest of the scene graph.

HTML version of Scripted Foils prepared June 30 1996

Foil 90 Example IV - Textures

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Texture node defines the texture map used to subsequent shapes.

HTML version of Scripted Foils prepared June 30 1996

Foil 91 VRML - Nodes I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
VRML nodes can be classified into three categories:
  • shape nodes - define the geometry in the scene,
  • property nodes - define the way shape nodes are rendered,
  • group nodes - gather other nodes into collections treated as single objects.

HTML version of Scripted Foils prepared June 30 1996

Foil 92 VRML1.0 Separator Node I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Replaced by Transform in VRML2.0
This group node performs a push (save) of the traversal state before traversing its children and a pop (restore) after traversing them.
This isolates the separator's children from the rest of the scene graph.
A separator can include lights, cameras, coordinates, normals, bindings, and all other properties.
Separators can also perform render culling.
Render culling skips over traversal of the separator's children if they are not going to be rendered, based on the comparison of the separator's bounding box with the current view volume.
Culling is controlled by the renderCulling field.
  • These are set to AUTO by default, allowing the implementation to decide whether or not to cull.

HTML version of Scripted Foils prepared June 30 1996

Foil 93 VRML1.0 Separator Node II -- Formal Specification

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
CULLING ENUMS
  • ON Always try to cull to the view volume
  • OFF Never try to cull to the view volume
  • AUTO Implementation-defined culling behavior
FILE FORMAT/DEFAULTS
  • Separator {
    • renderCulling AUTO # SFEnum
  • }

HTML version of Scripted Foils prepared June 30 1996

Foil 94 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Coordinate3 {
    • point [
    • 0 5 0, # Called Point 0
    • -2.5 0 -2.5, # Called Point 1
    • 2.5 0 -2.5, # Called Point 2
    • 2.5 0 2.5, # Called Point 3
    • -2.5 0 2.5 # Called Point 4
    • ]
}
The point field defines the vertices of the object.
There are five points defined. The points are labeled form 0 to 4.
Coordinate3 just defines points to be used later in IndexedFaceSet
Replaced by Coordinate in VRML2.0

HTML version of Scripted Foils prepared June 30 1996

Foil 95 Structure of the Pyramid with Coordinate3 and IndexedFaceSet - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
IndexedFaceSet {
    • coordIndex [ # -1 ends polygon
    • 0, 4, 3, -1,
    • 0, 3, 2, -1,
    • 0, 2, 1, -1,
    • 0, 1, 4, -1,
    • 1, 3, 4, -1,
    • 1, 2, 3, -1
    • ]
  • }
}
Builds Pyramid as 6 triangles formed from original points defined in Coordinate3
This part coordIndex unchanged in VRML2

HTML version of Scripted Foils prepared June 30 1996

Foil 96 VRML1.0 IndexedFaceSet Node I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
This node represents a 3D shape formed by constructing faces (polygons) from vertices located at the current coordinates.
IndexedFaceSet uses the indices in its coordIndex field to specify the polygonal faces.
An index of -1 indicates that the current face has ended and the next one begins.
The vertices of the faces are transformed by the current transformation matrix.
Treatment of the current material and normal binding is as follows:
  • The PER_PART and PER_FACE bindings specify a material or normal for each face.
  • PER_VERTEX specifies a material or normal for each vertex.
  • The corresponding _INDEXED bindings are the same, but use the materialIndex or normalIndex indices.
The DEFAULT material binding is equal to OVERALL.
The DEFAULT normal binding is equal to PER_VERTEX_INDEXED;
  • if insufficient normals exist in the state, vertex normals will be generated automatically.
MaterialBinding Specification totally changed in VRML2 -- its easier!

HTML version of Scripted Foils prepared June 30 1996

Foil 97 Critical Emerging Web Technologies - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
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
Digital Audio and Video (MultiMedia) delivered with new compression algorithms by Web Servers -- technology seems in hand!
Security -- Authenication Privacy -- being rapidly developed for commerce and exchange of proprietary information
Web--Linked Databases combine best of dynamic Web and Robust Business Enterprise systems

HTML version of Scripted Foils prepared June 30 1996

Foil 98 Perl subprogram to read input from web forms - Part I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
This subroutine works with either the GET or POST method, obtaining the user input string from the form into a scalar variable "$in". It then splits this string into fields into the array "@in", where each element contains the encoded string for one field.

HTML version of Scripted Foils prepared June 30 1996

Foil 99 Perl subprogram - Part II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
For each field string, the subroutine converts all the encoding symbols. It then creates an associative array "%in" with a keyword,value pair from each field of the web form.
This subroutine can be used without change in any Perl CGI program, unless you wish to have checkboxes on the form which may return the same name with more than one value.

HTML version of Scripted Foils prepared June 30 1996

Foil 100 NPAC Oracle 7 Web Interface -- Home Page

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

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

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

Foil 102 Newsgroup Search on 'biology'

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 103 Newsgroup Search on 'biology'

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 104 WebWindows DataBase Activities at NPAC
Oracle (Relational) , Illustra (Object) Databases linked to the Web

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
NewsGroup and "Chat" Messages stored in Database giving searchable record of collaboration or discussion.
Enterprise IntraNets -- Carrier Corporation (started) and Other Fortune 500 companies (under negotiation) for external (catalog) and internal databases
Support of Option Pricing on Demand for financial industry
Images from New York State for Education and Tourism
Text from CD-ROM's and other digital Information sources
Close Caption and Programming Text to Index Video for Digital Wire Service and other media applications
Electronic Mail -- how do I keep track of 50 messages a day?
Digital Books to support Computer Science Education
Search all URL's inside a particular information domain (from NPAC Web Site to particular Course in our virtual University
All Map data (for New York State) and objects therein -- from 3D weather simulations to converted AutoCad specification of your home

HTML version of Scripted Foils prepared June 30 1996

Foil 105 Web Oracle Integration

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

Foil 106 Key points in Web Technology

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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.

HTML version of Scripted Foils prepared June 30 1996

Foil 107 Key points in database technology

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

Foil 108 Web-Database Synergy

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

Foil 109 Client-Server Architecture for WOW

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
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

HTML version of Scripted Foils prepared June 30 1996

Foil 110 Choices of Formats and Filters in Web Systems

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Original Form of Data is mapped in batch or real time
Natural Storage Format for particular type of Information
Optimal Format for network transmission incorporating synchronization as in audio and video streams as well as compression
Local Client formatting to (HTML,VRML) needed for standard browser display standards

HTML version of Scripted Foils prepared June 30 1996

Foil 111 Home Page of the CareWeb Bridge Demo

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 112 CareWeb Connection Manager: Login Page.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 113 CareWeb Database Manager: All tables used in the School Nursing demo.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 114 CareWeb School Manager: All Schools in the Syracuse City School District.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 115 Home Page of a particular school.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 116 Home Page of a school nurse.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 117 Home page of a student (boy).

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 118 Assessment Form for Asthma.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 119 Educational material on Asthma.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 120 Home page for a nurse practitioner.

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski

HTML version of Scripted Foils prepared June 30 1996

Foil 121 Interdisciplinary Collaboration -- The Players in Bridge -- WebMed -- CareWeb

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
TeleMedicine and (Interventional) Medical Informatics leads to Bridge
East Carolina University School of Medicine TeleMedicine Program
Institute for Interventional Informatics at San Diego
WebWindows approach to Software Systems linking databases and Web front ends leads to WebMed implementation of Bridge
Northeast Parallel Architectures Center at Syracuse University
WebMed applied to School Nursing leads to CareWeb
Syracuse University School of Nursing
Syracuse City School District
SUNY Health Science Center

HTML version of Scripted Foils prepared June 30 1996

Foil 122 WebMed for Distributed Medical Interventional Informatics

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 123 Examples of the Use of HTP and HTF - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
HyperText Procedures (HTP)
  • A HTP procedure generates a line in an HTML document that contains the HTML tag that corresponds to its name
  • For example, htp.url('http://www.npac.syr.edu',
  • 'NPAC Home Page')
  • actually prints the text:
  • <a href="http://www.npac.syr.edu
  • ">NPAC Home Page</a>

HTML version of Scripted Foils prepared June 30 1996

Foil 124 Examples of the Use of HTP and HTF - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
HTF (HyperText Functions) is the corresponding package which contains PL/SQL functions for generating HTML tags
i.e. it returns HTML string whereas HTP writes HTML
  • Analogous to printf(HTP) versus sprintf(HTF)
  • HTF functions are used only when the programmer needs to nest calls
  • For example, htp.url('http://www.npac.syr.edu',
  • htf.italic('NPAC Home Page'))
  • prints out the text:
  • <a href="http://www.npac.syr.edu">
  • <i>NPAC Home Page</i> </a>
Details about syntax and use of each procedure and function in HTP and HTF can be found from the handout

HTML version of Scripted Foils prepared June 30 1996

Foil 125 The PL/SQL Package For Phone Example - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
CREATE PACKAGE EXAMPLE is procedure get_phoneno_by_name(name IN VARCHAR2); -- only one procedure
END EXAMPLE;
CREATE PACKAGE BODY EXAMPLE is
  • CREATE PROCEDURE get_phoneno_by_name(name IN VARCHAR2) IS
  • CURSOR person_cur(cname IN VARCHAR2) IS
  • SELECT last_name,first_name,phone_no,phone_type
    • from person_info_table,phone_list_table WHERE
    • (person_info_table.person_id = phone_list_table.person_id) AND
    • (last_name LIKE ('%' || LOWER(cname) || '%' ) OR
    • first_name LIKE ('%' || LOWER(cname) || '%'));
    • lname person_info_table.last_name%TYPE; -- a variable to hold last name
    • fname person_info_table.first_name%TYPE; -- a variable to hold first name
    • phone phone_list_table.phone_no%TYPE; -- a variable to hold phone no.
    • ptype phone_list_table.phone_type%TYPE; -- a variable to hold phone type

HTML version of Scripted Foils prepared June 30 1996

Foil 126 The PL/SQL Package For Phone Example - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
BEGIN
  • htp.htitle('Query Results');
  • htp.ulistOpen;
  • OPEN person_cur(name); -- open the cursor
  • LOOP; -- Fetch each row matching the query into variables repeatedly
  • FETCH person_cur INTO lname,fname,phone,ptype;
  • EXIT WHEN person_cur%NOTFOUND; -- check end of result buffer
/* print out the query result */
htp.p(htp.item||'The ' || ptype ||' phone no. of ' || fname || ' '
|| lname || ': ' || phone);
END LOOP;
CLOSE person_cur; -- close the cursor after it is done
htp.ulistClose;
END get_person_by_name;
END EXAMPLE;

HTML version of Scripted Foils prepared June 30 1996

Foil 127 The Web Page - Search Interface - I

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
A HTML form page to accept user search input and invoke the CGI script on the web server to access the database
  • <html><header> <title>A Web/Oracle Phonebook Example</title></header>
  • <body>
  • <form action= "http://myhost/cps616/wow/
  • get_phoneno_by_name" >
  • Enter Last or First Name: <input type = "text" name= "name" value= "" >
  • </form></body></html>

HTML version of Scripted Foils prepared June 30 1996

Foil 128 The Web Page - Search Interface - II

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Query results are displayed in another Web page as (if user typed in 'geoffrey')
<html><header>
<title>Query Results</title></header>
<body><h1>Query Results</h1>
<ul>
<li>The office phone no. of Geoffrey Fox: 3154434889
<li>The home phone no. of Geoffrey Fox: 3154238422
</ul>
</body>
</html>

HTML version of Scripted Foils prepared June 30 1996

Foil 129 More Examples of PL/SQL Procedures for Web/Oracle Application

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Details of the phone-list example can be found from the handout or at http://pacman.npac.syr.edu:1996
Further application examples can be found at
  • a searchable USENET newsgroups archive - http://asknpac.syr.edu
  • Travel Venture Database and several other databases - http://kayak.npac.syr.edu:1963

HTML version of Scripted Foils prepared June 30 1996

Foil 130 VRML: Create World

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 131 VRML: Rendered Scene

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 132 VRML: Object Type Editor

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 133 VRML: Create Object

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 134 Illustra Database System - Server

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The Illustra Server is an Object-Relational DBMS (ORDBMS)
It supports Object-Oriented management of rich data types, and at the same time provides an efficient query language based on extensions to industry-standard SQL.
Illustra Server efficiently handles alphanumeric, character, and text data, video, images, and documents within a single repository.

HTML version of Scripted Foils prepared June 30 1996

Foil 135 Illustra Database System
Object-Relational DBMS

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The features typical of Relational DBMS:
  • Data access via standard SQL
  • Standard security controls
  • Full server-enforced data integrity
  • Transactions and recovery
  • Performance and scalability
Features typical of object-oriented database technologies:
  • Ability to create any data types
  • Optimized access to rich data types
  • Encapsulation, inheritance, polymorphism

HTML version of Scripted Foils prepared June 30 1996

Foil 136 Database Support for VRML

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
The goal is to store data in rich semantic format in a database system and dynamic synthesize VRML worlds on request from the user.
Final form (VRML) is created in real-time using data stored in the database and user-defined parameters of data selection and VRML creation.

HTML version of Scripted Foils prepared June 30 1996

Foil 137 Why Database Support for VRML ?

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Database system is used to store the data
  • fast retrieval of data (indexing)
  • language to query and manipulate data
  • simultaneous access by multiple users
Database keeps information about the components - not the final VRML form - semantic modeling
  • easy and powerful update
  • more compact storage
VRML representation is created dynamically
  • result is up-to-date
  • multiple views on the same data are possible
  • queries can select parts of the data

HTML version of Scripted Foils prepared June 30 1996

Foil 138 System Architecture

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

HTML version of Scripted Foils prepared June 30 1996

Foil 139 Some (New) Web Technologies in a Nutshell - VI

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Digital Video and Audio. This will enable collaboration and dissemination of fixed assets (audio/video clips) stored in multi-media databases or of information encoded in real-time.
  • RealAudio commercial product uses wavelet compression and delivers AM quality audio over 28.8Kbaud lines. Therefore works on Internet and can combine with images (or Interactive Java animations) for Web Conferencing and Consulting
Note these are typically streaming and not "batch" approachs. Current default Web downloads video to client before playing and this approach cannot scale!
Can use traditional (relational) databases to store metadata and text with which to index video.
Digital video works well over ISDN (128 kbits) but for full screen needs about .5 megabits per second even with wavelets
This will be CNN/Network digital delivery technology for future infinite cable channel world

HTML version of Scripted Foils prepared June 30 1996

Foil 140 Possible Uses of Digital Video in Education

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Clearly digital audio and video supports the type of collaborative environments needed for good teaching
  • this is natural use by consultants in distributed computer centers as envisaged by NSF resolicitation for supercomputer centers
Digital video (in fashion similar to VRML 2.0) can be annotated to provide much more interactive results of scientific simulations
  • This is video equivalent of clickable 3D VRML scenes discussed earlier and is "academic" version of consumer interactive Movies where you can choose paths etc.
Digital Audio and Video is currently less than 5% of web data but eventually it will be dominant (95%) form of digital information and serving will be major Web activity.
Broad distribution requires ISDN-ATM speeds but can deliver from local WebServers as only needs Ethernet or less for each client
  • This is "Education in a box " -- ship multimedia courses on a Windows NT server to remote sites

HTML version of Scripted Foils prepared June 30 1996

Foil 141 CNN Newsource Database, video of President Clinton

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HTML version of Scripted Foils prepared June 30 1996

Foil 142 Living SchoolBook Access to Digital Discovery Channel Archive

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Searched on Inventions

HTML version of Scripted Foils prepared June 30 1996

Foil 143 Berlin Journey of a City, documentary by Bob Frye

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index
Living SchoolBook Material for SC95 San Diego Dec 95

HTML version of Scripted Foils prepared June 30 1996

Foil 144 Newton's Apple

From A Tutorial on Base Web Technologies CRPC Annual Meeting/NASA Langley/Trip to China -- May 14-17 June 10-13 1996 July 12-18 1996. *
Full HTML Index

© 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 Sun Dec 14 1997