既然在.NET平臺之上,所有程式語言一律平等,那麼使用者何必一定要選擇VB.NET呢?C#豈不更好?甚而想之,C#與Java有高達96%的雷同,既然要重新學習物件導向,何不選擇Java,還可以享受跨平臺優勢!?VB.NET是VB使用者較平順的升級路徑
VB是結構性的語言,沒有物件導向的概念,VB.NET套上CLR以後已經沒有過去的缺失,依照VB使用者的習慣,VB.NET是大多數人的選擇。
C#與Java的語法兩者96%相近,是純粹的物件導向語言,所以門檻自然比較高。雖然大陸方面的調查,C#的開發者多於VB.NET,不過在臺灣,微軟開發工具暨平臺推廣處應用架構技術經理李匡正表示:「從授權教育訓練中心開班的狀況分析,VB.NET的課程比C#普及。」由此推估,臺灣.NET族群是以VB.NET居多。
畢竟VB.NET與VB的語法相似度較高,可以設定全域變數,供多個方法或函式共用,而物件導向沒有共用全域變數的用法。VB.NET允許開發者使用舊式的結構化的思維寫程式,語法也有一定程度的向前相容。
開發者即使不懂物件導向、封裝、繼承等概念,完全不寫類別(Class),仍然可以開發應用程式。因此,VB.NET對傳統VB使用者而言,是比較平順的升級路徑。VB到VB.NET是技術的革新
微軟開發工具暨平臺推廣處產品行銷經理胡德民表示:「VB到VB.NET是技術的革新與進化,而非產品的升級。」在程式語言方法,VB.NET包括物件導向的加強,及更嚴謹的寫程式手法。架構的提升方面,可以不再是純粹的主從架構或ASP網頁應用程式,可以應用SOA、Web Services、Smart Client、離線處理、建置分散式架構,以符合新的潮流。
若主從式架構應用程式,僅止於報表列印及資料庫的新增、修改及查詢,升級到.NET好處確實不明顯。不過從未來性著眼,就可以看出.NET的好處,因為技術不可能長久停滯在某個階段,隨著潮流的演進,用戶端可能需要Web化,遠端的使用者希望應用瀏覽器上線、合作夥伴未來需要利用Web Services互通、或應用Smart Client架構,讓用戶在離線狀態下可以處理資料,待系統連線再與主機同步,這些都是VB望塵莫及的應用。
更不用說到Longhorn平臺,停留在VB的用戶根本沒有機會接觸例如Avalon之類的技術。Avalon把過去HTML的好處帶到主從架構的世界,網頁交給專業美工人員負責,運用Windows底層的DirectX,可設計出3D的酷炫效果,開發人員只要專注在商業邏輯的部分,最後再把使用者介面與程式兩相結合。如果停留在VB,企業就無法享受到這些新技術。舊思維玩不出新把戲
雖然VB.NET有一定程度的向前相容,但是如果延續舊思維的話,老狗是玩不出新把戲的。事實上,語法的改變,反而是最低的障礙。微軟特約資深講師林煌章分析:「進入.NET最大的門檻,在於.NET Framework及物件導向的觀念。」
康典資訊彭靖灝表示,VB的學習是片斷及零散的,而.NET的經驗是可以累積的,只要掌握進入.NET Framework的技巧,充分了解命名空間的結構,使用圖形化設計介面時,也進一步了解程式碼產出的作業,並抓住Stream、DataSet、Collection及Code Generation等重要觀念或類別,並熟悉SDK,就可以有條理及有組織地探索.NET的架構。
技術轉移的步驟,最好在VB程式仍在運行的同時,就學習.NET技術,開發人員必須逐步調整程式撰寫習慣,企業可以至微軟網站下載Code Advisor for Visual Basic 6 這個新的增益集,以微軟開發的最佳實務作為基礎,檢視寫作習慣,以確保程式碼符合預定的編碼標準。然後以物件導向層層隔離、重複運用及充分分工的思維,學習如何設計類別(Class),最後再逐步熟悉.NET Framework,即可擁抱.NET新技術。
熱門新聞
2025-01-30
2025-01-26
2025-01-27
2025-01-26
2025-01-25
2025-01-27
2025-01-26