Click or drag to resize

Components, assemblies and dlls

Building blocks

The .NET Framework is a library of components and supporting classes and structures, designed to make component development easy and robust. Components are packaged in assemblies, also called dlls.

Assemblies are the building blocks of .NET applications. An assembly is a reusable collection of types and resources, which are built to work together and form a logical unit of functionality. The simplest assembly is a single executable.

One or several assemblies

A FlexPendant project compiles to a dll, which cannot run as an independent application, but needs to be started by the Teach Pendant Application Framework (TAF), the application manager of the FlexPendant. For more information, see Understanding the FlexPendant application life cycle.

In a normal case, a custom application for the FlexPendant is developed as a single component, but it is also possible to separate functionality into several components. This way the application will consist of several dlls. The reason for doing so might be one of the following:

  • The amount of code is substantial. A modular design with small and well tested building blocks put together is one way of handling complexity.

  • Different developers are working on the same custom application. For reasons of efficiency, they can split the functionality between them and work on one component each.

Note Note

You can use different programming languages for different components.