Visual Studio Tools for Applications

本文介绍了Visual Studio Tools for Applications (VSTA) 的特点及其如何帮助开发者轻松实现应用程序的扩展性,包括提供对象模型代理、使用Visual Studio环境进行插件开发、自定义IDE以及确保插件的安全性和稳定性。
部署运行你感兴趣的模型镜像

相信很多开发人员都曾经想过或者尝试过让自己的应用程序具有良好的扩展性。说到这个,“插件”一词肯定会在脑海中冒出来了。在我的记忆中,最早看到插件技术应用是在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找到。 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值