Opened 10 years ago

Closed 10 years ago

Last modified 9 years ago

#799 closed enhancement (done)

Refactor plugin infrastructure

Reported by: gkronber Owned by: gkronber
Priority: medium Milestone: HeuristicLab 3.3.0
Component: PluginInfrastructure Version: 3.2
Keywords: Cc:

Description


Change History (58)

comment:1 Changed 10 years ago by gkronber

  • Status changed from new to assigned

comment:2 Changed 10 years ago by gkronber

Refactored class Loader in plugin infrastructure with r2481.

comment:3 Changed 10 years ago by gkronber

  • Created a branch for plugin infrastructure refactoring with r2472.
  • Worked on plugin infrastructure refactoring with r2475.

comment:4 Changed 10 years ago by gkronber

Copied main HL plugins from trunk for testing with r2483, r2484, r2485, r2486.

comment:5 Changed 10 years ago by gkronber

Deleted plugin versions based on new persistence with r2487.

comment:6 Changed 10 years ago by gkronber

Worked on plugin infrastructure refactoring with r2488 (Fully functional revision).

comment:7 Changed 10 years ago by gkronber

Worked on plugin infrastructure events and the display in the SplashScreen with r2489.

comment:8 Changed 10 years ago by gkronber

Fixed loading of plugins in correct order as defined by plugin dependencies in AppDomains for applications. (ApplicationManager) with r2495.

comment:9 Changed 10 years ago by gkronber

Renamed file type NativeAssembly to NativeDll with r2496.

comment:10 Changed 10 years ago by gkronber

Minor changes in plugin infrastructure. r2497

comment:11 Changed 10 years ago by gkronber

Moved classes from project PluginInfrastructure.Manager to PluginInfrastructure make it easier to declare strict accessibility constraints with r2503.

comment:12 Changed 10 years ago by gkronber

Worked on core of plugin infrastructure with r2504.

  • Collected all classes into a single assembly (HL.PluginInfrastructure)
  • Moved SplashScreen and MainForm from HeuristicLab.exe project into the plugin infrastructure.
  • Introduced namespaces
  • Added strict access modifiers (internal)
  • Fixed most FxCop warnings in plugin infrastructure core.
  • Fixed issues with plugin load/unload events
  • Deleted empty interface IControl

comment:13 Changed 10 years ago by gkronber

Re-introduced fading out of splash screen. Replaced timer with a Windows.Forms.Timer which doesn't cause so much concurrency related headache (because it uses the EventQueue). with r2505.

comment:14 Changed 10 years ago by gkronber

Removed commented code with r2506.

comment:15 Changed 10 years ago by gkronber

Renamed MainForm to StarterForm and added possibility to start a specific application from the command line with r2506:2508.

comment:16 Changed 10 years ago by gkronber

Worked on command line interface for plugin management with r2513.

comment:17 Changed 10 years ago by gkronber

Deleted folders for update service and update client with r2516.

comment:18 Changed 10 years ago by gkronber

Worked on plugin installation manager and update location service with r2517.

comment:19 Changed 10 years ago by gkronber

Implemented changes as requested by swagner with r2527.

comment:20 Changed 10 years ago by gkronber

Worked on update location service with r2528.

comment:21 Changed 10 years ago by gkronber

Implemented cycle detection of plugin dependencies with r2536.

comment:22 Changed 10 years ago by gkronber

Fixed a minor documentation flaw with r2581.

comment:23 Changed 10 years ago by gkronber

Deleted previously copied projects to prepare for remerge (start from clean slate) with r2582.

comment:24 Changed 10 years ago by gkronber

Copied current versions of plugins HeuristicLab, HeuristicLab.AdvancedOptimizationFrontend, HeuristicLab.Core, HeuristicLab.Data to plugin-infrastructure refactoring branch with r2583.

comment:25 Changed 10 years ago by gkronber

Copied plugin HeuristicLab 3.3 from trunk to plugin-infrastructure refactoring branch with r2584.

comment:26 Changed 10 years ago by gkronber

Fixed build date attribute in .frame files with r2585.

comment:27 Changed 10 years ago by gkronber

Merged r2585 from plugin infrastructure refactoring branch back into the trunk with r2586.

comment:28 Changed 10 years ago by gkronber

Fixed projects to work with new plugin infrastructure with r2587.

comment:29 Changed 10 years ago by gkronber

Fixed minor issues in Hive plugins with r2589.

comment:30 Changed 10 years ago by gkronber

THIS REVISION DOESN'T BUILD! Deleted projects HeuristicLab, HeuristicLab.PluginInfrastructure and HeuristicLab.PluginInfrastructure.GUI in preparation for the merge of the refactored plugin infrastructure from the branch back to the trunk with r2590.

comment:31 Changed 10 years ago by gkronber

Copied refactored plugin infrastructure from branch, and merged changeset r2586:2589 from branch into the trunk with r2591.

comment:32 Changed 10 years ago by gkronber

Merged missing changes (r2587, r2589) in plugin infrastructure from branch to trunk with r2592.

comment:33 Changed 10 years ago by gkronber

Merged missing changes to main project HeuristicLab (r2587,r2589) from branch to trunk with r2593.

comment:34 Changed 10 years ago by gkronber

Fixed minor problem in type discovery with r2594.

comment:35 Changed 10 years ago by gkronber

Deleted unused interface ISandboxManager with r2595.

comment:36 Changed 10 years ago by gkronber

Adapted post-build scripts with r2596.

comment:37 Changed 10 years ago by gkronber

Removed my name from the default settings in the plugin infrastructure with r2597.

comment:38 Changed 10 years ago by gkronber

Fixed post-build scripts with r2598.

comment:39 Changed 10 years ago by gkronber

Added a class that contains the startup code for the plugin infrastructure with r2599.

comment:40 Changed 10 years ago by gkronber

Re-added ICSharpZipLib and replaced main start up code with call to plugin infrastructure start up code with r2600.

comment:41 Changed 10 years ago by gkronber

Changed configuration so that file lists are not copied to output directory and added script to create a console application with r2601.

comment:42 Changed 10 years ago by gkronber

Fixed (?) problem in post-build scripts when the project directory contains a space with r2603.

comment:43 Changed 10 years ago by swagner

Fixed problem in post-build scripts when the project directory contains a space with r2604.

comment:44 Changed 10 years ago by swagner

Set project dependencies to define build order in r2605.

comment:45 Changed 10 years ago by gkronber

Added missing license header with r2612.

comment:46 Changed 10 years ago by gkronber

Deleted branch for plugin infrastructure refactoring with r2613.

comment:47 Changed 10 years ago by gkronber

  • Resolution set to fixed
  • Status changed from assigned to closed

Further improvements in the plugin infrastructure should be tracked in separate and more specific tickets.

comment:48 Changed 10 years ago by mkommend

fixed comments in Files.x64.txt r2614

comment:49 Changed 10 years ago by mkommend

  • Resolution fixed deleted
  • Status changed from closed to reopened

comment:50 Changed 10 years ago by mkommend

  • Resolution set to fixed
  • Status changed from reopened to closed

added output of copied files in CopyAssemblies.cmd r2637

comment:51 Changed 10 years ago by mkommend

  • Resolution fixed deleted
  • Status changed from closed to reopened

comment:52 Changed 10 years ago by mkommend

adapted CopyAssemblies.cmd and !CustomPostBuildTemplate_UpdateLocalInstallation.cmd r2638

comment:53 Changed 10 years ago by mkommend

update create console application for x64 systems r2639

comment:54 Changed 10 years ago by swagner

Applied changes to HeuristicLab 3.3 in r2643.

comment:55 Changed 10 years ago by mkommend

fixed string comparison in GetTypes method of the ApplicationManager;necessary because on x64 systems the drive letter could be lower or upper case r2644

comment:56 Changed 10 years ago by mkommend

  • Resolution set to fixed
  • Status changed from reopened to closed

removed lazy loading in ApplicationManager GetInstances r2686

comment:57 Changed 9 years ago by swagner

  • Milestone changed from Iteration 4 to Current

Milestone Iteration 4 deleted

comment:11 Changed 9 years ago by swagner

  • Milestone changed from Current to HeuristicLab 3.3.0

Milestone Current deleted

Note: See TracTickets for help on using tickets.