Tutorial on Web-Based Collaborative Tools Introduction March 1 2001 ERDC Vicksburg Geoffrey Fox, Ahmet Uyar Florida State University Department of Computer Science and CSIT (School of Computational Science and Information Technology) 400 Dirac Science Library Tallahassee Florida 32306-4120 [email_address]
All Object (meta)data and data streams will be defined in XML
Whether you use COM, CORBA, Jini/RMI, SOAP, HLA Object Model
All Systems built in multi-tier fashion so front end rendering and back end functionality are disassociated
XML Interfaces XML Datastream Object 1 Object 2
Object Web Portals think of things as objects and services Objects CORBA or Java Broker or Server Rendering Engine Browser (HTML) Rendering Engine Universal Interfaces IDL or XML XML Request for service followed by return of XML result XML “ Computing Portals” portalML Interface www.computingportals.org “ Grid Forum” resourceML Interface www.gridforum.org User View System View
Coarse Grain objects characterized by modest latency ( but maybe high bandwidth) are where you use Object web technology immediately
All programs, sensors, datasets, simulations are objects
There are many competing object models -- Java, COM, CORBA, SOAP but doesn’t matter -- use XML to define all objects -- we can convert
Data format is not 16I5 or 8F10.4 or even a Java or C++ data structure -- it is defined in XML. This ensures interoperability between sensors and programs
Objects can have multiple views -- Oracle can think in rows and columns; the user as a correlated time series -- Internet technology filters convert very easily
Each Science field should set these XML based coarse grain object standards for its area
IMS and ADL are doing this for education and training. Thousands of other efforts
Example of XML Specifying a Program as an Object <?xml version="1.0"?> <!DOCTYPE application SYSTEM "ApplDescV2.dtd"> <application id=”Casc2d" installable="No"> selected application <target id="aga.npac.syr.edu"> selected host <status installed="Yes"/> <installed> <CmdLine command="/npac/home/haupt/CASC2D/casc2d" /> <input> <inFile Path="/npac/home/haupt/CASC2D/lms/" Name="sand.map"/> <source Host="maine.npac.syr.edu" Path="C:LMSfromEdys" Name="S.map" > </input> <output> <outFile Path="/npac/home/haupt/CASC2D/lms/" Name="sed.out"/> <dest Host="maine.npac.syr.edu" Path="C:LMS oEdys" Name="sed.out" > </output> <stdout Host="aga.npac.syr.edu" Path="/npac/home/haupt/CASC2D/history/" Name="job2001.out" > <stderr Host="aga.npac.syr.edu" Path="/tmp/" Name="haupt_job2001.err" > </installed> </target> </application> how to run it it expects this input file Actual location of the file it generates this output file store it permanently here save stdout and stderr
Consider a computer program (object above) and then its output and input wend their way through multiple filters (tiers) until they are finally rendered on some sort of device: CAVE through PDA.
One can share “object” at any stage in pipeline
Object Filter Map Transform Broker Event Adapter Input Output Output Object Filter Map Transform Broker Event Adapter Output Input A B Shared Display C W3C Custom Master User B Collaborators A and C Shared “events”
For each collaborative model, we are sharing and replicating an object
We just need to choose which version of original object to use
Export Render This is replicated between each collaborating client. It is “frame buffer”, “original object”, Web/SVG/PDF/.. Export for Shared display, event and export models Original Object Exported Object
Multi-tier with resourceML to define Objects and portalML to define client server interface and dissociate Object and its rendering
Server side logic to allow range of clients and exploit increasing network bandwidth
Automatically gives universal archiving
Publish/Subscribe can be used as universal mechanism for synchronous and asynchronous collaboration
“ only” need latencies of fractions of a second as this built already due to browser update time, long distance transmission time etc. (JMS latencies around 0.1 second for modest size message going from publisher to subscriber)
Will need multicast (not in JMS) to scale to lots of clients
Naturally supported by event based model of computing with all transactions expressed as time stamped messages (events) which are archived and forwarded by middle tier
Messages will give you access to email, instant messenger, voice messages, alerts etc.
Agents scan for useful resources you requested e.g. news about Enterprise Javabeans
Calendar and Scheduler supports CDIS, CAP and CIP data Interchange, access and Interoperability standards (see iPlanet Calendar Server 2.1)
2 alerts 6 new msgs My Professor Log Out Edit Intro To Java Next Class: Thursday, 9/14/2000, 4 pm Message : 5 new , 2 unread, 15 total Edit Java: Swing Next Class: Thursday, 9/14/2000, 2 pm Message : 0 Total Visible Edit Java: AWT Next Class: Tuesday, 9/12/2000, 1 pm Message : 1 new , 0 unread, 3 total Now View View View Announcements & News FSU announces 50 new online courses. Routine maintenance for 9/16 @ 1:00 am Alerts & Notifications New speech recognition spanish course available. Your Java: AWT class starts in 3 min. Schedule September, 2000 My Courses 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Su M Tu W Th F Sat Month Week Today Main Menu Add Del Activity View 8 9 10 11 12 13 14 15 16 17 18 Java: AWT Home Courses Messages Agents Schedule Preferences Profile To Do’s
Several similar systems offering shared display and shared export (for PowerPoint)
Commercial: WebeX Centra Placeware Latitude NetMeeting
Public Domain: VNC shared display
Limited functionality in areas of archiving, export models, management and PDA support
VNC designed for “different problem” – client doing administration on multiple remote machines and not optimized for one master and lots of clients
Audio-Video Support limited – Centra has built in Windows audio (with Java front end). WebeX using Lipstream and perhaps HearMe
Have built in shared annotation of display and chat/whiteboard tools
Commercial Collaboration and Training Systems I
October 19 2000: WebEx Communications, Inc. the leader in communications infrastructure for Web meetings, today announced record results for its third quarter, ending September 2000. WebEx added more than 700 new customers this quarter, bringing the total number of customers to more than 1800 .
During the third quarter, AT&T and Global Crossing announced the integration of WebEx services into their communications solutions, and Commerce One announced that WebEx services have been integrated into their next generation Commerce One.netTM. WebEx's list of new customers this quarter contains industry leaders in aerospace, automotive, computer software, computer hardware, consulting services, financial services, healthcare, real estate and legal services. New customers include 3-M, Aberdeen Group, Ace Hardware, Altera, Associated General Contractors (ACG), BancTec Inc., Blue Martini, Briggs & Stratton, Brown Brothers Harriman & Co., CheckFree Corp., Cosine Communications, Emory University, Enron Energy Info Solutions, Fiserve, Inc., FleetBoston Financial, Forrester Research, Grubb & Ellis, Hewlett-Packard, Keystone Solutions, Kyocera Wireless Corp., Medtronic, Motorola, NEC America, Nexprise, Proxicom, Razorfish, Sunguard, Toyota Motors, Wilson Sonsini Goodrich & Rosati, ZDNet and Ziff-Davis among others.
Commercial Collaboration and Training Systems II
Oct. 12, 2000 -- Centra the world's leading provider of software infrastructure and ASP services for live eLearning and Internet business collaboration, today announced results for the third quarter and nine months ended September 30, 2000.
Centra added 73 new customers in the third quarter, bringing the total customer base to 350 accounts. Some highlights include:
Centra continues to grow its extensive customer base, serving more than one million users across all industry sectors and geographies. Contributions to this rapid growth in the third quarter were highlighted by:
The selection of Centra by Andersen Consulting , one of the world's largest professional services firms, as the company's standard infrastructure for the delivery of live eLearning to the company's 65,000 employees.
A significant initial deployment at Coca-Cola Company , the world's largest soft drink provider with over 35,000 employees, to provide eLearning delivery infrastructure for global SAP end user training and ongoing change management initiatives.
Siemens AG selected Centra as the corporate eLearning and collaboration standard to support communications and planning among the company's top 1,500 global operations executives. In addition, Siemens, which operates in over 190 countries, will use Centra to support their extensive SAP rollout through hands-on end user training over the Internet.
Given changing technology, need standards to protect investment in authoring and administrative data generated and stored in databases
Educational Environment Educause set up IMS – http://www.imsproject.org Instructional Management System with selection of companies and universities
IMS focus was changed to drop implementation work and is now “Global Learning Consortium” Inc.
Department of Defense (which has huge training needs) set up ADL Advanced Distributed Learning Initiative
www.adlnet.org whose links section includes all other useful URL’s
IEEE (Computing Community) set up P1484 Learning Technology Standards Committee LTSC
LMS Model used by ADL Critical Interchange Capability Client Server Learning Server Content Server(s) External systems: HR, E-Commerce, ERP... Migration Adapter Learning Server API Adapter Application Browser Adapter Server Side Client Side HTML+ Services or Adapter Course Interchange: Course Structure Format (CSF), Metadata Runtime Environment: Launch, API, Data Model “ Learning Management System” LMS
Real time situations demand immediate response from anywhere expert
spacecraft reports unexpected problem
IMT test surprise
Commanders or field personnel in Crisis Management
Scientific analysis during aftershocks of Earthquake
Collaboration (must bring in special expert) and support of diverse displays – maybe critical person only has Palmtop – are particularly important in these application
Synchronous and asynchronous
disloc ALARM Dial Stations(and database) GIPSY/auto_p simplex page web simplex Caltech JPL USGS JPL JPL Boulder (University of Colorado) JPL modem page quake location, size -- sorted station potential -- station raw files -- station motions -- WAKE UP! single-fault model --graphics --hazard model --graphics --refined fault model disloc --maps for civil authorities JPL Virtual_California multi-fault model page disp collaboration WAKE UP! WAKE UP!
SCEC Demo (Sept 99)Collaboration in GEM Earthquake Analysis System Will become myACES Shared Browser of Simulation Results Chatroom Conferencing Shared map of faults/sensors
Collaborative Portal PortalML ResourceML Synchronous Distributed Science Asynchronous Access Persistent Store of Earthquake Data Personal Server “Client” Collaborative myACES HTML WML/WAP Rendering Standards Store Real time Share Real Time control And sensor data Simulations Data base Data base Web Page
Here is a sample collaboratory designed for “ HallD ” – a proposed experiment at DoE’s Jefferson Laboratory
HallD produces 10 15 data or simulation objects per year
HallD involves hundreds of scientists around the country collaborating in taking data, processing it and analyzing it to find nifty science breakthroughs
One first would establish HallD Digital Object Standard covering everything from LED on experimental apparatus, data produced in each part of apparatus, plots and other analysis artifacts, presentations and papers