Wednesday, December 12, 2007

關於ASP.NET開發所花的費用?

如果我寫一個ASP.NET程式,程式的複雜性不大,差不多就像是用到像漫畫出租系統那樣的規模,關於要給M$,要花錢是花在哪裏呢?分別是以下三種情況:

(1) 客戶部份:如果我將程式安裝在客戶流通於他自已公司intranet的server/client中,那他要花哪些錢(軟體的錢?租金?),server的硬體配備大概要怎樣才會比較順?

(2) 程式轉換複雜度:可以用VB.NET開發成軟體,當成應用軟體給客戶自已的intranet使用,這樣客戶是不是就可以不用再另外花錢?然後這樣的程式又轉成ASP.NET而於internet使用,這樣的轉換會很耗工程嗎?

先解釋用web base及server/client的好壞處:

使用web base, 好處是版面能統一處理, 不必太過理會不同的操作系統. 但壞處是檢測輸入正確與否, 基本上有效地做便要於伺服器運作, 因此伺服器的工作量會大些, 而且列印報表會較難處理.
使用server/client, 好處是所有檢測的程序都可於client先做, 而且效能較高, 印制報表靈活性較高. 但壞處是, 操作系統的版本處理較麻煩, 及改程式時, 所有客戶端都要更新.

現回應你的問題. 使用asp.net, 即以web base運行, 基本上, 只要你使用windows 2000 或以上的操作系統, 便可使用asp.net及iis. 當然, 如果是windows server, 穩定性會高很多. 但無論是用那一個操作系統, 都要付windows 版本的費用 (假設你使用正版的話).

而無論是用方案1及方案2, 要看你是使用那一套資料庫伺服器來儲存你的客戶等資料. 有些是要付費, 有些是不必, 若流量不多, 建議使用sql server 2005 express.

只於方案2, 我假設你是說server/client的, 除了伺服器的windows license及資料庫license (如使用要付費的), 基本上都不必另外付費的. 但個人認為並不建議這樣做, 因基本上由vb.net 傳換至asp.net差不多是重頭寫過的. 與其是最終打算web base, 就忘記用vb.net吧.

No comments: