新聞中心
Visual Studio經(jīng)過長時(shí)間的發(fā)展,很多用戶都很了解Visual Studio Tools for Applications了,相信很多開發(fā)人員都曾經(jīng)想過或者嘗試過讓自己的應(yīng)用程序具有良好的擴(kuò)展性,這里我發(fā)表一下個(gè)人理解,和大家討論討論。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了田家庵免費(fèi)建站歡迎大家使用!
#t#說到這個(gè),“插件”一詞肯定會(huì)在腦海中冒出來了。在我的記憶中,最早看到插件技術(shù)應(yīng)用是在Adobe Photoshop中,還有后來大紅大火的MP3播放軟件“WinAMP”。我也曾經(jīng)在自己做的軟件中嘗試加入插件技術(shù):當(dāng)時(shí)用的Visual FoxPro 6.0做開發(fā),并且提供了一套API函數(shù)形式的接口,用戶也可以用Visual FoxPro寫插件代碼,編譯成APP文件,只要符合事先制訂的規(guī)范,插件就會(huì)被裝入執(zhí)行。
然而有一句話叫作“水能載舟亦能覆舟”,當(dāng)應(yīng)用程序向第三方開放自己的接口規(guī)范,提供了靈活的可擴(kuò)展性的同時(shí),也面臨著性能、安全性、穩(wěn)定性等各方面的挑戰(zhàn):由于插件可以由第三方開發(fā),你永遠(yuǎn)都不知道誰可能會(huì)做出什么樣的插件增強(qiáng)或者損害用戶對(duì)你的軟件的使用體驗(yàn)。
今年的早些時(shí)候(2007年3月),微軟發(fā)布了Visual Studio Tools for Applications 1.0 SDK,通過這套軟件,我們就可以輕松解決上面的問題,同時(shí)還能良好地?cái)U(kuò)展自己的應(yīng)用程序。讓我們來看看Visual Studio Tools for Applications(縮寫VSTA)有哪些特性可以幫到開發(fā)者:
◆無論應(yīng)用程序是使用.NET開發(fā)的,還是傳統(tǒng)的COM類型的,開發(fā)人員都可以比較容易地把應(yīng)用程序的對(duì)象模型通過代理(Proxy)向插件開放。
◆應(yīng)用程序的最終用戶或者第三方,都可以使用熟悉的Visual Studio環(huán)境,以及VB.NET和C#語言開發(fā)插件。
◆可以把熟悉的Visual Studio IDE和開發(fā)插件用的項(xiàng)目模板(Project Template)發(fā)布給最終用戶,并且擴(kuò)展IDE,自定義、增強(qiáng)插件的開發(fā)過程。
◆可以使用.NET的安全機(jī)制,控制插件代碼的行為;可以為不同的插件定義不同等級(jí)的安全訪問權(quán)限,防止未經(jīng)授權(quán)的插件代碼造成破壞。
◆可以使用多種隔離機(jī)制分開不同插件代碼之間、插件代碼和應(yīng)用程序代碼之間的執(zhí)行環(huán)境,以幫助防止插件互相干擾,或者引發(fā)應(yīng)用程序崩潰。
如果你已經(jīng)開始對(duì)Visual Studio Tools for Applications感興趣了,那么趕快到微軟網(wǎng)站下載一份SDK看看吧!
新聞名稱:閑聊Visual Studio Tools for Applications
網(wǎng)址分享:http://fisionsoft.com.cn/article/dphgcop.html


咨詢
建站咨詢
