Woman Sock

Newsflash

MOINC is an attempt to develop a Java Web services deployment platform for high availability and high scalability. It combines the concepts of grid computing along with Web services with the goal of using the much wasted computing power of idling computers to process Web service requests.

Home MOINC Client Agent
MOINC Client Agent PDF Print E-mail

Introduction

The MOINC agent is the actual service runtime of the entire MOINC project. This is actually the client software that should be installed in all the computers that are volunteering to the grid. This piece of software works on Windows and Linux operating systems and is built using Java technologies. MOINC agent runs at operating system startup and functions as a background process to monitor user inactivity in order to start executions.

The MOINC agent uses Axis2 as its service runtime engine. In other words all web service requests are executed using the Axis 2 environment. The main goal of this client software is to execute web service requests when the computer is idling. The web service requests are handed down by the MOINC server.

The following steps outline how the MOINC agent functions once installed in a computer:

  • The software monitors keyboard and mouse hits and waits till no events occur for a specified time period.
  • As soon as this time period is elapsed, the MOINC agent informs the MOINC server that the client machine is idling.
  • The MOINC agent will then execute web service requests handed by the MOINC server.
  • During the period in which the MOINC agent functions a screen saver will be displayed on the screen which informs the user about the current activities.
  • If a keyboard hit or a mouse event occurs when MOINC agent is running, the software will automatically finish what it was doing and shutdown thus giving the full processing power of the computer to the user.    

 More in depth information about MOINC Agent can be read here.

 

Design/Architecture

Object oriented design principles have been incorporated in building the MOINC Agent application. Design patterns are used where possible to make sure the application evolves with time and is easily extensible.

As mentioned earlier in this write-up, MOINC Agent is a collection of loosely coupled modules that perform well defined tasks. This in fact gives the ability to team members to easily enhance the functionality of the application as well as add new features without changing the existing system.

More details about the design and architecture aspects of MOINC Agent can be found in the software design document which is available in the resources section.