Installation/Configuration Package/GUI

Create a package/GUI for installation and configuration of the application.

Id #7127 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:58 PM by jceddy

Main Application Module

Design/implement the main application module, including its behavior when run as a stand-alone executable or a Windows service.

Id #7126 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:57 PM by jceddy

Plug-in Design

Create the basic design for 3rd party plug-ins, including what interface(s) may/must be implemented as well as a set of attributes to control behavior of plug-ins as well as how they are handled by...

Id #7125 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:55 PM by jceddy

Logging module

Design/implement a module for logging/debug/tracing that will be used by the ARB process and made available to plug-ins. Might make sense as a separate project.   One requirement is the ability to...

Id #7124 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:51 PM by jceddy

Database Access Module

Design/implement a database access module to be used by the ARB process and made available to plug-ins. Determine what databases will be supported out of the box, make it easy to extend to other d...

Id #7123 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:47 PM by jceddy

Inter-process communication

Design an architecture for inter-process communication. Decide what communication foundation to use (i.e. .NET Remoting, WCF, or something else).

Id #7122 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:44 PM by jceddy

Persistent Data Storage

Design/implement a module that handles storage of persistent information such as a master task queue and scheduled task definitions. Possibilities include storage in a database, a file (or set of ...

Id #7121 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:04 PM by jceddy

Task Scheduler

Design/implement a module for scheduling tasks. Design what tasks will look like/what they will do, create example/default task-driven functionality.

Id #7120 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 11:02 PM by jceddy

Caching

Provide a tiered caching module to create local/global/shared caches for use by 3rd-party plug-ins.

Id #7119 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 10:28 PM by jceddy

Handle Clustering

Add the ability to gracefully handle clustered environments, such as NLBS/ACE, and define a methodology to for third parties to easily extend to other methods of clustering.

Id #7118 | Release: None | Updated: Jan 31, 2013 at 11:22 PM by jceddy | Created: Sep 12, 2012 at 10:27 PM by jceddy