Changes between Version 2 and Version 3 of Documentation/DevelopmentCenter/Architecture


Ignore:
Timestamp:
06/29/14 09:43:46 (5 years ago)
Author:
abeham
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/DevelopmentCenter/Architecture

    v2 v3  
    55HeuristicLab 3.3 builds upon a '''plugin architecture''' so that it can be extended without developers having to touch the original source code. Plugins are used as architectural paradigm and collaboration between plugins is described by interfaces (contracts).
    66
    7 Every HeuristicLab feature, even the [[UsersManual#Optimizer| Optimizer]] user interface, is available as a plugin. The plugin management mechanism contains a discovery service that can be used to retrieve all types implementing an interface required by the developer. It takes care of locating all installed plugins, scanning for types, and instantiating objects. As a result, building extensible applications is just as easy as dening appropriate interfaces (contracts) and using the discovery service to retrieve all objects fullfilling a contract.
     7Every HeuristicLab feature, even the [[Documentation/First Steps#Optimizer|Optimizer]] user interface, is available as a plugin. The plugin management mechanism contains a discovery service that can be used to retrieve all types implementing an interface required by the developer. It takes care of locating all installed plugins, scanning for types, and instantiating objects. As a result, building extensible applications is just as easy as dening appropriate interfaces (contracts) and using the discovery service to retrieve all objects fullfilling a contract.
    88
    99== Algorithm model ==