Sample 1
Working with out customer to re-design various internal applications and creating new applications, all using various new tools such as SQL Server 2005 and .Net 2005.
This application developed by OrionNet used Visual Studio 2003 and Microsoft .NET Framework v1.1. The agreed upon design uses Remoting in a Client-Server architecture. Each client connects to the server to request the latest information concerning running tasks created by all clients.
The server tracks real-time data that is available to all clients and is multi-threaded to allow executing multiple processes from one or more users simultaneously. The number of running tasks scales based on available system resources on the server. When the assigned resource limitation is reached all subsequent tasks are queued while maintaining accessibility by all clients to the status of the queued task. Each queued task automatically starts once other tasks complete and release their resources. Available resources for each parameter that defines a new task are updated in real-time to limit what all clients are allowed to select from when creating a new task.
The server entity of the client-server architecture is further broken down into a management entity and at least one engine entity for performing the work on each task. Additional engines, residing on separate machines, may be added at any time to allow for dynamically adding processing capacity as future requirements demand. Clients connect to the manager which maintains a connection to all engines to expose a view into all tasks (running, queued, or stopped/completed). When new tasks are created the manager evaluates the system resources for each engine to determine which engine should execute the new task.