四、結(jié)束語
如果你是一個(gè)桌面應(yīng)用的供應(yīng)商,你清楚自己應(yīng)該怎么做。你可以用非受管理的C++編寫代碼,然后從受管理的VB調(diào)用它。用這種方法設(shè)計(jì)應(yīng)用,你能夠確信代碼的安全。然而,如果你是一個(gè)第三方供應(yīng)商,而且準(zhǔn)備在組件中用非受管理的代碼替代受管理的代碼,那么,你是在強(qiáng)迫用戶放棄.NET的優(yōu)勢(shì),重新讓他們面對(duì)他們今天所面臨的問題。受管理代碼能夠防止對(duì)應(yīng)用本身或者其他應(yīng)用所使用的內(nèi)存空間進(jìn)行破壞性操作,對(duì)受管理代碼的支持正是.NET吸引人的原因之一。某些用戶可能會(huì)查看受管理代碼的IL程序,甚至還有可能分析應(yīng)用的算法實(shí)現(xiàn),如果不能正確地認(rèn)識(shí).NET的優(yōu)勢(shì)所在,第三方供應(yīng)商可能會(huì)為了防止用戶分析代碼而拒絕用受管理代碼編寫各種軟件部件。
VB.NET/VS.NET有著許多優(yōu)點(diǎn),僅僅是對(duì)IDE(集成開發(fā)環(huán)境)的改進(jìn)就足以成為我們升級(jí)到VB.NET的理由;語言方面的增強(qiáng)為我們帶來許多新的編程支持,對(duì)底層OS訪問的簡(jiǎn)化使得我們聲明變量、對(duì)象以及調(diào)用低層功能更加方便。VB.NET是一個(gè)創(chuàng)建安全ASP.NET應(yīng)用的優(yōu)秀工具;但是,如果你的主要目標(biāo)集中在客戶端或者是桌面應(yīng)用,你應(yīng)該慎重考慮可能出現(xiàn)的問題。Microsoft準(zhǔn)備為桌面應(yīng)用開發(fā)者提供哪些幫助?我們將拭目以待。