简介


前言

Idea的由来

  • 我一开始是为了做一个文件管理系统.就是用来管理和分类windows文件的那种小型个人桌面应用.后来又打算做一个代码管理应用.再后来,我又想做一个简单的日常事务处理,等等很多诸如此类的个人应用.但是网上却很难符合自己要求的软件.每当搞完这些软件我都会发觉其实有很多工作都是类似的,比如数据存储.日志查看等等. 后来我就想这么多个人桌面应用.不如做一个应用系统把他们集合起来.就像IPhone/Symbian的应用商店一样.虽然在window上这没什么意义.这便是我的初衷.
  • 此时我便开始着手设计一个这样的桌面应用管理系统.他可能是这样子的......
Agnes1.jpg
他有很多个Tab页.每个Tab页上都是一个应用.这样就可以在一个程序中使用多个应用.
  • 后来,发觉要做插件.那么应该做一个插件系统来管理这些插件.那这样说来.先应该实现这样的一个插件系统.他应该具有一个宿主程序和多个插件.宿主程序启动后.将加载启动插件(他可以是任何东西.不过我们默认他说一个window窗口).并且我们模式的这个windows窗口也具有3个扩展点.菜单,用户区(就是那个管理Tab页的)和状态栏.这样这个windows窗口启动后就需要加载他依赖的3个插件.这里所说的插件宿主程序和插件管理就是我们将要讨论的Agnes插件框架

Last edited Aug 1, 2011 at 7:16 AM by Kingmoon, version 7

Comments

No comments yet.