Given by Geoffrey C. Fox at After Dinner Talk to Dedicated AFOSR Research Team on April 15 1999. Foils prepared April 17 1999
Outside Index
Summary of Material
We describe some use of object web technologies and educational business models needed to allow Professors to live in Minnowbrook and teach to students around the world .... |
I will assume that this group will provide communication technology |
I will focus on curricula and software issues |
This model will succeed because it will provide more cost effective and higher quality learning environments |
It disassociates dormitory, mentoring and teaching roles of Universities |
It can be done now but Universities will prevent for a while as they own right to give certified "certificates" and won't allow Minnowbrook to give "for credit" courses |
Outside Index Summary of Material
Minnowbrook Conference Center Adirondacks April 15 1999 |
http://www.npac.syr.edu/users/gcf/minnowapril99 |
http://www.npac.syr.edu/users/gcf/msrcobjectsapril99 |
http://www.npac.syr.edu/tango |
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We describe some use of object web technologies and educational business models needed to allow Professors to live in Minnowbrook and teach to students around the world .... |
I will assume that this group will provide communication technology |
I will focus on curricula and software issues |
This model will succeed because it will provide more cost effective and higher quality learning environments |
It disassociates dormitory, mentoring and teaching roles of Universities |
It can be done now but Universities will prevent for a while as they own right to give certified "certificates" and won't allow Minnowbrook to give "for credit" courses |
Pervasive Communication Infrastructure (The Internet) and powerful new software technologies and concepts
|
Can enable education and training with
|
Can also change/enable businesses, research, electronic societies |
Need to implement so that
|
Professors |
Students |
Common Shared Books and Such Resources |
Done separately for each class at each university |
Usually |
Low |
Quality |
Professor at MVU |
(Minnowbrook Virtual University) |
with team of authoring specialists in nearby canoes |
Outside |
Students |
(dominant clientele) |
Common Shared Books Web based Lecture Material |
and Similar Resources |
Institutions focussing on particular disciplines, teach a given class |
to Students from Universities which provide beds and mentors |
Possible local Students |
INTERNET |
Classes are |
given by |
MVU |
to students |
around |
the world |
Can offer "Certificates in Internetics or Computational Science" (Total of 4-6 or 1-2 semester classes respectively) |
Can offer internally Web and Java classes for K-12 level -- teaching Java Academy to Boston, Houston Syracuse and Starkville every saturday |
All these courses are in form suitable for synchronous/asynchronous delivery |
Taught two semesters from Syracuse over Internet a Senior Undergraduate Class in Java for web applications at Jackson State Mississippi using Tango collaboration system. Next 2 semesters taught graduate computational science and Internetics |
Can combine with local CDROM of curricula material |
Have specialized programming laboratories for both Web and parallel programming -- Jackson students do ALL work from a PC at JSU accessing resources at Syracuse |
Have best delivery and distributed object web linked database |
Taught using Tango over Internet and defense high performance network DREN every Tuesday and Thursday from Syracuse
|
Jackson State major HBC University with many computer science graduates |
Do not compete with base courses but offer addon courses with "leading edge" material (Web Technology, modern scientific computing) which give JSU (under)graduates skills that are important in their career
|
Needs guaranteed 30 (audio) to 100 (video) kilobits per second bandwidth
|
NPAC Web Server |
JSU Web Server |
Java Tango Server |
....... |
Share URL's |
Audio Video |
Conferencing Chat Rooms |
White Boards etc. |
Address at JSU of Curriculum Page |
Teacher's View of Curriculum Page |
Student's View of Curriculum Page |
Participants at JSU |
Teacher/Lecturer at NPAC |
....... |
Java Sockets |
HTTP |
Java Control Clients |
All Curricula placed on the Web |
Web Page objects |
General Objects |
Pragmatic Object Web |
Multi Tier Object/Service Arch. |
HTML |
XML and XHTML |
XML as a Database Serialization |
JavaScript/ECMAScript |
Dynamic HTML DHTML |
CSS Cascading Style Sheets |
Document Object Model DOM |
Current DOM: JavaScript plus DHTML |
W3C DOM |
Jini and its Service Architecture |
XML as Web Template Language |
CORBA and HPCC Examples |
CORBA and Security |
JWORB Pragmatic Object Web |
Gateway and XML |
Tango Architecture |
Collaborative or Shared Objects |
Universal Access |
Web-linked Databases |
Lotus Notes |
Shared Web Pages are Everything |
JavaScript Shared Browser |
The Object Web Signifies the merger of distributed object and web technologies |
The Pragmatic Object Web asks us to take the best of CORBA (Industry Standard) COM (Microsoft PC Standard) Java (Web Software Infrastructure) and W3C (XML) |
An "object" is an entity that can be
|
The most common object is a Web Page |
The richest available object model is the Web Document Object Model or DOM |
JavaScript is language to manipulate this DOM |
Web Browsers render this object |
Web Servers broker this object |
Jini is neatest registration/lookup technology -- do even better with XML and JavaScript .... |
Contents of (relational) Databases -- give these a web interface and view as an XML (or HTML) stream
|
Computer Programs -- from CGI Scripts to Servlets to CORBA IDL brokered Fortran Programs |
(Large) data resources -- from file systems to archival storage |
Devices -- from toasters, microsensors to surveillance cameras, PC's, Printers, Supercomputers, Telescopes |
Electronic Mail Messages -- favorite form of collaboration |
People |
Define Objects and properties / methods (backend) and define services (frontend) |
Objects (at "backend") can be on client of course |
Broker or Server |
Rendering Engine |
XML |
Result |
XML Query |
User dependent Style Sheets and Rendering engines |
Rendering Engine |
XML result |
HTML |
Objects |
Universal Interfaces |
IDL or Templates |
JWORB - Java Web Object Request Broker - multi-protocol middleware network server (HTTP + IIOP + DCE RPC + RMI transport) |
Current prototype integrates HTTP and IIOP i.e. acts as Web Server and CORBA Broker
|
Currently testing support of Microsoft COM |
JWORB - our trial implementation of Pragmatic Object Web |
First non DMSO implementation of RTI -- HLA (distributed event driven simulation) Runtime at 5% cost(!) |
Design of (possibly new as exploiting new possibilities) curricula |
Decide on Architecture of the curricula material |
Authoring of material in curricula |
Managing the material and students response to it including quizzes, grades and administration |
Delivery of the material in a mix of self-paced (asynchronous), traditional (synchronous) or collaborative (interactive) |
Good answers to all these components are pretty clear and these answers will match the evolution of web over next few years
|
So all we need is ....................... |
Organizations with appropriate mission, resources and entrepreneurial spirit to do the grand experiments, succeed and blossom in the future .... |
First remember that the web is evolving to the "object web" as "distributed object" and traditional web technologies merge. Whether Sun(Java), Microsoft(COM), W3C (Web Consortium) or OMG (Object Managent Group) win does not matter
|
So the architecture is that of distributed objects which are designed to be as modular as possible
|
Initial design will be traditional -- include
|
Future design will include virtual environments and interactive simulations and these can only improve a situation that is already better than current teaching model because
|
It would be good to use simulations and nifty animations and digital video if available
|
But in most real classes, use PowerPoint or HTML (with various levels of sophistication in editor)
|
At the high end, currently use Macromedia Director or equivalent technology but this is transitory as not the web? |
Only use technologies that support very good web export that respects W3C object model with clear structure (i.e. XML) |
Build educational objects that can be stored in a database and exported as HTML/XML using some template |
Store video and images in multi-resolution format to accommodate different curricula quality/network bandwidth tradeoffs |
Expect authoring tools to improve |
In order of increasing sophistication; cost; preparation time and presumably also in increasing learning value |
"Low-end" typified by simple HTML and PowerPoint. Of course hand written notes and postscript are even less sophisticated but these are getting less important. |
"Enhanced Low-end" typified by audio or video over web pages. Not clear how editing is possible/desirable
|
"Medium End" such as WebCT or Cornell Virtual Workshop where one provides knowledge at different levels of detail, glossaries, quizzes and dynamic instructional nuggets.
|
"Traditional but in my opinion clumsy High End" such as the classic Multimedia CDROM ( or its web equivalent) prepared by sophisticated authoring tools such as Macromedia Director and with possibly professionally produced videos.
|
So as we have stored all our material in a database, managing it is equivalent to building an administrative support system for the database
|
Web export from database should support Educom's IMS standard for metadata to allow convenient webwide searches of repositories |
One needs special modules that accommodate
|
Some sort of activity involves interactions between objects and/or objects and individuals (which can be thought of as objects as well if you want) |
Interaction can be synchronous as when individuals talk to each other; parallel program components exchange MPI messages
|
Or asynchronous when sharing is done at different times |
I post a web page and you look at it later is basic asynchronous sharing model while writing on a blackboard is hallowed synchronous model in teaching
|
Assume teachers, students, engineers, shoppers, salespersons, families teach, learn, collaborate, buy, sell, socialize via electronic versions of traditional human interactions combined with shared objects rendered as web pages
|
Only shared event model of sharing (collaboration) is capable of necessary efficiency and customization to each user |
So the students need to learn the material and they may need some sort of help from a teacher or mentor |
In self paced or asynchronous learning, student studies material in his or her own time and essence of this is a web site which may of course be generated from a back-end web-linked database
|
In synchronous learning, teacher selects material from website and delivers it in electronic virtual class rooms
|
In collaborative learning, teachers, assistants, students and the web resource interact in an electronic collaboration system
|
Note systems like Lotus Notes are "just web-linked object brokers" from this point of view (and again should be avoided as not built around modern object models) |
All approaches use basic asynchronous tools such as electronic mail, bulletin boards and searchable repositories |
Can record synchronous sessions for later asynchronous replay |
One need not chose any one approach as can support all of them with a (preferably database back ended) web site linked to a suite of collaboration tools |
Note just as we can link asynchronous--synchronous--collaborative, we can also link education and training
|
This implies choosing a rendering method that best suits client user and respects
|
e.g. Visually impaired would prefer audio rich rendering |
e.g. Muscularly limited users would need appropriate interfaces |
New Cascading Style Sheets can express this but need intelligent renderer to make correct decision and allow user to adjust choices |
Further one needs decision at the stage of XML input and not after it has already been rendered into HTML
|
Assume goal is equal and high quality rendering -- do not downgrade material to support cross disability rendering |
One needs to be able to
|
So Web documents are the natural choice but actually this doesn't say so much as they can have
|
And "everything" exports itself to the web including Microsoft Word and Macromedia authoring systems
|
So we expect dominant model to be Web documents constructed according to W3C DOM |
Well there is the battles between Sun Netscape and Microsoft which makes Java on the client less robust than Java on the server |
However Java allows to build totally general users interfaces and there appear to be no rules. |
Thus it does not seem practical to build cross disability interfaces for arbitrary Java applet interfaces |
On the other JavaScript and dynamic HTML can do many things that you might have thought one needed Java for |
General Java visual interfaces need languages such as UML to describe interface object model? |
One needs to certainly share the basic page URL but also
|
JavaScript in principle allows one to identify relevant DOM components , change the rendering through choice of style attached to each component and so deliver a cross disability shared rendering |
Need good support of Web Document Object Model (in both system and developed curriculum) to support event sharing model, customization of cross disability rendering to document fragments and to allow powerful indexing of knowledge patches |
Here is an example of a particular source document encoded in HTML: |
<HTML> |
<TITLE>My Technology home page</TITLE> |
<BODY> |
<H1>My biased technology home page</H1> |
<P>Welcome to my home page! Let me tell you about my favorite technologies: |
<UL> |
<LI> Java/Jini |
<LI> W3C/XML |
<LI> CORBA/IIOP |
</UL> |
</BODY> |
</HTML> |
Component Objects in Web Page |