.NET 3.5框架中到底發生了什麼鉅變?

.NET 3.5框架中到底發生了什麼鉅變?

2009年最流行的開發語言是C#2009年最流行的框架是.NET 3.5,這些是微軟的口號和目標。因爲微軟與衆多中國企業有合作關係,所以.NET 3.5的普及像颶風一樣登陸中國。所有的企業在招聘條件中留下了一條:會Visual Studio 2008.NET 3.5框架者優先。

微軟爲什麼力推.NET 3.5框架,它究竟能爲企業帶來什麼??這是本書要給讀者的第一個解惑,也是本書寫作的機緣。看看.NET 3.5框架的這個結構圖。

這是一個整體的開發框架,除最下面是微軟的操作系統,基本與.NET框架沒有關係外,中間部分和最上面的應用程序類型,其實都發生了巨大的改變。在數據庫開發方面,原有的ADO.NET又增加了一種LINQ(集成查詢語言)方式。這種方式給數據庫開發帶來了變革,這是ORM(對象關係映射)流行開發的一個結果。ORM就是把數據庫的每張表,都作爲一個對象,映射到.NET應用程序框架中。而WPFWCFWF則是新增加的框架,每種技術都能爲開發速度和開發質量帶來質的飛躍。

四大利器都能完成什麼功能?

所有研究.NET 3.5框架的人都把這些新技術稱爲四大利器。但還是有很多人不明白這些究竟能爲項目帶來什麼優勢?能爲程序員帶來什麼便利?能具體應用到哪些地方?這是本書解惑的第2個問題,是所有開發人員都關注的問題。

1LINQ技術將傳統查詢語言(如SQL)和傳統開發語言(如C#)集成到一起,使得對內存數據的查詢更加高效、語法更簡單。這種變革涉及LINQ語法、LINQ to ADO.NETLINQ to XML等技術。

2WPF是創建華麗用戶界面的基本技術,讓用戶的Windows界面像Vista系統一樣。WPF能提供開發什麼東東呢?

q      WPF應用程序:獨立可執行應用程序,類似exe應用程序。

q      WPF瀏覽器應用程序:基於XAML的瀏覽器的應用程序(好似B/S應用程序)。

q      WPF用戶控件庫:用於創建可重用的、組件化的用戶控件庫。

q      WPF自定義控件庫:用於開發WPF自定義控件的控件庫項目。

3WCFWindows Communication Foundation)作爲微軟對SOA(面向服務,Service-Oriented Architecture)這一熱潮的迴應,成爲了.NET3.0中最爲重要的組成部分之一。WCF整合了以前微軟對分佈式系統開發所作出的所有努力,如.NET RemotingWSE2.0WSE3.0等。

WCF是不是SOA,是不是面向服務的編程?這個疑問從一開始就有很多人提出來。的確,WCF簡化了SOA面向服務開發技術,並且支持跨區域、跨服務器的各種分佈式開發,未來的開發模式,想不學習都難!面向服務開發,就是一個程序調用的服務可能來自不同的服務器,如下圖就是一個客戶調用了來自不同地方的4個服務。

4WF就是工作流,所有作爲OA系統的人都知道,所有做過項目的人也都知道,任何一個系列頭離不開流程,如項目的初期規劃、項目的進度、項目的管理資源分配。WF都能給你一個完美的解決方案。如下圖給出了一個訂單批覈的工作流,這個如果用普通的C#語言開發,一般程序員可能用一週,而如果用WF,那最多用半天,是不是簡化了程序員的勞動程序。

C#開發語言即將何去何從?

C#是微軟推出的面向對象開發語言,因爲微軟的着力推廣,目前已經超過VB,成爲最流行的最快速的開發語言。目前最新的C#版本是3.0,支持.NET 3.0.NET 3.5框架,最新的開發工具是Visual Studio 2008。提升了版本,那究竟用C#都能幹什麼呢?學習了一身武藝,該如何施展呢?下面用幾個老作者的話來幫助讀者分析分析。

q       C#的開發方向涉及了幾乎所有的領域:如窗體開發、網絡開發、手機開發、通信開發、數據庫開發等。

q       C#基於.NET框架之上,只需要學習兩部分內容:語法基礎和如何調用類庫。因爲.NET框架幾乎提供了各種應用開發所需要的類庫,如針對安全的、針對驗證的、針對網絡的、針對數據庫的等等。

q       C#開發語言會越來越犀利,它已經結合了VB的快速開發功能、Java的快速安全功能,但它還是不能具備平臺無關性。

q       C#具有語法表現能力強、簡單易學的特點,同時微軟提供的VS開發工具,能幫助開發人員快速、方便的找到各種錯誤、技巧和方法與類的定義,而且VS還集編碼、調試、測試爲一體。

如何學好C#?——多位資深程序員的心得共享

如何學好C#?這是每個初學者必問的問題,聽聽這些資深開發者的話吧。

q        找問題、提問題、解決問題,這是我學習新技術的三大法寶。

q        選擇好的開發語言、選擇好的開發工具,選擇好的開發方向,這是C#的門檻。

q        不是所有的語言都要學,但語言的語法一定要學精。同時要了解這門語言能帶來什麼,能

q        提升什麼,能爲我們做什麼。

q        瞭解技術的先進性,掌握基礎語法,掌握先進技術,掌握技巧,多實踐。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章