Changes between Version 7 and Version 9 of Ticket #2522
- Timestamp:
- 11/23/15 16:41:39 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #2522 – Description
v7 v9 7 7 8 8 == Remove features for uploading plugins to the plugin update service == 9 Sames reasons as above. 9 Same reasons as above. 10 11 == Unify AppDomain mechanism == 12 The 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 14 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 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, ...). 10 21 11 22 == 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. 23 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. A compact API should be implemented to query information and to control the plugin infrastructure. 13 24 14 25 == Remaining UI components should be redesigned == … … 18 29 - Remove the Starter window completely and instead ship multiple executables (HeuristicLab.exe) directly launches the Optimizer. 19 30 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.