CodePlant Architecture

The CodePlant logical architecture consists of run-time subsystems and a set of tools for design and development support.

Application Infrastructure

The application infrastructure represents the basic level and has the following components:

  • The data layer with object-relational features
  • Metadata services for the management of an application's metadata at run-time
  • System services - tracing, logging, caching, exception handling...

Programming Model

The programming model forms the main logical level of the run-time subsystem. It provides the following abstractions for a business application:

  • Business entities - data persistence, materialization , query support
  • Business operations
  • Business rules and processes
  • Service orientation 

User Interface Services

User Interface Services provide support for building WPF windows clients and AJAX based Web interfaces. We provide:

  • Edit controls that are aware of the metadata.
  • Grid, Form – flexible and smart controls.
  • Navigation and composition – both heavily metadata driven

Tools

The tools help the business application developer become productive when developing business applications.

  • Metadata modeler
  • Form designer
  • Report designer
  • Query designer
  • Deployment manager
  • Documentation editor

Microsoft Platform 

  • Windows Server 2008
  • IIS 7.0
  • .NET Framework  3.5
  • WPF, WCF
  • ASP 2.0, AJAX
  • SQL Server 2008
  • SQL Server CE