“插件/宏”技术探索(1)——理想的可扩展应用程序
通常,从用户熟悉的已有程序扩展新功能要比另起炉灶方便有效得多。通过支持“插件”或者“宏”,带来的可扩展性会让你的程序更具吸引力。
一个理想的扩展性良好应用程序,我想应该具备如下特征:
-
简单性 能用简单的工具、熟悉的操作来管理插件/宏
-
融合性 插件能够如程序自身的一部分一样来访问应用程序内置的对象和功能子集
-
编程语言 可以选择我喜欢的编程语言:)
-
强大 定义丰富的API接口,来访问应用程序的DOM(文档对象模型)
-
安全性 放心安装从网上下载的他人贡献的插件,既能防范恶意代码,也能在Bug多多的插件崩溃时保护系统核心,挽数据于将丢
使用Microsoft .NET Framework的迟绑定(late binding)和反射(reflection )机制,完全可以实现一个漂亮的解决方案。具体实现如何,且看下回分解:)