闲聊Visual Studio Tools for Applications

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看看吧!

文章标题:闲聊Visual Studio Tools for Applications
转载来于:http://www.shufengxianlan.com/qtweb/news30/281630.html

成都网站建设公司_创新互联,为您提供网站策划自适应网站企业网站制作网站导航标签优化动态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联