上次參加微軟相關的研討會,是四,五年多前任職RD,FAE之時,
來台北轉到PM,Consultant後,就比較少接觸後來新推出的技術,
好在軟體技術的更新不像硬體般的快速,
四,五年前的Web開發經驗,仍可以繼續延用至今,
.Net從v1.1到2.0,3.0,並未有太大的架構變化.
 
倒是AJAX這個全新的名詞,愈來愈耳熟能詳,
但實際上AJAX是什麼樣的技術,應用上會帶來什麼樣的改變,還是一頭霧水,
因此,今來天參加微軟AJAX開發日研討會,
一探這個最新的技術究竟可以達到什麼樣的新境界.

AJAX應用在哪?
一般人對AJAX最深的印像就是網頁更新的特效,這對個人使用者比較有幫助.
(例如上GoogleMap,每次移到選取地區,網頁不會Reflash,但會更新地圖的某一部份;
或像Yahoo新的WebMail,或MSN Space可以直接在網頁上拖拉功能區塊,及照片自動播放功能)
但在企業系統上,AJAX能帶來幫助的地方,就是連線速度的改善.
 
在傳統的Web系統上,User按一個按鈕後,要先把命令回傳到Server上,把所需資料抓回,
再整頁Reflash到Client端的瀏覽器;在資料傳遞速度,網頁更新上,耗費了不少時間,
一般靜態網站,或是小規模的企業網站並不會遇到這樣的問題,
但若是後端有龐大資料的系統,如ERP,eProcurement等,連線速度的改善就是很重要的一個課題.
 
我們在開發eProcurement,ERP的時候,就遇到這樣的問題,
只有少部份巨量資料的eProcurement(如訂單資料),還可以不太理連線速度,開發Web版,
但有大部份巨量資料的ERP,或進銷存,除非能解決連線速度的問題,
否則還是繼續使用Client-Server才比較保險,特別是ERP是企業最重要的核心系統,穩定是最高考量.
 
若AJAX真的能達到改善連線速度這樣的成效,那對應用系統來講,會是一個很大的躍進.

AJAX的開發
AJAX不是一個複雜深奧的技術,
AJAX是由JavaScript,XML,DHTML,CSS,DOM等等即已存在的技術組合應用而成,
因為AJAX的特色就是畫面上豐富的變化性,所以一,二年前AJAX剛出來的時候,
要開發AJAX的PG,要去瞭解上述這些不複雜,但有夠麻煩鎖碎的低階技術,
耗費許多時間心力,才能做出AJAX令人覺得耳目一新的動態變化,
就投入的人力時間成本,及成效產出來看,並不適合在企業應用系統上實做.
 
而微軟在這方面,把JavaScript,XML,DHTML,CSS,DOM這些低階底層的技術,包成類似元件的型式,
開發人員只需知道如何去應用,就能快速獲得AJAX的互動性,及提昇網頁連線速度,
不過目前ASP.NET AJAX 1.0仍在發展階段,還不到適合程式開發人員立即去應用的時候.
(下個版本應該就已整合完成,可讓程式人員快速應用開發)
 
微軟的AJAX(ASP.NET AJAX)除了開發容易外,還有介面相容的特色,
除了目前微軟自家的IE瀏覽器,ASP.NET AJAX也支援了Firefox、Opera等瀏覽器,
甚至可以使用ASP.NET AJAX幫PHP Server開發AJAX的應用程式.
看來微軟的AJAX,是有可能把大多數的PG,拉到Microsoft陣營去.
 
微軟AJAX網站(The Official Microsoft ASP.NET AJAX Site)
http://ajax.asp.net/

後續
公司目前開發的系統皆是.Net 1.1,常有IT的MIS會問何時要昇級到.Net 2.0
我認為光從.Net 1.1昇級到2.0得到的成效,還不足以花人力成本去翻寫整套系統,
但若AJAX技術成熟可用,就是把AJAX技術融入進來連同.Net 2.0,3.0,一起提昇系統架構的時候.
 
--------------------------------------------
 
 
 
創作者介紹

行萬里路...向前邁進

峻霖 Leon 發表在 痞客邦 PIXNET 留言(0) 人氣()