用VB開發綠色軟體

來源:互聯網
上載者:User

我認為的綠色軟體就是免安裝,短小精乾的軟體,目前的大部分共用軟體都屬於此類(或向綠色軟體靠攏)。

連比較大的phoshop軟體也把一些註冊項放到一個專門的註冊檔案(reg檔案)裡,到時重裝的作業系統,只需把reg檔案匯入的註冊表即可。此外比如金山軟體,基本上都是不用安裝,即可運行。

目前絕大部分的共用軟體都是用delphi做的,雖然它的pascal文法讓人彆扭,可大家還是堅持用,最好的理由就是,它做綠色軟體很方便,一個Exe檔案基本上什麼都搞定了。

用VC做共用軟體吧,如果是基於API開發(非MFC)總是有點殺雞焉用牛刀的感覺(目前的機器配置都比較高,共用軟體一般都是應用方面的小程式,不像伺服器,對效能要求那麼高,再說,用VC開發,周期也相對較長)。

MFC雖然開發相對比較快速,但是也存在一個運行庫問題,做成動態連結吧,windows 9X系列的使用者無法使用,編譯成靜態連結吧,軟體尺寸一下擴充了1M多,在網路頻寬還不富裕的情況下,還是少用為妙。

用VB做綠色軟體,也有很多這方面的介紹,不過一個稍微複雜的程式,也帶上好多嫁妝:vb運行庫,ocx控制項等等,如果軟體中還使用了資料庫(如ADO,DAO等),那能不能做成綠色軟體還是個未知數。

不過VB易上手,開發軟體較為快速,如果API技術掌握的較好的話,大部分軟體都可以較好的實現。如果用VB做共用軟體,開發即輕鬆,又可以增加額外收入,何樂而不為呢?

可是上面所說的問題該如何解決呢?結合我的體會和開發了部分綠色軟體的基礎上我談談我的看法,不當之處,請方家斧正。 

        第一、針對運行庫的問題可以這樣解決。目前大部分的使用者都是Win2000、XP平台,而win2000以上的平台微軟已為我們把運行庫添加到系統目錄了。(關於這一點,delphi使用者很不滿,認為這是不公平競爭,VB的運行庫、MFC的運行庫都整合到系統了,這樣delphi至少在軟體大小上已遠遠的落後VB和MFC開發的軟體了),所以這部分使用者不用考慮運行庫的問題,對9x系列的使用者,可以把VB運行庫放在網上,需要的話讓使用者直接從網上下載。如果你覺得不介意軟體尺寸的話,也可以把運行庫和你的軟體一起發布(直接把運行庫放到當前軟體的同一目錄即可)。

       目前雖說微軟不支援VB了,但是只要Windows的後續版本照樣整合VB運行庫,用VB開發共用軟體還是大有前景的(微軟上百兆.net平台都敢整合,更何況區區1.25M的VB運行庫呢?我對此樂觀:)

        第二、如果用VB開發共用軟體,我建議僅用VB的基本控制項,此外不要用DAO,ADO等資料庫操作控制項(或引用),如果操作資料,我建議自己定義資料庫格式(可以仿照dBase等資料庫格式),在資料量不算大的情況下(比如1萬條記錄以下),完全可以這樣做,目前的使用者機器都比較高檔,沒必要考慮太多的效能問題。這樣的話僅需要運行庫即可運行VB程式,在Win2000以上系統,直接就可以運行。

第三、軟體介面為了美觀,直接用image控制項貼圖即可,這種方式我一直愛用。對多語言版本,可以採用讀取ini檔案方式,也可以直接讀取VC編譯的純資源檔(可以參考我寫的一篇文章:VB動態載入純DLL資源(http://blog.csdn.net/yefanqiu/archive/2005/03/16/320640.aspx)。

        第四、軟體開發完畢後,最好用exe壓縮軟體壓縮一下,這樣有兩個好處,一是對被人破解加了一個障礙,二是,軟體尺寸大大減小,利於發布。

       第五、至於加密,那是仁者見仁,智者見智的事了,這裡我就沒必要多談了。

  ――――――――――――――――――――――――――――――――

        葉帆密碼箱,這是我用VB新開發的綠色軟體,即可以換語言,也可以換皮膚,我認為一點都不比VC和delphi做的程式差。

        :http://www.sky-walker.com.cn/yefan/yfcodes.rar

       有興趣的朋友可以多提點意見。我的郵箱:yefanqiu@yahoo.com.cn  yefanqiu@sohu.com

  ――――――――――――――――――――――――――――――――

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.