close

 

三種我自己都是自修,實做是熟悉的不二法門。由於 ASP.NET 可以跟 Windows Form 共用原始碼,所以比較複雜的部份,比如說下面提到的元件跟 nntp ,我是先用 VS.NET 開發測試後,再把原始碼轉給 ASP.NET 用。ASP.NET 入門會比其他的快,因為 ASP.NET 開始支援拖拉方式來寫程式,就跟開發 Windows Form 差不多的 Web Form ,不過 ASP.NET 寬度及深度比其他兩種多太多,要問倒領有認證牌的補習班講師很容易。

執行效能最強的是:
ASP.NET > PHP > ASP
網 頁程式基本上不需要考量跨平台,你的 Server 一開始就是已知的,只有 client 是未知的,要比較應該以佔用 Server 資源時間最短、資源最少來比較,喜歡 Server 端程式碼跨平台是程式設計師太懶了,此外,大型網頁會需要的包含叢集伺服器或是多 CPU 的系統,完整支援叢集伺服器的比較有價值。而 ASP.NET 相同程式碼也可輕易轉為 Web Service 或 Mobile Web ,可以跨硬體,也可轉為 Windows Form/Console ,真正要比懶的話,也應該選這個。

目前功能最強的是 :
ASP.NET > PHP > ASP
若 無權限調整,ASP.NET 等於是幾乎不受限的情況在 Server 跑,必要時,可調整權限提高 ASP.NET 控制範圍(比如說預設不允許 ASP.NET 存取 Server 印表機),在 Session 及 Cookies 支援 ASP.NET 也是最強的,除常用的 Server 模式外,可由系統自動轉換為 Web Service 、或資料庫模式紀錄。

在容易除錯方面:
ASP.NET > ASP > PHP
寫程式總會有錯誤吧?如何除錯?只靠網頁上的錯誤說明嗎?別呆了。
一般來說,所需時間程式設計佔 20% ,除錯佔 80%,VS.NET 的整合除錯環境是首選中的首選。只靠網頁的錯誤說明,實在搞的很累。

外掛的元件:
ASP.NET > ASP > PHP (要錢+免費)
PHP > ASP.NET > ASP (免費)
免 費資源 PHP 有很多,甚至公板的留言板、BBS 等,ASP.NET/ASP 也有免費的公板留言板,ASP 有 BBSXP ,但是 ASP 免費支援 newsgroups 的就沒看過了,但就外掛元件來說, ASP 最多,但是 ASP.NET 又可以用 ASP 的元件,所以 ASP.NET 算比 ASP 多,此外,ASP.NET/ASP 元件有授權技術在裡面,所以拿來賣的元件很多公司願意開發,因為有賺頭,也就是說,如果你將來希望能靠網頁元件賣錢的話,你也只有這個選擇,我也有開發一 個 ASP.NET 元件,資策會花了九萬元取得該元件授權。我自己有開發 ASP.NET Web News Reader ,支援 Newsgroups :
http://tlcheng.no-ip.com/News/
部分原始碼已釋出。

免費原始碼:
PHP > ASP > ASP.NET
PHP 本身就偏向免費資源,所以免費的原始碼很多,包含大公司都有釋出,ASP 雖然出道早,但是多半流於公司或企業內部網站,願意分享的比較少,ASP.NET 目前時間只有 3 年,還算有限,不過話又說回來,光是 ASP.NET 的原始碼就可以看死人了... 未來 ASP.NET 應該會比 ASP 多。

支援程式語言種類最多:
ASP.NET > ASP > PHP
網 頁伺服器是平台,支援程式語言種類多可使程式設計師及系統維護人員不需要另外學習其他程式語言,ASP.NET 預設支援四種程式語言,可外掛到 30 種以上,ASP 內建兩種程式語言,可外掛到 10 種左右,你能想像傳統數值計算用的 Fortran 也能寫網頁嗎?外掛 Lahey Fortran.Net 即可。程式設計師要比懶的話,也應該選這個吧?

給 ASP.NET 跨作業系統平台的:
http://www.mono-project.com/
支援 Windows/Linux/Mac/OSX/BSD/Sparc/Netware 及其他。
目前直接支援語言達 1x 種,如果堅持用 PHP 語法,可外掛 PHP Shape/PHP.NET ,亦支援將程式編譯為獨立執行檔,也支援 ADO.NET 。

如果是基於安全考量的話,不管是 Windows/Linux 或是其他 OS ,都有安全漏洞,請確實做好安全更新,如果怕遺漏資訊,可到下面位置訂閱網路安全通報:
http://www.cert.org.tw/

如 果是基於免費資料庫,免費資料庫可採用 MSDE 2000 ,為 SQL Server 2000 精簡版,可安裝 Web 操控套件或安裝 SQL Server 2000 Client 管理(Client 是免費授權的),其他免費資料庫多半要另外安裝資料庫存取的驅動程式或是 Client 端程式。SQL Server 2005 Express 將會擴大免費範圍,目前 Beta 版已釋出。

要錢的作業系統不代表不好,至 少要有後勤支援,微軟 CSS 部門有販售技術問題(包含程式問題)解決方案,若屬產品 bug 不收錢,保證解決,台灣無法解決的問題會送回微軟總部處理,網路上人材雖多,也不見得每個問題都有人會處理,或是都有範例能應對,Linux/PHP 的後勤支援在哪?沒人理的問題就只能等死?

ASP.NET 是不要錢的,他包含在 .Net framework Runtime ,SDK 也可免費下載,要錢的是 VS.NET 開發環境,你也可以選擇免錢的官方版本 Web Matrix:
http://www.asp.net/
也 有很多網站可以搜尋到其他編輯器,包含 MSDN 網站都有含原始碼的編輯器範例(有 ASP.NET 及 ASP,讓你在無網站伺服器下也可以跑),.Net framework 2.0 也已釋出即時測試的工具 Beta 版(目前只支援 C# 及 VB),供開發人員在單一網頁內部分程式碼完成就可測試。

要比就要通盤的比,從程式設計師、系統管理者、企業經營者的角度去比,不要人云 亦云,對於中小企業來說,買一個作業系統的成本不過是固定開銷,養一個專門維護 Linux 的人是每月開銷,中小企業沒有錢來養一個團隊維護系統,頂多請一個 MIS 來維護,要是你是老闆,你會考慮花一個月的薪資搞定後,後面用低廉的維護成本來維護系統還是每個月花高價的薪資養一個不太用得到的工程師?大型企業有錢養 一個團隊來維護,也可以建立制度來確保交接,中小企業工程師一離職,Linux 系統就等於在等死了,下一個來也不知道何時找得到人,也不知道前一個核心到底變過沒,設定檔到底改成怎樣,而且 Linux 不會維護的話,三個月內就被人家破好玩的(請參閱前述安全通報),我 1993 就開始玩 Linux (當時我在用 Unix ,回家想玩 XWindows),當時 Windows 伺服器功能根本拿來替 Linux 提鞋都不配,結果市場走向是怎樣,走到 Windows 可以跟相提並論的年代?要用一個沒人要的平台來跨平台?已經有兩三家 Linux 整合公司開始收錢了,免費的系統?有時要想清楚,有些東西是因為沒市場,所以想要靠免費或跨平台來搶飯吃,不要被一堆人騙去當活廣告。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hsiung03 的頭像
    hsiung03

    hsiung.博格 ERP軟體

    hsiung03 發表在 痞客邦 留言(0) 人氣()