Overview

The Remote PowerPoint Presentation Tool, or RPPT, provides a mechanism by which a presenter can control a Microsoft PowerPoint presentation at multiple sites from a single machine. The development of RPPT was inspired by Bob Olson's (Argonne Futures Lab) simple but reliable Distributed PowerPoint (DPPT), which has been used widely in the Access Grid community. RPPT was created to fulfill some wishes that many AG operators have had for a long time:

The current downloadable version of RPPT is 2.0 Beta 1, which is ready for public-testing. The addition of new features has been frozen in order to get ready for AG 2.0. However, comments and bug reports are highly appreciated.

The RPPT application was developed on the latest Win32 platform. Two keystone technologies that RPPT is based on are OLE/COM and group communication on TCP/IP. The entire application was developed using C++.

Three components participate in an RPPT session: server, master, and client. An RPPT session is initiated by the server. The server is a multi-threaded process that listens to a Socket port, handles connection requests from the master and clients, and establishes message communications between the master and clients.

RPPT session activities are controlled by the master. During a presentation, the master invokes PowerPoint through OLE/COM to view a presentation, sends captured mouse events and slide-change events to the server; the server forwards these events to the RPPT clients. PowerPoint presentations that are planned for a session are controlled by the presentation list created by the master.

One or more clients at remote locations invoke PowerPoint in order to view the presentation, and listen to slideshow events from the master. The client program controls the local PowerPoint to display the same content that the master is currently displaying by simulating mouse events and other slideshow events. The client program is also able to display a presenter's laser pointer.

RPPT allows distributed presentations in a true group communication mode; a typical distributed presentation session is illustrated in Figure 1:

Figure 1. The Remote PowerPoint Presentation Tool (RPPT)