New Tools In Education Minjun Wang

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
Web Service Architecture
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
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.
Collaborative Impress Applications in Open Office (Star Office) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Collaborative Interactive Data Language (IDL) Minjun Wang EECS Department, Syracuse University, USA Adviser Dr. Geoffrey C. Fox
Ch 12 Distributed Systems Architectures
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
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Ayman Abdel-Hamid Department of Computer Science Lamar University P.O. Box 10056, Beaumont, TX 77710, USA Kurt Maly, C.M. Overstreet,
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
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,
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
The Distance Learning Session Management System for the Next Generation Internet Se-Jun Na.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Living in a Network Centric World Network Fundamentals – Chapter 1.
Jian Gui WANG New Implementation of Agriculture Models APAN19---Jan New Implementations of Agriculture Models Using Mediate Architecture.
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,
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Kemal Baykal Rasim Ismayilov
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
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.
1st Technology Spontaneous and encrypted multimedia connections between users with dynamic IP addresses or ports, and visitors connecting through tunneled.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
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.
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.
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.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
CHAPTER 5 Network Applications.
Netscape Application Server
Building Distributed Educational Applications using P2P
Sabri Kızanlık Ural Emekçi
Chapter 1 Introduction to Computers, Programs, and Java
WEB SERVICES.
Web Service Interview/VIVA
University of Technology
A Web Services Framework for Collaboration and Videoconferencing
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
INTRODUCTION TO WEB SERVICES CS 795. What is a Web Service ? Web service is a means by which computers talk to each other over the web using HTTP and.
Implementing a service-oriented architecture using SOAP
Developing Collaborative Tools and Services for GridSphere
Video Conferencing with NaradaBrokering
Garnet Collaboration Framework
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
The Narada Event Brokering System: Overview and Extensions
JXTA and Web Services and Messages
Application Web Services and Event / Messaging Systems
MWCN`03 Singapore 28 October 2003
Remarks on Peer to Peer Grids
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Collaboration and Web Services
Collaboration and Web Services
Distributed System using Web Services
Presentation transcript:

New Tools In Education Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A mwang03@syr.edu

Outline The Big Picture Collaboration Architecture The Master Client Application The Participating Client Application The Event Models Narada Message Broker Instant Messaging Web Services Metadata and On-demand Education

The Big Picture Collaborative PowerPoint applications for distance education, e-learning, and online conferencing One of which is a Master client, the others are participants The presentation files are deployed or downloaded beforehand to the hosts of both master and participants clients, and in the same directories. The MS PowerPoint is installed on all the hosts. Use small text-based event messages to communicate between the master and participants, compared to image data communication as in Shared Display; thus lower network traffic and improve performance. The Master client captures events and sends the event messages to participants during its presentation; the participants then render and share the presentation screens synchronously with the master. Narada Message Broker as the underlying message communication system It transmits event messages between the collaborative PowerPoint applications’ master and participant clients Web Services as building blocks of collaborative applications Instant Messenger Web Services Event metadata as Web Services and on-demand education

Collaboration Architecture Master Client Connectable Object Sink Outgoing interface Connection Point IUnknown NaradaBrokering Message Service Event Messages User 1 2 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. Technologies used: 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.

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 Participating Client Application (1) The participating client is the one that receives messages from Narada message broker, and renders the presentation display. Technologies used: JNI (Java Native Interface) Cooperation between Java and C/C++ 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: Physical events mouse over, mouse clicking, keyboard stroking, etc. Semantic events meaningful instructions such as change slides, change windows, etc. 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 the collaborative PowerPoint applications’ master and participating 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 uses a generalized publish-subscribe mechanism It handles dynamic protocol choice, tunneling through firewalls It supports TCP, UDP, multicast, SSL and RTP 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 be used in real-time synchronous collaborations

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

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

Metadata and On-demand Education Description tags and properties attach the event messages by using the functions in Instant Messaging Web Services; these metadata are saved and accessed by functions of Metadata Web Services. A special version of the collaborative applications inherits the functions of both the master and participant, and makes use of the Metadata web services to access the metadata. Users subscribe to a topic via session servers, and use the special version to access the metadata to render and review the sessions once happened at their own pace. This is used in On-demand education.

Conclusions The Collaborative PowerPoint applications integrate the master and participating client processes; cooperate with the NaradaBrokering message service; leverage the Instant Messaging and Event Metadata web services, and can be used in On-demand education. It can be used in distance learning, lecturing, conferencing, etc. It has the strength of small text event message communication, and thus high performance and efficiency. Its limitations include it’s hard to use in hand-held devices like PDAs.

Future Work Dynamic generating and deploying Metadata Web Services with a session server. Integrating the Collaborative PowerPoint applications with Audio/Video system to bring multimedia into virtual classrooms. Improving the animation and sounds parts of the applications.