Click or drag to resize
Role Framework Developer

[This is preliminary documentation and is subject to change.]

This topic describes the role "Framework Developer".

This topic contains the following sections.

Required skills
  • Proficient in .NET development (especially ASP.NET).

  • Knowledge of the TOPICA API

  • Knowledge on how to set up web sites / applications in Internet Information Server (IIS).

Framework Developer tasks

Framework developers develop and maintain the TOPICA framework. This requires access to the source code, in-depth knowledge of C# and Webforms (ASP.NET) and the TOPICA Code Architecture.

Framework developers must constantly bear in mind, that while the TOPICA framework does implement a good deal of functionality meant for end users, is a also development tool.

The users of TOPICA framework as a development tool are configurators and application developers. These users may use the framework for very different applications.

When implementing new functionality in the TOPICA framework, the framework developer must make sure, that functionality may be configured (by configurators) for these very different applications.

It is impossible to make everything configurable. Sometimes the pragmatic choice is to add extensibility to the framework (this is a job for the framework developer), so that application developers may write code to extend the functionality of the system.

Overlap with other roles

It may be the same person(s) that act as application developers and framework developers (both write .NET-code in e.g. C#). The distinction is:

  • Application developers focus on one particular application (or group of applications), and do NOT alter the framework in any way. Application developers do not need the framework source code.

  • Framework developers must implement generic code, that will be used for a variety of different applications, and (obviously) creates new versions of the framework. Framework developers obviously need the framework source code.

See Also

Other Resources