首頁 »
2006/10/26

微軟ASP.NET AJAX v1.0 Beta1有感

微軟於2006/10/20日推出ASP.NET AJAX v1.0 Beta1,實現對Atlas & AJAX技術的承諾


  在ASP.NET AJAX v1.0正式版的到來前,Beta1是一個前哨站,一則是顯示微軟實現對Atlas & AJAX技術的承諾,因為先前Atlas一直處於CTP版本,而真正的對企業客戶的具體承諾也仍然欠缺,令許多人猶豫該不該正式導入企業或專案之中,同時若發生了問題後該如何?微軟根本不提供支援!有了正式支援,企業客戶才會認真且放心地開正規劃導入正式的專案中。   但在繼續談下去之前,先貼出一個大陸作者,他花費數個月心力完成了Atlas書籍,眼見書籍即將上市,但一場技術變動的無情雨,打壞了這本即將綻放生命的小花,來不及撥開土泥一展嬌容,向全中國大陸的讀者Say Hello,以下是他的沉痛心語,令人寄予同情:

========================================= Atlas新版本的發佈對我而言無疑是一個晴天霹靂   這三個多月中,我和出版社加班加點,每天只睡3-5個小時,熬過了多少個無眠的夜晚,才最終努力完成了《Atlas程式設計》的第一卷(《ASP.NET Atlas程式設計:第I卷 伺服器端》初稿完成 )現在自己的第一本原創圖書馬上就要塵埃落定,並計畫將在11月份上市。

  本來,今天晚上將會是一個很輕鬆的週末,可是在下班時卻晴天霹靂般聽聞Atlas(現在已經叫做ASP.NET AJAX)Beta版發佈,Atlas整個的架構來了個天翻地覆地改變!光光描述改動的文檔就 有49頁之多……這意味著我和人民郵電出版社圖靈公司這三個多月的努力全部付之東流……現在這本書已經沒有了任何的參考價值,沒有了任何的出版意義……且 CTP和Beta之間的改變如此巨大,讓修改原稿幾乎成了不可能完成的任務……面對著眼前這一疊厚厚的400多頁凝聚了我和出版社心血的成稿,真是讓我欲 哭無淚,心情沮喪到了極點……

  最近發生了太多太多的事情,讓我甚至不知道接下來應該何去何從,是選擇放棄,還是從頭再來……如果從頭再來,那麼包括熟悉的過程恐怕又需要1-2個月的時間……

  暫時放在首頁兩天,希望各位朋友不要見怪,並能夠幫我指出一條出路,Dflying這裏衷心地謝謝各位了!

有時候真的希望自己能夠再成熟、再勇敢一些…… =========================================

  然而我為什麼要貼出這篇大陸作者的心語呢?一方面剛好是大陸最大出版社博文視點經理和我談了這件事,她問道:「他沒有您這樣的深入瞭解才會如此嗎?」她意思是其他作者沒有像我一般長遠的洞察力,才會出了一本血本無歸的Atlas書,是嗎?(因為我告訴她,我可以看到2008年時的Atlas的一些事)。

  講到這,也許會有的人以為聖殿祭司愛吹牛,寫文章老是自吹自擂,因為我在某些網路論壇中,的確看到有少數人把我說得如此,把祭司歸類為”愛澎風”之徒!予豈好辯哉,不得已也!若說我能看到2008年的Atlas技術某些跡象,有何證據足以佐證?請大家翻【聖殿祭司的ASP.NET 2.0專家技術手冊】的7-25頁,第七章的7-6小節Atlas Framework大未來,祭司很明白地告訴大家一些事實,雖然我指出未來之事,但有多少人能領略,就不得而知了,以下為全文: ========================================= 7-6 Atlas Framework大未來   Atlas對程式設計師及微軟而言究竟是新奇的〝小玩意〞,亦或是重要的〝策略性技術〞?若是前者可能大家學不學都無所謂,但如果是後者大家可能要注意一下自己技術落後指標的徵兆,答案是Atlas是微軟下一代Web技術(Web 2.0)非常重視的要角,舉證如下: (1)微軟下一代網頁技術Web 2.0的網站「Mix 06」,裡面清楚列出對Atlas的一段形容文字:「Microsoft's powerful new framework for building cross-browser, cross-platform AJAX applications.」意思是Atlas是微軟新的建構跨瀏覽器、跨平台AJAX應用程式的威力強大framework,故Atlas已確立其重要地位,它將扮演下一代AJAX非同步Web技術要角。 (2)美國微軟本身的Mix 06研討會有非常多的AJAX及Atlas技術的主題場次,而且就是由.NET技術團隊的專家成員在主講,並發表許多AJAX及Atlas技術如何結合第三代.NET技術的應用展示,所以AJAX及Atlas技術已是微軟如火如荼的現在進行式,而非未來進行式,所以若您還在睡夢中的話,請趕快醒一醒。 (3)微軟領袖比爾蓋茲在Channel 9也針對Atlas發表一番談話,各位殊不見比爾蓋茲何曾為GridView、SqlDataSource等控制項發表談話否?顯然Atlas十分重要,它被定位在策略性層級的工具,並非被定位為控制項層級,否則是不需要微軟帝國的領袖特別為它發表意見觀點談話。 (4)微軟確定將會在下一代Visual Studio(VS 2007或2008)之中整合Atlas Framework技術,故其重要性不言而喻,同時可以想見Atlas Framework目前及未來會持續擴充其功能,令其異常強大。 (5)不啻微軟十分重視AJAX技術的開發,連SUN、IBM、BEA等相關大廠亦對AJAX投注許多心力,紛紛投入許多資源進行AJAX技術、工具、網站、文章發表等等,可見這是一股潮流而非一時興起的即興表演,也因此Atlas將會是微軟與其他技術競爭者重要的利劍。 (6)國外許多專家與網站已大肆紛紛採用Atlas技術進行AJAX應用程式開發,可大幅提升網站運作效能、增加網站豐富性、減少開發時間與提高生產力,如此表現得可圈可點。 (7)微軟為了Atlas Framework不但指名了知名架構師Nikhilk來負責打造,亦成了Atlas專屬網站,裡面有大量Atlas技術文件與討論區,故Atlas年紀雖小,卻是屬於掌上明珠型的人物,受微軟及全世界專家寵愛自不在話下。

  所謂見微知著,一葉知秋,以往是美國熱門新技術到台灣總要一段不短時間,甚或國外已經流行好幾年後才被引進國內,但台灣微軟關於Atlas技術文章與研討會的發表除了美國微軟之外,可說領先全世界其他國家微軟分部所發表的速度,最後面對如此當紅的技術炸子雞,您還能不心動嗎?趕快去下載,大膽用在您的Web應用程式專案,包準能夠爆發您腦袋長久以來被壓抑的創意,輕鬆就能做出令人耳目一新的Web 2.0網頁系統,您還等什麼呢!

 ===========================================================================

   我書中早就告訴你Atlas是微軟一個很重要的策略性層級的技術,是會加入到VS 2007或VS 2008之中的,也許大家看祭司寫VS 2007或2008是在寫爽的!但我要跟大家講的是,這是很權威性的消息來源與預測,若您有認識微軟的朋友,自己打電話問一下,印證祭司說的是不是事實!?(但我會知道Visual Studio會在2007年底或2008年推出新版本,不是台灣微軟告訴我的,而是我在美國的消息來源,跟台灣微軟無關!)。

  那即便我書中有談到VS 2008會內建Atlas技術,那跟其他作者能不能看到像我一樣遠,有什麼關係?唉~講到這真想丟筆,老師告訴你,你有沒有在聽?沒有嘛!還沒買書的人趕快去買一本行嗎!而「VS 2008」這個字眼代表著什麼意義?祭司在此解析給大家聽,意思是微軟VS 2008會內建Atlas技術(ASP.NET AJAX),而在VS 2008 IDE的所有Atlas功能才是底定的,才是正式版,而在2005/7月->2006年->2007年這中間的所有Atlas技術,都是過渡技術!有沒搞錯呀?微軟都說要推Atlas正式版,祭司怎會說過渡,詳文大家可以參考祭司的另一篇文章「微軟將推出Atlas AJAX 1.0正式版」。

  這篇文章中挑明了一個很重要的重點,微軟將推出一個核心功能集(Core Set),並給予客戶正式的支援;講到這祭司不禁又要唸了,到底大家看文章是有看懂沒?微軟講Atlas只針對核心功能集,只有核心是正式版的,只有那一小塊是正式版的,而不是講整個Atlas Framework功能及架構完全底定,不只一般Programmer沒有看懂這文字中的意味,就連許多書籍作者與出版社都沒弄懂,那全軍覆没能怪誰?(Sorry...並沒有刻意針對誰,而是提醒大家對技術細節要注意點)

  整個Atlas Framework功能要底定,得要看VS 2008 IDE屆時推出才會知道,完整的Atlas Framework(ASP.NET AJAX)長什麼樣,離現在還有一年,微軟Atlas開發小組還有機會去想想該怎麼做,基本上它有兩種途徑,外加一種兩者的混合: (1)將ASP.NET AJAX功能內化在所有的控制項之中。讓大家像白癡一樣,勾勾選選就行了,祭司是蠻樂意當白癡的,但就怕微軟的能耐不夠,因為這是元件控制廠商的專長,不是微軟的專長,元件廠商就是靠這點活的,也是讓客戶掏錢的法寶。 (2)將ASP.NET AJAX的Framework程式功能打造很強大。意思就是讓程式設計師有很多功能可以取用,但前提是透過程式,且要花一堆的工與時間,目前祭司看到的比較傾向這樣,就是如同.NET Framework功能很多,Programmer要用.NET功能,自己Study,用己寫Code!免費的給你用,你想挑..再挑自己花錢去買控制項吧!(我猜Atlas開發小組心中是如此咒罵的,呵~但這是祭司開玩笑的) (3)第三種途徑是上面兩種途徑的綜合,也就是微軟沒能力全面性,將ASP.NET AJAX內化到所有的ASP.NET控制項之中,但會大量提升其比例,一如ASP.NET 2.0的GridView & TreeView內建CallBack能力一樣(不知道GridView & TreeView內建CallBack能力的人,快去看我的書吧!),會讓更多的控制項內建AJAX非同步的能力,然後不足之處,才是ASP.NET AJAX這個Framework來提供,還是得Programmer來動手寫Code,只不過是比手工JavaScript好多了就是。

  以上關於Atlas的種種,祭司哈啦哈啦給大家聽!給很多不知未來的作者聽,給很多拼命出AJAX書的出版社聽,再不聽,下次再來問我,我就丟筆,老師在講,你沒在聽嘛!

註: (1)以上祭司以半開玩笑的口吻,認真地介紹Atlas大小事,這是真的,不是開玩笑!  (2)這篇文章並不是鼓勵大家別用Atlas,而是核心集出來後,反而是開始導入企業或專案的契機;而作者和出版社對於Atlas書籍在2007年,仍有可為,但如何為之請自行思考,有創意讀者就會捧場。

ASP.NET AJAX v1.0 Beta1(1.2MB)下載網址: http://www.microsoft.com/downloads/details.aspx?FamilyId=90E0CCDF-D246-4929-A027-D5EE6F806851&displaylang=en



微軟將推出Atlas AJAX 1.0正式版←上一篇 │首頁│ 下一篇→ASP.NET AJAX v1.0 正式版
本文引用網址: