将VisualBasic专案转移到VisualBasicNET.ppt
將 Visual Basic 專案轉移到 Visual Basic.NET,彭靖灝康典資訊michael_.tw,議程,為何要轉移如何進行轉移轉移成功的關鍵相關資源,為何參加這場研討會,想成為專家因為被指定閒來無事,所以因為是免費的,誰是專家?,C+開發人員看 VB 開發人員VB 元件開發人員看 VB 表單設計人員VB 開發人員看 ASP 開發人員(Script開發人員),為何要轉移,因為它新因為它解決了既有的問題因為它帶來新的效益因為以後舊東西得不到支援,轉移到Visual Basic.NET的十大理由,強化的Visual Studio.NET 整合開發環境 結合IntelliSense技術的偵錯功能 更有效建立Windows應用程式 更有效建立Web應用程式 有效建立行動式Web及智慧裝置上的應用程式 快速部署Windows應用程式 改進過的Microsoft.NET Framework 1.1 強化的昇級技術 威力更強、更有彈性的資料存取能力 直接支援XML Web Services的開發,我們轉移到Visual Basic.NET的理由,用更少,做更多可以做很專業的事,不讓C+獨霸可以妥善處理不同平台的開發WindowsMobile SolutionWeb應用程式的開發可以隔離程式碼和介面更有效管理程式碼單一的開發工具結合程式碼版本管控系統,示範,有關跨伺服器的通訊有關XML Web Service的應用,我們轉移到Visual Basic.NET的理由,有條理,有組織的探索功能.NET Framework的類別架構是很好的學習對象命名空間為技術上的學習提供良好的方向部署方式的改變有助於控管作業測試作業開發作業元件管理作業(構型管理),示範,有關檔案的處理有關記憶體的處理有關XML的處理有關Stream,轉移的時機,.NET即將推出第三個版本.NET Framework 1.0,Visual Studio.NET 2002.NET Frmaework 1.1,Visual Studio.NET 2003.NET Framework 2.0,Visual Studio 2005當蘿葡轉變成棍子大多數客戶對ASP網站的開發要求都已經轉變到ASP.NET市場上越來越多.NET平台上的產品,新推出的商用產品也被要求支援.NET技術,轉移牽涉到的領域,程式碼的轉移保障既有開發資源讓既有專案轉換到新平台上持續開發作業開發技術的轉移人員技能的昇級程式設計架構的調整,專案轉移的步驟,瞭解Visual Basic.NET不支援的功能進行初步判斷利用專案昇級精靈進行轉移試行依據轉移結果評估調整需花費的功夫正式決定是否轉移或翻新改寫,Visual Basic.NET不支援的項目,OLE 容器控制項Dynamic Data Exchange(DDE)DAO 或RDO 的資料繫結Visual Basic 5.0 的控制項DHTML 應用程式ActiveX DocumentsProperty Page,轉移與否考量的因素,單機式的資料庫應用程式Visual Basic 增益集遊戲圖形處理滑鼠拖曳功能Variant型別的使用Windows API,從開發能量轉移的角度來看,程式撰寫的習慣人員技能的提昇程式開發架構的調整.NET Framework的熟悉Visual Basic.NET本身語法上的改變障礙最低,老狗玩不出新把戲,如何處理檔案存取Open#FileHandler,FileNameFileSystemObject頁面中如何取得使用者資訊透過ServerVariable如何進行網際網路通訊透過Internet Control透過IE處理錯誤處理On Error選用參數處理Optional,新的做法,檔案存取File Stream使用者資訊System.Security網際網路通訊System.Net錯誤處理TryCatch選用參數多型,轉移的主要障礙,.NET Framework是全新的東西命名空間和類別階層提供良好的條理性不同的命名空間代表不同的入口同一件事可能有多種做法瞭解實體繼承和介面繼承的差別.NET Framework目前不支援多重繼承在命名空間中類別和介面都很重要,進入.NET Framework的技巧,充份瞭解命名空間的結構在使用圖形化設計介面的同時,也瞭解產生出的程式碼進行的作業抓住重要觀念或類別,例如:StreamDataSetCollectionCode Generation熟悉SDK,重要命名空間,常用作業:System.Data、System.Window、System.WebXML處理:System.XML檔案處理:System.IO網際網路作業:System.Net安全認證加解密處理:System.Security文字轉碼處理:System.Text圖形作業:System.Drawing,Visual Basic.NET應掌握的觀念,Enum:列舉型別Try.Catch.End Try:例外處理Implements:介面繼承Delegate:型別委派強型別,CTypeInherits:繼承作業,繼承作業的實例,強型別資料處理作業XSD Generator強型別作業結合DataGrid,開發能量轉移步驟,在新舊並行的情況下,調整程式撰寫習慣藉助Code Advisor調整開發習慣將開發架構轉移到三層式思考方式層層隔離重複運用充份分工逐步熟悉.NET FrameworkADO.NET、ASP.NET、System.IOSystem.XML、System.Collection,成功轉移的關鍵,放棄舊思維,充份融入.NET技術充份熟悉.NET Framework的架構進入到物件導向設計的領域,老狗可以變新把戲,錯誤說法一,C#才能充份發揮.NET的特性,因為.NET Framework是用C#開發的,在.NET技術中,.NET Framework才是關鍵,程式語言就只是程式語言,無關乎能力,錯誤說法二,既然改變是如此劇烈,不如跳到另一個平台,例如Java,改變其實可以不用劇烈,重點是你有沒有痛下決心,結論,.NET技術確實可以有效提昇開發效率.NET技術讓過去難以設計的專案變成可行轉移的關鍵不在既有程式碼,而在於設計架構和觀念的調整這不是單純技術或程式語言的改變,而是面對新世代應用必然要面對的變化,相關資源,.NET Web Service分散式應用程式設計實務作者:彭靖灝出版社:旗標ADO.NET的捷徑作者:彭靖灝出版社:旗標RUN!PC.NET Namespace專欄,相關資源,Visual Basic.NET Migration Centerhttp:/Advisor for Visual Basic 6.0http:/Basic 6.0 Upgrade Sampleshttp:/,