A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed components
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
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.
Collaborative Impress Applications in Open Office (Star Office) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Collaborative Interactive Data Language (IDL) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey C. Fox
Ch 12 Distributed Systems Architectures
Web Service Implementation Maitreya, Kishore, Jeff.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Ayman Abdel-Hamid Department of Computer Science Lamar University P.O. Box 10056, Beaumont, TX 77710, USA Kurt Maly, C.M. Overstreet,
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
The Distance Learning Session Management System for the Next Generation Internet Se-Jun Na.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
Grid-based Collaboration in Interactive Data Language Applications Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
XML and Web Services (II/2546)
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
Collaboration Entities on Deterministic Finite Automata Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A.
Kemal Baykal Rasim Ismayilov
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Thin Client Collaboration Web Services Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
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.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
.NET Mobile Application Development XML Web Services.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut Advisor: Prof. Geoffrey Fox Ph.D. Defense Exam.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Sabri Kızanlık Ural Emekçi
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
The Narada Event Brokering System: Overview and Extensions
JXTA and Web Services and Messages
Application Web Services and Event / Messaging Systems
Collaboration and Web Services
Collaboration and Web Services
New Tools In Education Minjun Wang
Presentation transcript:

A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A

Outline Background and Related Work Background and Related Work Collaborative Web Services and Peer- to-Peer Grids Environments Collaborative Web Services and Peer- to-Peer Grids Environments Structure of Our Demonstration Structure of Our Demonstration Mechanism and Roles of the Collaborative Applications Mechanism and Roles of the Collaborative Applications Conclusions and Future Work Conclusions and Future Work

Background and Related Work Web Services are building blocks for modern applications, enabling developers to integrate functionality across businesses and organizations. Web Services are building blocks for modern applications, enabling developers to integrate functionality across businesses and organizations. Peer-to-Peer Grids is a new trend in scientific computing and collaboration. Peer-to-Peer Grids is a new trend in scientific computing and collaboration. Grids computingGrids computing offers robust, structured, security services that scale well in pre- existing hierarchically arranged enterprises or organizations offers robust, structured, security services that scale well in pre- existing hierarchically arranged enterprises or organizations it is largely asynchronous and allows seamless access to supercomputers and their datasets it is largely asynchronous and allows seamless access to supercomputers and their datasets Peer-to-PeerPeer-to-Peer is more convenient and efficient for the low-end clients to advertise and access the files on the communal computers is more convenient and efficient for the low-end clients to advertise and access the files on the communal computers is more intuitive, unstructured, and largely synchronous is more intuitive, unstructured, and largely synchronous

Collaborative Web Services and Peer-to-Peer Grids Environments

Structure of Our Demonstration Collaborative PowerPoint and IE applications for distance education, e-learning, and online conferencing Collaborative PowerPoint and IE applications for distance education, e-learning, and online conferencing One of which is a Master client, the others are participantsOne of which is a Master client, the others are participants The Master client sends messages to participants during its presentation so that they render and share the screens synchronouslyThe Master client sends messages to participants during its presentation so that they render and share the screens synchronously Narada Message Broker as the underlying message communication system Narada Message Broker as the underlying message communication system It transmits event messages between collaborative PowerPoint and IE applications’ clientsIt transmits event messages between collaborative PowerPoint and IE applications’ clients Web Services as building blocks of collaborative applications Web Services as building blocks of collaborative applications Instant Messenger Web ServicesInstant Messenger Web Services Event metadata as Web ServicesEvent metadata as Web Services

Mechanism and Roles of the Collaborative Applications A Collaborative Web Service Model A Collaborative Web Service Model Collaboration Architecture Collaboration Architecture The Master Client Application The Master Client Application The Participating Client Application The Participating Client Application The Event Models The Event Models Narada Message Broker Narada Message Broker Instant Messaging and Metadata Web Services Instant Messaging and Metadata Web Services

A Collaborative Web Service Model (1) A Shared Input Port Model for Collaborative Applications and Web Services A Shared Input Port Model for Collaborative Applications and Web Services The user-facing input, output ports pass control information by the user, and supply information for constructing the user interfaces. The user-facing input, output ports pass control information by the user, and supply information for constructing the user interfaces. The resource-facing input/output ports supply the information to define the state of the Web Service The resource-facing input/output ports supply the information to define the state of the Web Service Use XGSP (XML General Session Protocol) information to set up sessions with a session server Use XGSP (XML General Session Protocol) information to set up sessions with a session server

A Collaborative Web Service Model (2) Shared Input Port Model for Collaborative Applications and Web Services

Collaboration Architecture Master Client Connectable Object Sink NaradaBrokering Message Service User 1 User 2 User n

The Master Client Application (1) The master client is the one that captures events during a PowerPoint presentation and sends messages to participating clients for rendering. It plays a role as a Peer in the Peer-to-Peer Grids. Technologies used: Automation enables applications to expose functionality through interfaces, which can be reused by other applications through wrapper classes. Automation enables applications to expose functionality through interfaces, which can be reused by other applications through wrapper classes. Connectable objects manage Connection Point objects where events are defined, and therefore are the event source. Connectable objects manage Connection Point objects where events are defined, and therefore are the event source.

The Master Client Application (2) The sink interface is where the handlers of events are implemented; the Master client handles events fired from the connectable object through the sink. The sink interface is where the handlers of events are implemented; the Master client handles events fired from the connectable object through the sink.

The Participating Client Application (1) The participating client is the one that receives messages from Narada message broker, and renders the presentation display. Each participating client plays a role as a Peer in the Peer-to-Peer Grids. Technologies used: JNI (Java Native Interface) JNI (Java Native Interface) Cooperation between Java and C/C++ Cooperation between Java and C/C++ Wrapper Classes, Dispatching and Automation. Wrapper Classes, Dispatching and Automation.

The Participating Client Application (2) The cooperation between the message broker and the participating client, and the mechanism of it.

The Event Models (1) Three levels of events: 1. Physical events mouse over, mouse clicking, keyboard stroking, etc. 2. Semantic events meaningful instructions such as change slides, change windows, etc. 3. Rendering events Rendering of presentation displays via automation, according to the semantic event messages received.

The Event Models (2) Events that are posted in “EApplication” interface of PowerPoint and that can be captured and processed.

Narada Message Broker (1) It transmits event messages between collaborative PowerPoint and IE applications’ clients It can be deployed as a Grid in Peer-to-Peer Grids, using robust, secure, structured and powerful machines and resources. It supports messaging in Peer-to-Peer Grids It supports messaging in Peer-to-Peer Grids It uses a generalized publish-subscribe mechanism It uses a generalized publish-subscribe mechanism It handles dynamic protocol choice, tunneling through firewalls It handles dynamic protocol choice, tunneling through firewalls It supports TCP, UDP, multicast, SSL and RTP It supports TCP, UDP, multicast, SSL and RTP It is error tolerate, supports dynamic routing, secure message, and full scalability. It is error tolerate, supports dynamic routing, secure message, and full scalability.

Narada Message Broker (2) It can run in client-server mode like JMS (Java Message Service) or in distributed Peer-to-Peer mode like JXTA It can run in client-server mode like JMS (Java Message Service) or in distributed Peer-to-Peer mode like JXTA It can be used in real-time synchronous collaborations It can be used in real-time synchronous collaborations

Instant Messaging and Metadata Web Services (1) Instant Messaging and Metadata Web Services are building blocks in Peer-to-Peer Grids computing. Web Services along with Peer-to-Peer Grids play important roles in collaboration. Web Services enable developers to integrate functionality across businesses and organizations. 1. The structure of Web Service Publish, Find, and Bind Publish, Find, and Bind URI (Universal Resource Identifier), WSDL (Web Service Description Language) and UDDI (Universal Discovery, Deployment and Integration) URI (Universal Resource Identifier), WSDL (Web Service Description Language) and UDDI (Universal Discovery, Deployment and Integration) 2. The elements of Instant Message XML (eXtensible Markup Language) tags XML (eXtensible Markup Language) tags DOM (Document Object Model) format DOM (Document Object Model) format SOAP (Simple Object Access Protocol) protocol SOAP (Simple Object Access Protocol) protocol 3. Metadata as a Web Service

Instant Messaging and Metadata Web Services (2) The structure of Web Service in general, and the Instant Messaging Web Service with the applications in particular

Conclusions The Collaborative PowerPoint and IE applications integrate the master and participating client processes; cooperate with the NaradaBrokering message service; leverage the Instant Messaging and Event Metadata web services. The Collaborative PowerPoint and IE applications integrate the master and participating client processes; cooperate with the NaradaBrokering message service; leverage the Instant Messaging and Event Metadata web services. It can be used in distance learning, lecturing, conferencing, etc. It can be used in distance learning, lecturing, conferencing, etc. It gives a good demonstration of the usage of collaborative Web Services and Peer-to-Peer Grids. It gives a good demonstration of the usage of collaborative Web Services and Peer-to-Peer Grids.

Future Work Deploy the collaborative applications to a session server or session servers that act as roles of Grids, making them available to users in a systematic way by using XML-based protocols like XGSP. Deploy the collaborative applications to a session server or session servers that act as roles of Grids, making them available to users in a systematic way by using XML-based protocols like XGSP. Explore the applications to include functions that enable dynamic Metadata Web Services’ generation and deployment with the session server(s) during presentations. Explore the applications to include functions that enable dynamic Metadata Web Services’ generation and deployment with the session server(s) during presentations. The IE part of the participating clients’ applications is under development and it is a potential port to the explorations of the usage of portable devices like PDA, which would also be Demonstrations of Collaborative Web Services and Peer-to- Peer Grids. The IE part of the participating clients’ applications is under development and it is a potential port to the explorations of the usage of portable devices like PDA, which would also be Demonstrations of Collaborative Web Services and Peer-to- Peer Grids.