Expectations

  • The features of the AppDesigner should be an extension of the existing concepts like modular, component based, object-oriented programming and so on. Therefore normal functions, methods can be used.
  • The structure of the developed application should remind the developer of data flows designed by the AppDesigner.
  • Dependencies between software components should be minimized. No component should know anything about other parts.
  • No component should know anything about the flow in which it is used.
  • The produced code of the AppDesigner could be used by any .NET base application.
  • The usage of the produced code should be as easy as possible. A few code lines must be enough.
  • The AppDesigner should be used only for designing and producing source code. No runtime environment like NPantaRhei is necessary.
  • The AppDesigner should reduce the gap between design and implementation. This improves the software production process by reducing the implementation time.
  • The parts of the software may be spreaded into multiple libraries. The AppDesigner has to handle this issue.
  • The startup of the build application has to be fast as possible. No overhead should be produces.
  • The description of the flow has to be very simply structured. Only a few key words have to be enough.
  • It should be possible to edit the flow definition with a normal text editor.
  • The layout of the flow definitions should be “self explaining”.
  • The layout of the flow definitions should remind the developer of source codes to shorten the learning curve.
  • It should be possible to validate the flow definitions logically before implementing the parts.
  • The flow definitions are used to produce the source code directly. This avoids implementation failures and ensures the correctness of the flow definitions.
  • Dependencies of the used parts of the application should be visualized.
  • Customizing of the developed application should be as easy as possible.
  • Common patterns should be used by the AppDesigner without any coding.

Last edited Feb 10, 2014 at 2:08 PM by InneHo, version 2