Rapid Application Development Tool


Requirement of the project was to develop a rapid application development tool. Client wanted to develop his ASP.NET web client applications around this tool. This tool should facilitate actions and evaluators to be consumed by ASP.NET based web client applications. Most of the web client applications majorly include a logical flow of data across various roles in various applications.


The tool needs to be generic and configurable. The key challenges were:

  • The solutions should be configurable enough to allow administrator to decide loosely coupled or tightly coupled with client applications.
  • Solutions should be designed in such a way that it can accept output of XPDL(XML Process Definiton Langauage) complaint process modelers with no or minimal changes.
  • Provide a process visualizer which allows user to create new process from scratch or edit existing process and directly register them with tool/engine.
  • Provide support for scalability and ease of Maintainability and Extensibility.
Case Study Hurdles


Newgen created a framework which majorly consists of WCF services and WPF web browsable admin client. WCF service was configured in a way that it was exposing multiple endpoints for admin application and client applications. Service was basically a wrapper of the functions exposed by a .NET class library. So client application can directly add reference of class library (tightly coupled) or add WCF service reference (loosely coupled). Reflection is used extensively throughout the system to perform various functionalities like loading process constructs assemblies, instanctiating classes and calling functions on the fly.

WPF web browse-able admin application provides following functionalities:

  • Process visualizer to create new process and edit existing process visually
  • Process Management: Register/edit/de-register process.
  • User Management:Register/de-register users,profile management.
  • User Groups,roles and rights management.
  • Manage process instances.

WCF admin end point provides all the above said functionalities of admin applications. WCF client end point provides functionalities like process invocation, process instance life cycle management etc.


  • Clients can create new process definitions and seamlessly integrate it with the tolerance.
  • Minimum or no learning curve for the end users.
  • Extensibility to integrate XPDL complaint process modelers/tools to further enhance the system.
  • Increased flexibility and simplified way of managing process instance and life cycle.


Tools and Technologies

Microsoft Visual Studio .NET 2010, ASP.NET 4.0,C#, .NET Framework 4.0, WCF, WPF, SQL Server 2008, XPDL