我認為的綠色軟體就是免安裝,短小精幹的軟體,目前大部分的共享軟體都屬於此類(或向綠色軟體靠攏)。
連比較大的phoshop軟體也把一些註冊項目放到一個專門的註冊檔案(reg檔案)裡,到時重裝的作業系統,只要把reg檔案匯入的註冊表即可。另外例如金山軟體,基本上都是不用安裝,即可運作。
目前絕大部分的共享軟體都是用delphi做的,雖然它的pascal語法讓人彆扭,可大家還是堅持用,最好的理由就是,它做綠色軟體很方便,一個Exe檔基本上什麼都搞定了。
用VC做共享軟體吧,如果是基於API開發(非MFC)總是有點殺雞焉用牛刀的感覺(目前的機器配置都比較高,共享軟體一般都是應用方面的小程序,不像伺服器,對性能要求那麼高,再說,用VC開發,週期也相對較長)。
MFC雖然開發相對比較快速,但是也存在一個運行庫問題,做成動態鏈接吧,windows9X系列的用戶無法使用,編譯成靜態鏈接吧,軟體尺寸一下擴充了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壓縮軟體壓縮一下,這樣有兩個好處,一是對被人破解加了一個障礙,二是,軟體尺寸大大減小,利於發布。
第五、至於加密,那是仁者見仁,智者見智的事了,這裡我就沒必要多談了。 ->