升級到.NET的關鍵因素

1.上下游連結需求

2.安全性考量

3.客戶要求使用

4.強調技術領先

5.微軟停止支援

6.加快開發速度

7.迎合主流趨勢

8.商業競爭壓力

9.周邊支援多

10.人才取得容易

 


乍聽之下,微軟停止VB6.0主流支援,似乎是VB6.0使用者升級到.NET的關鍵,然而,對於大部分決定升級到.NET的廠商來說,真正的關鍵在於客戶要求使用、上下游經銷商的連結需求、為了加快開發速度、人才取得容易等考量。

以水海科技系統研發驗證工作室來說,因為承接水利署的標案,所以透過升級「強調技術領先」是相當重要的一環,水海科技系統研發驗證工作室系統工程師鄭子璉表示,升級到.NET的過程中,一開始雖然有透過升級精靈來做,但是沒有多久就決定重寫了,事實上,重寫的速度不見得就會比改寫慢。

鄭子璉說,如果你是VB6.0的初學者,最好就不要碰升級精靈,否則會被搞得一團混亂,而如果已經是VB6.0的使用者,他認為,最好是找一個小而複雜的專案,作為升級到.NET的起始點,升級雖然是一件令人聞之色變的事情,但是從正面的角度來看,企業在進行升級的同時,還可以趁機整併系統,隨著程式開發人員的能力提升,或許可以藉由升級更新演算法,進而使得系統的效能提升。

另外,也有許多企業是是基於「上下游經銷客戶的連結需求」升級,而山葉機車便是一例。過去,山葉機車與經銷商之間的系統,是屬於主從式架構,因此常常會出現的狀況就是,經銷商把銷售資料傳回來的過程中,如果忘記按下上傳的執行指令,總公司這邊就算是等到地老天荒,也不可能會看到經銷商的銷售資料,對於經銷商來說,因為沒有完成上傳指令,所以也無法從伺服器端的資料庫中撈取到最新數據,在這樣的情況下,山葉機車決定升級到.NET,進而開發Web平臺,並且開放給上下游廠商登錄。

除此之外,中環研發部門專案經理奚江華認為,產品的生命周期越來越短,對於程式開發人員來說,一直追新的技術也追的很累,在這樣的情況下,「策略性升級」是最好的選擇,以中環來說,雖然是一路跟著.NET升級上來,但是原廠的每一個版本升級,企業是不是都需要跟進,內心必須要有一個判斷依據,否則可能就會陷入新技術追逐的漩渦裡面。

奚江華進一步表示,策略性升級指的就是,不一定每個版本都要升級,不一定每個功能都要學,但是,究竟要選擇在哪一個版本升級,或者要學些什麼功能,程式開發人員或相關決策者,必須要能夠徹底掌握技術發展的脈絡,才能把所有的精力與時間,投入在值得而且必須學習的領域。

舉例來說,ADO.NET 2.0雖然也有資料擷取技術,但是對於ADO.NET 1.0的使用者來說,就不一定需要學習新的語法,因為ADO.NET 1.0版的語法也可以在2.0通用。同樣的道理,VB6.0升級到.NET平臺,雖然一開始的學習曲線比較陡峭,但是只要跨過.NET世代,後續的學習曲線就會變得平緩很多。

對於程式開發人員來說,資訊技術本來就是玩新不玩舊,與其等新的技術來淘汰自己,不如自己先淘汰舊的技術,事實上,大部分企業的專案開發,一般都會使用新的開發工具,以中環來說,為了在第一時間導入Visual Studio 2005,產品在臺灣上市的半年前,就已經到美國網路書店Amazon購買Visual Studio 2005的書籍猛K,奚江華認為,升級過程的陣痛期,雖然跟每個組織的人力與技術強度有關,但至少要半年到一年的時間是少不了的。

以Visual Studio 2005推出的時間推估,2005年12月初上市以後,目前大部分的先期導入者應該還在摸索階段。中環的升級策略,是把Visual Studio 2003與Visual Studio 2005切開來看,原則上,透過Visual Studio 2003所開發的專案,並非一定要升級到Visual Studio 2005,除非會有新的效益,否則不會為了升級而升級。目前正在開發的專案,同時包括Web、Windows以及Mobile PDA等3個不同的平臺,奚江華認為,可以透過同一種語言,開發不同平臺的專案,的確是.NET的優勢,否則,如果Web平臺用ASP來寫,Windows平臺又用VB6.0來寫,Notes又用其他的語言來寫,對於開發部門的主管來說,光是人力與技術的調配,就是一個很大的挑戰。

熱門新聞

Advertisement