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 |
Outside Index Summary of Material
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 |
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 |
Application Specific NII Specific Services for
|
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
|
Dual-Use Philosophy must be extended to Multi-Use
|
Standards must be used
|
Each of three components (network connections, clients, servers) has capital value of order $10 to $100 Billion |
InfoVision is ultimate "client-server" application
|
Democracy on the NII (Gore)
|
See http://www.genmagic.com/internet/trends/ |
See http://www.genmagic.com/internet/trends/ |
See http://www.genmagic.com/internet/trends/ |
See http://www.genmagic.com/internet/trends/ |
WebWindows Interface |
In future one will NOT write software for either
|
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
|
Applications written for WebWindows will be portable to all computers running Web Servers or Clients which hide hardware and native O/S specifics |
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
|
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
|
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
|
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 |
Initial webfoil 0.1 release Halloween 1995 |
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96 |
The WebTop Productivity environment will be built in a more modular fashion than current PC Windows or Macintosh arena
|
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. |
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.
|
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
|
Web Servers use "Web Technology" to service World Wide Web and other forms of networked multimedia information |
InterNet versus IntraNet Web Business |
From Information Week Jan 29, 96 issue |
Application Specific NII Specific Services for
|
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. |
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:
|
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:
|
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:
|
When the CGI program terminates, the server closes the connection. |
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. |
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. |
There are evolving/confusing/overlapping capabilities ... |
WebWindows -- the open nonproprietary operating system of future supplanting UNIX, Windows95/NT, Apple etc.
|
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).
|
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--
|
WebCollaboration -- From simple database backends for Web Chat and Web Mail to full VRML 2.0 for distributed Virtual Worlds.
|
From Wojtek Furmanski |
From Wojtek Furmanski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
Java -- a partially interpreted C++ like language (script) allowing fully interactive clients which execute applets.
|
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. |
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. |
HotJava Demonstration |
HotJava Demonstration |
Initial webfoil 0.1 release Halloween 1995 |
From Wojtek Furmanski and Zeynep Odcikin Ozdemir |
From Wojtek Furmanski and Zeynep Odcikin Ozdemir |
From Wojtek Furmanski and Zeynep Odcikin Ozdemir |
Since Java is object-oriented, programs are organized into modules called classes, which may have data in variables and functions called methods. |
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. |
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. |
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. |
Fonts and colors are objects (sometimes called instances) of the font and color class in the awt package. |
l Good l Fair l Poor |
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 |
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
|
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 |
Top document has JavaScript in <head> </head> and defines <frameset></frameset> split in two by columns |
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96 |
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96 |
Rome Laboratory Collaborative and Interactive Visualization Jan 31,96 |
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> |
<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> |
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><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> |
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><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 |
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
|
JavaScript: Object based -- no classes or inheritance -- built in extensible objects |
Java: Object-oriented. Programs consist of object classes with inheritance |
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 |
Data is stored in Illustra Database System
|
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 |
From Chris Walczak |
Living SchoolBook Material for SC95 San Diego Dec 95 |
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:
|
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. |
Basics:
|
Nodes are characterized by the following information:
|
Shape nodes (Cube, Sphere) define the geometry of the objects in the scene. |
The Material node defines the current surface material properties for all subsequent shapes. |
Separator node isolates its children from the rest of the scene graph. |
Texture node defines the texture map used to subsequent shapes. |
VRML nodes can be classified into three categories:
|
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.
|
CULLING ENUMS
|
FILE FORMAT/DEFAULTS
|
Coordinate3 {
|
} |
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 |
IndexedFaceSet {
|
} |
Builds Pyramid as 6 triangles formed from original points defined in Coordinate3 |
This part coordIndex unchanged in VRML2 |
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 DEFAULT material binding is equal to OVERALL. |
The DEFAULT normal binding is equal to PER_VERTEX_INDEXED;
|
MaterialBinding Specification totally changed in VRML2 -- its easier! |
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 |
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. |
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. |
Oracle 7 Interface to Usenet-Prepared October 27,1995 |
Associated material may be found starting at Oracle-Web Interface to Usenet and other Services |
Oracle 7 Interface to Usenet-Prepared October 27,1995 |
Associated material may be found starting at Oracle-Web Interface to Usenet and other Services |
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 |
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 |
Characteristics
|
Strengths
|
Weaknesses
|
Characteristics
|
Strengths
|
Weaknesses
|
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:
|
Database server linked to web server is enhanced with:
|
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 |
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 |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
From CareWeb Collaboration NPAC-SU School of Nursing-SUNY HSC-Syracuse City School District |
NPAC Team led by Wojtek Furmanski-Ed Lipson-Roman Markowski |
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 |
HyperText Procedures (HTP)
|
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
|
Details about syntax and use of each procedure and function in HTP and HTF can be found from the handout |
CREATE PACKAGE EXAMPLE is procedure get_phoneno_by_name(name IN VARCHAR2); -- only one procedure |
END EXAMPLE; |
CREATE PACKAGE BODY EXAMPLE is
|
BEGIN
|
/* 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; |
A HTML form page to accept user search input and invoke the CGI script on the web server to access the database
|
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> |
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
|
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. |
The features typical of Relational DBMS:
|
Features typical of object-oriented database technologies:
|
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. |
Database system is used to store the data
|
Database keeps information about the components - not the final VRML form - semantic modeling
|
VRML representation is created dynamically
|
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.
|
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 |
Clearly digital audio and video supports the type of collaborative environments needed for good teaching
|
Digital video (in fashion similar to VRML 2.0) can be annotated to provide much more interactive results of scientific simulations
|
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
|
Living SchoolBook Material for SC95 San Diego Dec 95 |
Searched on Inventions |
Living SchoolBook Material for SC95 San Diego Dec 95 |