2011年2月8日 星期二

序 - 2003年 - ASP.NET程式設計徹底研究

(篇序是2003年出版『ASP.NET程式設計徹底研究』時候所撰寫的。時至今日,回顧起來還真別有一番風味。)

微軟對於.NET Framework的推出,賦予了相當程度上的『革命』意義。對於過去以ASP撰寫的網際網路應用程式而言,.NET象徵著微軟對網際網路應用程式的企業級承諾。

早期網際網路開始蓬勃發展之時,我們看到很多實際在企業上使用的例子,可能使用了Java平台、Windows平台、或是其他平台來架構Web應用程式。小從一般個人網站、討論區、聊天室,大到企業資訊入口網站(EIP)、電子商務網站、電子報平台…等。

過去利用ASP撰寫應用程式最被詬病的幾個缺點,包括執行效率、ASP程式碼的混亂性(不夠結構化、沒有物件導向概念)、對於程式設計和維護上的麻煩、系統的不穩定性和安全性堪慮…等。這些問題在.NET Framework中一一被微軟正視並且解決,讓.NET Framework開始成為一個比較像樣的『網際網路應用程式開發平台』,比起J2EE可說是分庭抗禮、毫不遜色。更加有過之而無不及的是,微軟同時提供的Visual Studio.NET整合開發環境。利用整合環境,使得開發過程的簡便,比起在Java平台上的程式設計師必須辛苦耕耘,不知輕鬆了多少。

微軟最強的部分一直在這裡,面對使用者需要的介面,總是能提供較競爭對手略勝一籌的操作環境(不過,一向也只僅僅是略勝一籌而已…),微軟的產品,可能不一定是最好的,技術也不是最優秀的,但卻常常是看起來最亮麗且吸引人的。
(十年後的今天,依舊是如此...)

資訊界一直有一個很怪的現象,通常,技術卓越的好產品不見得會長存,此例俯拾皆是,但是較多人使用的產品絕對會活的很好。過去Delphi出現之時,我們看到市場上對Delphi的評價如日中天,也著實對微軟造成了一定程度的影響,事實上以Delphi當時的技術而言,確實配得上所有對其稱讚的評價,但是隨著時間市場佔有率卻依舊逐漸縮小,主要的原因絕對不在技術面,而是使用者。

然而Java呢?打著Sun的旗號而來,頂著純物件導向和跨平台優勢,是否會對微軟造成影響,在.NET平台上的投資是否會浪費,Java是否真的會是未來的主流?或是像過去所有的競爭對手一樣,被微軟的行銷和策略(偏偏不一定是技術)所打敗?筆者沒有資格評論什麼,但是我們可以拭目以待,因為決定性的時刻應該不遠了。
(在(2011年),還有多少網站拿JSP作的呢???反而Java現在變成手機程式的開發語言了...)

為何要出版這本ASP.NET專業應用的書?

經過了大約3年多的時間,在微軟的架構下開發Web應用程式的程式設計師,大約都會以ASP來開發系統,因此,ASP程式設計對大部分微軟派的Web程式設計師來說不是問題,而今ASP.NET推出後,真正需要學習的是ASP和ASP.NET之間的差異,和.NET Framework平台上進階的應用。因此本書針對專業級應用撰寫,並以全新的ASP.NET Web Form架構和Code Behide方式完成。利用VB.NET(or C#)整合環境開發Web應用程式,讓過去ASP程式設計師能夠一窺 .NET 高階程式設計殿堂,讓 ASP.NET 的新手也能迅速進入WEB程式設計領域。

以WEB應用程式架設企業級應用,電子商務專案和企業資訊入口網站是兩類典型的專案,因此本書特別針對這兩類專案的需求進行介紹,讀者可以透過書中個別專案來瞭解ASP.NET的程式設計重點,以及和過去ASP開發概念上的不同。透過書中各項專案的開發,亦能夠讓讀者從一般玩家級的程式設計師擠身商業實務應用領域的系統開發人員。

.NET和Java究竟孰優孰劣,我們目前可能還不得而知,但是當您翻開這本書的時候,相信您已經投給.NET Framework一票了。

沒有留言:

張貼留言