闲聊Visual Studio Tools for Applications

开发 后端
这里介绍Visual Studio Tools for Applications 1.0 SDK,通过这套软件,我们就可以轻松解决很多的问题,同时还能良好地扩展自己的应用程序。

Visual Studio经过长时间的发展,很多用户都很了解Visual Studio Tools for Applications了,相信很多开发人员都曾经想过或者尝试过让自己的应用程序具有良好的扩展性,这里我发表一下个人理解,和大家讨论讨论。

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

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

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

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

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

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

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

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

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

责任编辑:佚名 来源: 博客
相关推荐

2009-11-06 11:04:29

Visual Stud

2009-11-13 14:49:50

Visual StudWindows Azu

2009-12-03 18:22:44

Visual Stud

2011-03-10 11:20:36

Python微软

2013-11-14 01:09:35

微软Visual StudVisual Stud

2023-09-05 07:32:22

vscode开源故障

2009-12-02 09:43:38

Visual Stud

2019-09-19 08:00:00

Visual StudVisual Stud编程语言

2024-02-27 12:42:38

开发前端

2009-11-10 10:24:28

Visual Stud

2009-11-23 17:12:20

Visual Stud

2009-11-23 15:41:44

Visual Stud

2009-11-10 13:43:37

Visual Stud

2010-02-22 16:43:33

Visual Stud

2010-12-14 09:15:50

Visual Stud

2009-11-11 09:48:06

Visual Stud

2009-11-06 13:25:35

Visual Stud

2009-12-03 16:21:50

Visual Stud

2009-11-12 12:42:35

Visual Stud

2013-11-13 10:07:26

Visual Stud微软
点赞
收藏

51CTO技术栈公众号