Collaborative Impress Applications in Open Office (Star Office) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey.

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

A component- and message-based architectural style for GUI software
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Principles of Object-oriented Programming Programming Language Paradigms August 26, 2002.
Grid-based Collaboration Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University Advisor: Professor Geoffrey.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Collaborative Interactive Data Language (IDL) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey C. Fox
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L22 (Chapter 25) Networking.
TENA Test and Training Enabling Architecture. TENA TENA is used in range environments, often in the L portion of LVC Slightly different emphasis; small.
Overview of simple LANs. Networking basics: LAN TCP/IP is the protocol used in the Internet and dominates the internet and transport layers The subnet.
Picture Users Making Art Chat An interactive communication tool.
System Design & Software Architecture
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
A Sensor-Centric Grid Middleware Management Systems by Geoffrey Fox, Alex Ho, Rui Wang, Edward Chu and Isaac Kwan (Anabas, Inc. and Indiana University)
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
A Portal Based Approach to Viewing Aggregated Network Performance Data in Distributed Brokering Systems By Gurhan Gunduz, Shrideep Pallickara, Geoffrey.
Using Intents to Broadcast Events Intents Can be used to broadcast messages anonymously Between components via the sendBroadcast method As a result Broadcast.
NEARBY: HYBRID NETWORK MOBILE APPLICATION Shuai Zhang, Ziwen Zhang, Jikai Yin.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
PPT Slides by Dr. Craig Tyran & Kraig Pencil Computer Networking – Part 1 MIS 320 Kraig Pencil Summer 2014.
Chapter 18 Networking F Client/Server Communications F Simple Client/Server Applications F Serve Multiple Clients F Create Applet Clients F Send and Retrieve.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
Flex 2 We’re Not in Kansas Anymore! or Welcome to Flex Theo Rushin Jr TeraTech, Inc.
Confidential. All rights reserved © Hesse GmbH. Slide 1 An introduction to PBS200.
1 Command Design Pattern Rick Mercer. Command Design Pattern The Command Pattern encapsulates a request as an object, thereby letting you queue commands,
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Grid-based Collaboration in Interactive Data Language Applications Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Enterprise Integration Patterns CS3300 Fall 2015.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Message Management April Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana University Bloomington IN.
Collaboration Entities on Deterministic Finite Automata Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Investigating the Performance of Audio/Video Service Architecture I: Single Broker Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
MW Tech IS 8040 Data Comm and Networking Dr. Hoganson Middleware Technology Communication Mechanisms Synchronous – process on client side must stop and.
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,
Thin Client Collaboration Web Services Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Computer Communication: An example What happens when I click on
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
E-commerce Foundations By Dr. Gabriel. Using 3-Tier/N-Tier Architecture The presentation tier The business tier The data tier.
A CROSS PLATFORM REMOTE DESKTOP CONNECTION SUITE A.V.D.S.S.BHADRI RAJU D.RAMESH BABU U.JAYASREE G.NANIBABU.
A Local Area Network Chat Client ITTC LAN CHAT John Vincent Cecogo Jerikho Daguno Ardee Santos Elaine Mendoza Anjomar Pat Del Mindo Philip John Sales Philip.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
COMPUTER NETWORKS Hwajung Lee. Image Source:
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Android Mobile Application Development
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Web Service Architecture for e-Learning
New Tools In Education Minjun Wang
Message Passing Systems
Presentation transcript:

Collaborative Impress Applications in Open Office (Star Office) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey C. Fox

Architecture (1) The collaborative Impress Applications consist of two types of clients – Master and participant. The collaborative Impress Applications consist of two types of clients – Master and participant. It makes use of a Message Broker – NaradaBrokering as the underlying message communication service for the Master and Participant clients. It makes use of a Message Broker – NaradaBrokering as the underlying message communication service for the Master and Participant clients.

Architecture (2) The master client controls the Impress of Open Office, captures event messages happened there, such as presentation files opened, slide changes, etc. and send it to NaradaBrokering to broadcast to participating clients for rendering. The master client controls the Impress of Open Office, captures event messages happened there, such as presentation files opened, slide changes, etc. and send it to NaradaBrokering to broadcast to participating clients for rendering.

Architecture (3) The participant receives event messages broadcasted from NaradaBrokering, and renders the display as that of the Master. There can be multiple instances of participant clients The participant receives event messages broadcasted from NaradaBrokering, and renders the display as that of the Master. There can be multiple instances of participant clients

A Shared Event Model for Collaboration We Use a shared event model for the collaboration We Use a shared event model for the collaboration It is Message-based event communication between Master and Participants instead of transferring bitmaps through the Internet.It is Message-based event communication between Master and Participants instead of transferring bitmaps through the Internet. It lowers the network traffic greatlyIt lowers the network traffic greatly It improves performance and efficiencyIt improves performance and efficiency

New Concepts and Styles in Modern Programming UNO (Universal Network Object) UNO (Universal Network Object) Makes objects/modules universally accessible through networksMakes objects/modules universally accessible through networks Fine-grained programming interfaces Fine-grained programming interfaces Better modularityBetter modularity More reusableMore reusable Higher quality and performance of codesHigher quality and performance of codes Versatile programming bindings Versatile programming bindings One can use C++, Java, Open Office Basic, or even OLE in programmingOne can use C++, Java, Open Office Basic, or even OLE in programming

The Master, Participating Client Applications and NB Messaging The Master client application captures events happening in Impress of Open Office through event listeners and handlers The Master client application captures events happening in Impress of Open Office through event listeners and handlers The Master sends the event messages to NB Messaging broker, which in turn broadcasts them to the Participating clients for rendering The Master sends the event messages to NB Messaging broker, which in turn broadcasts them to the Participating clients for rendering The Participants render the presentation displays by calling functions of the Impress via UNO technologies The Participants render the presentation displays by calling functions of the Impress via UNO technologies

Fine-grained event listener interfaces and events Part of the event listener interfaces and the events they are listening to