Visual Studio Tools for Applications

来源:互联网 发布:ota升级会清除数据吗 编辑:程序博客网 时间:2024/05/18 02:11

相信很多开发人员都曾经想过或者尝试过让自己的应用程序具有良好的扩展性。说到这个,“插件”一词肯定会在脑海中冒出来了。在我的记忆中,最早看到插件技术应用是在Adobe Photoshop中,还有后来大红大火的MP3播放软件“WinAMP”。我也曾经在自己做的软件中尝试加入插件技术:当时用的Visual FoxPro 6.0做开发,并且提供了一套API函数形式的接口,用户也可以用Visual FoxPro写插件代码,编译成APP文件,只要符合事先制订的规范,插件就会被装入执行。

然而有一句话叫作“水能载舟亦能覆舟”,当应用程序向第三方开放自己的接口规范,提供了灵活的可扩展性的同时,也面临着性能、安全性、稳定性等各方面的挑战:由于插件可以由第三方开发,你永远都不知道谁可能会做出什么样的插件增强或者损害用户对你的软件的使用体验。

今年的早些时候(20073月),微软发布了Visual Studio 2005 Tools for Applications 1.0 SDK,通过这套软件,我们就可以轻松解决上面的问题,同时还能良好地扩展自己的应用程序。让我们来看看Visual Studio Tools for Applications(缩写VSTA)有哪些特性可以帮到开发者:

·         无论应用程序是使用.NET开发的,还是传统的COM类型的,开发人员都可以比较容易地把应用程序的对象模型通过代理(Proxy)向插件开放。

·         应用程序的最终用户或者第三方,都可以使用熟悉的Visual Studio环境,以及VB.NETC#语言开发插件。

·         可以把熟悉的Visual Studio IDE和开发插件用的项目模板(Project Template)发布给最终用户,并且扩展IDE,自定义、增强插件的开发过程。

·         可以使用.NET的安全机制,控制插件代码的行为;可以为不同的插件定义不同等级的安全访问权限,防止未经授权的插件代码造成破坏。

·         可以使用多种隔离机制分开不同插件代码之间、插件代码和应用程序代码之间的执行环境,以帮助防止插件互相干扰,或者引发应用程序崩溃。

如果你已经开始对VSTA感兴趣了,那么赶快到微软网站下载一份SDK看看吧!

更多的信息可以在VSTA Developer Center找到。 

原创粉丝点击