Our Approach

 

Developing an Information System is increasingly complex. While progress in tools and methods should simplify the implementation of projects, increased frameworks and new technologies has tended to complicate the task of developer. Several fundamental issues should have been dealt a once and for all and not having to write code. 

Our approach aims to reduce complexity. The complexity is mainly due to the code, our goal is to reduce the amount of code necessary for an application. Recognizing the presence of systematic

  • Structured data, standard type (text, date, number, picture), organizedin a relational schema, which describes the relational navigation between them,
  • Treatment, written in the form of code. Net standard handlersrelational data schema (mostly calculations and validations)
  • Controls, which can represent the data and navigate byrelational schema,

 

Our approach is to make the links between these elements in a declarative way, and not an imperative one. These links are managed in configuration which is external of data, treatment and control. They are logical and are independent of the underlying technology used: that is WinForm GUI, HTML or Silverlight, the association between the properties of controls and data, between events and treatment are the same.

They are invariant techniques we've written once and for all, and packaged in an architecture out-of-the-box, ready for use.

This results in a decrease in the amount of code and increase the flexibility of the system. Declarative elements are easier to change than written code. Only the business code, that is to say the transformation or validation related business rules application is written. All technical aspects of treatment (error handling, security, distribution, and physical access), client or server, are transverse, and are not present in the written code.

While our goal is to reduce the amount of code to write, our approach is deliberately open and it is possible to write code in all aspects of the application. The code is written in standard. NET (VB.Net or C #).

Moreover, the business code never need to call technical code. The technical code calls the business code.