Ubiquitous Access for Collaborative Information System Using SVG July 17 2002 Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui

Slides:



Advertisements
Similar presentations
The Access Grid Ivan R. Judson 5/25/2004.
Advertisements

1 Collaborative SVG as a Web Service Ph.D. student of EECS department, Syracuse University Research work is performed at Community Grids Lab, Indiana University.
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
© Nova / Grassioulet 5-6 mai 2002 TECFA staf2x S V G glossary Scalable Vector Graphics.
6/2/2015 doecomponentsjuly01 1 Architecture of Garnet Collaborative Portal DoE Components Meeting July July Geoffrey Fox IPCRES Laboratory.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Collaborative Impress Applications in Open Office (Star Office) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Using Tweek to Create Graphical User Interfaces in Virtual Reality Patrick Hartling IEEE VR 2003.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
V0.01 © 2009 Research In Motion Limited Understanding Java APIs for Mobile Devices Trainer name Date.
SVG Scalable Vector Graphics. What is SVG? SVG stands for Scalable Vector Graphics SVG is used to define vector-based graphics for the Web SVG defines.
Collaborative Interactive Data Language (IDL) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey C. Fox
SVG oriented Framework for Web Map Services 1 PHPMyWMS Prof. Dr.-Ing. Franz-Josef Behr PHPMyWMS - an Open Source based, SVG oriented Framework for extended.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
Client/Server Architecture
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
GIS technologies and Web Mapping Services
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Integrating the Healthcare Enterprise Retrieve ECG for Display Profile Barry D. Brown, Mortara Instrument, Inc. ECG Profile co-editor IHE Cardiology Technical.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Lights, Camera, Action! The Role of Multimedia in Web Applications Leading Multimedia Formats in Use Today What You Need to Know to Include Them in Your.
School of Computer Science & Information Technology G6DPMM - Lecture 17 Scaleable Vector Graphics.
Petri Vuorimaa1 X-Smiles XML Browser Petri Vuorimaa Tel
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
Garnet GXOS GMS GNDI JMS MyXoS 23 January Goals Near Term (May 2001): 1) Build a collaboration system to support distance education 2) Illustrate.
1 Scalable Vector Graphics (SVG). 2 SVG SVG is an application language of XML. “SVG is a language for describing two- dimensional graphics in XML. SVG.
February 7-10, 2005IHE-Europe Workshop1 Integrating the Healthcare Enterprise Retrieve ECG for Display Profile Barry D. Brown, Mortara Instrument, Inc.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
Grid-based Collaboration in Interactive Data Language Applications Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Collaboration in Grid Systems Activities where collaboration important Functional Structure of a Collaborative System Collaborative Visualization Grid.
Integrating the Healthcare Enterprise Retrieve ECG for Display Profile Barry D. Brown, Mortara Instrument, Inc. ECG Profile co-editor IHE Cardiology Technical.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
GlobalMMCS DS-RT 2005 Tutorial IEEE DS-RT 2005 Montreal Canada Oct Geoffrey Fox CTO Anabas Corporation and Computer Science, Informatics, Physics.
XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.
Message Management April Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana University Bloomington IN.
XGSP Session Protocol DS-RT 2005 Grid Tutorial IEEE DS-RT 2005 Montreal Canada Oct Geoffrey Fox CTO Anabas Corporation and Computer Science, Informatics,
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Thin Client Collaboration Web Services Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Virtual Network Computing Sangmi Lee Oct,25,2000 Florida State University.
Chapter 3: Windows7 Part 4.
Web Authoring Trends and Implications for Collaboration
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Overview of Garnet Collaboration System
Virtual Network Computing VNC
Peer to Peer Grids and Collaboration
Garnet Collaboration Framework
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Web Service Architecture for e-Learning
Architecture of Garnet Collaborative Portal
MWCN`03 Singapore 28 October 2003
Remarks on Peer to Peer Grids
Collaboration and Web Services
Collaboration and Web Services
New Tools In Education Minjun Wang
Presentation transcript:

Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui Community Grids Laboratory, Indiana University Computer Science, Syracuse University Computer Science, Florida State University

Overview of Garnet System Purpose : Support Education, Training and if possible Computing as Grid(Web) Services Purpose : Support Education, Training and if possible Computing as Grid(Web) Services Integrate Synchronous and Asynchronous collaboration Integrate Synchronous and Asynchronous collaboration Support hand held and desktop clients (universal access)- Carousel project Support hand held and desktop clients (universal access)- Carousel project NaradaBrokering to implement publish/subscribe model NaradaBrokering to implement publish/subscribe model Uniform XML event (message) based architecture Uniform XML event (message) based architecture XML Schema GXOS supports hierarchical data structures XML Schema GXOS supports hierarchical data structures Metadata set for resources : user profile, document, hardware.. Metadata set for resources : user profile, document, hardware.. MyXoS manages XML information nuggets MyXoS manages XML information nuggets Support collaborative features : basic interactive features (textchat, whiteboard, etc.), shared resources (shared display, shared export), AV conferences. Support collaborative features : basic interactive features (textchat, whiteboard, etc.), shared resources (shared display, shared export), AV conferences.

Adapting SVG for Shared Export format in Garnet System Vector graphics formats for Collaborative systems : SVG (Scalable Vector Graphics) from W3C, PDF from Adobe Inc. Vector graphics formats for Collaborative systems : SVG (Scalable Vector Graphics) from W3C, PDF from Adobe Inc. Each client can resize and scroll while preserving correct positions of pointers and annotations for their various resolutions. Each client can resize and scroll while preserving correct positions of pointers and annotations for their various resolutions. Various browser and converters are now available. Various browser and converters are now available. Adobe Illustrator, OpenOffice.org Adobe Illustrator, OpenOffice.org converter from PowerPoint, Macro media converter from PowerPoint, Macro media Benefits of XML/Vector graphics Benefits of XML/Vector graphics Extended styling – CSS, XSL Extended styling – CSS, XSL Benefits of using DOM Benefits of using DOM

Garnet : Shared Display Shared display shares the bitmap data defining display window of the collaborative application. Major ClientPC usersPDA users

Shared Display in collaborative systems Advantage : easy to develop Disadvantage : Shared Display does not allow significant flexibility. Different clients cannot examine separate viewpoints of a scientific visualization. Wireless devices need a wide variety of viewpoints due to their mobile network communication, and limited display systems. Object or WS Object or WS Object or WS Object or WS display Object or WS viewer WS Display Event (message) service

More flexible sharing objects : Shared Export In the distributed object technology, objects can have multiple stages in their processing. Web Service R F I O U F I O Web Service R F I O U F I O Web Service R F I O U F I O Event (Message) Service WS Viewer WS Viewer WS Viewer WS Display WS Display WS Display Master Other participants

Design Issues Shared Export with SVG format Integrated toolkits : converter from VML, WMF to SVG – initial efforts Integrated toolkits : converter from VML, WMF to SVG – initial efforts Communication : NaradaBrokering/GMSME message types Communication : NaradaBrokering/GMSME message types Separate presentation from document and separate user event from document model. Separate presentation from document and separate user event from document model. Collaborative Events – Collaborative document loading, collaborative Zooming, Scrolling, Annotation Collaborative Events – Collaborative document loading, collaborative Zooming, Scrolling, Annotation Integrate mobile devices Integrate mobile devices Performance issues – compression data for PDAs Performance issues – compression data for PDAs

Integrated converting toolkit

Workflow of Shared SVG Browser  Collaborative Event handler  DOM tree Generator  SVG Image Renderer  Collaborative Browser

Collaborative SVG Event Processing : collaborative document loading Application Invocation : The most initial event of shared SVG Browser processed when the presenter open their shared browser and loads new SVG documents. Application Invocation : The most initial event of shared SVG Browser processed when the presenter open their shared browser and loads new SVG documents. Collaborative document loading : When presenter loads new SVG document, the other participants load new document into local machine. Collaborative document loading : When presenter loads new SVG document, the other participants load new document into local machine. Event message : header( user, device, application information, event type) + new uri Event message : header( user, device, application information, event type) + new uri

Collaborative SVG Event Processing : collaborative zooming Resolution Customization Resolution Customization If the presenter zooms in or out, other participants ’ shared SVG browser will render graphics based on the resolution from the presenter. If the presenter zooms in or out, other participants ’ shared SVG browser will render graphics based on the resolution from the presenter. The independent zooming event is processed in every shared browser The independent zooming event is processed in every shared browser Every rendering is from the replica of document initially loaded. Every rendering is from the replica of document initially loaded. Event Message : message header + zooming rate Event Message : message header + zooming rate

Collaborative SVG Event Processing : collaborative annotation Annotation : The presenter ’ s annotation is shared in participants ’ browser. Annotation : The presenter ’ s annotation is shared in participants ’ browser. The event annotation will contain the (x, y) 2D graphical positions on the current bitmap and annotation type : event is captures in user interface level (bitmap-wise) The event annotation will contain the (x, y) 2D graphical positions on the current bitmap and annotation type : event is captures in user interface level (bitmap-wise) Each event converted to SVG documents and rendered dynamically on each client application via DOM interface for replica of SVG document. Each event converted to SVG documents and rendered dynamically on each client application via DOM interface for replica of SVG document. Event Message : message header + X,Y position in user device + annotation type + annotation message Event Message : message header + X,Y position in user device + annotation type + annotation message Converted event : SVG document Converted event : SVG document X,Y position in original SVG coordinate system X,Y position in original SVG coordinate system Annotation described in SVG located in local system for each users. (editable) Annotation described in SVG located in local system for each users. (editable)

Garnet : Shared Export PCsPDAs

My_Professo r : integrated GUI for PDAs

Development Environment Desktop application Desktop application modify Batik browser to be able to collaborate (supporting message services, and event handling). modify Batik browser to be able to collaborate (supporting message services, and event handling). Integrate collaborative browser as a Java sharedlet. Integrate collaborative browser as a Java sharedlet. Access DOM tree via Batik DOM interface Access DOM tree via Batik DOM interface Windows 2000 Windows 2000 PDA application PDA application Rendering image with Batik rendering APIs. Rendering image with Batik rendering APIs. J2ME Personal Java1.1 J2ME Personal Java1.1 Wireless communication IEEE b Wireless communication IEEE b WinCE 3.0 WinCE 3.0

Experimental Results GMSME : iPaq H3650, WinCE 3.0, Personal-Java1.1 GMSME : iPaq H3650, WinCE 3.0, Personal-Java1.1 Wireless 11 Mbit/s IEEE b Wireless 11 Mbit/s IEEE b Total Latency

Conclusions and Future work Future Work Future Work SVG Shared export as a collaborative Web Services. SVG Shared export as a collaborative Web Services. Port to Palm OS based devices/HTTP protocol Port to Palm OS based devices/HTTP protocol Storing Annotated documents Storing Annotated documents SVG provided high-quality display system for heterogeneous devices and clear interfaces for other document based resources. SVG provided high-quality display system for heterogeneous devices and clear interfaces for other document based resources. We integrated PDAs into conventional collaborative system and implemented event systems for various stages on object pipeline. We integrated PDAs into conventional collaborative system and implemented event systems for various stages on object pipeline.