Changes between Version 7 and Version 9 of Ticket #2522


Ignore:
Timestamp:
11/23/15 16:41:39 (2 years ago)
Author:
gkronber
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #2522 – Description

    v7 v9  
    77
    88== Remove features for uploading plugins to the plugin update service ==
    9 Sames reasons as above.
     9Same reasons as above.
     10
     11== Unify AppDomain mechanism ==
     12The main reason for launching the applications in separate AppDomains was that we needed to be able to unload plugins. If we don't update plugins dynamically this is not necessary anymore.
     13
     14Initially, different types of AppDomains could be created (full permissions vs. sandboxed). Meanwhile, hive slaves also start AppDomains without restricting permissions. Therefore, only one way of creating AppDomains should be supported if we decide to keep the AppDomain separation.
     15
     16== Support loading of assemblies / plugins from sub-folders of the application folder
     17 - HeuristicLab is the main application folder and contains HL applications (optimizer, slave, PPOV-Cockpit), the (hidden) configuration files, as well as our license agreement
     18 - HeuristicLab/Libs contains all HL core assemblies
     19 - HeuristicLab/ExternalLibs contains all external libraries
     20 - HeuristicLab/Plugins contains user-created plugins and additional plugins (such as FLA, MetaOpt, ...).
    1021
    1122== The plugin-infrastructure should not reference UI components (WinForms) ==
    12 Currently, the assembly for the plugin infrastructure also contains user controls. After the refactoring it should be possible to use a core version of the plugin infrastructure without UI.
     23Currently, the assembly for the plugin infrastructure also contains user controls. After the refactoring it should be possible to use a core version of the plugin infrastructure without UI. A compact API should be implemented to query information and to control the plugin infrastructure.
    1324
    1425== Remaining UI components should be redesigned ==
     
    1829 - Remove the Starter window completely and instead ship multiple executables (HeuristicLab.exe) directly launches the Optimizer.
    1930
    20 == Unify AppDomain mechanism ==
    21 Initially, different types of AppDomains could be created (full permissions vs. sandboxed). Meanwhile, hive slaves also start AppDomains without restricting permissions. Therefore, only one way of creating AppDomains should be supported.