【解惑】學了.Net能做什麼開發

上篇文章《學.Net還是學Java?》中我闡述了不同語言學習的不同點,如果你開始決定學習.Net了,那麼你的下一個問題很可能是“學了.Net我能做什麼?”。

.Net目前主要的開發方向是:Web開發、桌面系統開發、移動開發。

  • Web開發通俗的說就是開發網站,包括類似於大衆點評網等這樣的互聯網以及OA等內網系統,Web開發是目前.Net開發的主要方向,大部分招聘.Net的職位都是做Web開發,以我教的傳智播客.Net班爲例,2010年幾個就業班的學員90%以上找到的都是Web開發方向的職位。
  •  桌面系統一般指的是使用WinForm技術開發Windows軟件,比如以Windows軟件形式運行的倉庫管理系統、圖書管理系統等,也就是一般說的C/S開發(不嚴謹的說法),目前很多公司都有WinForm開發的產品,不過由於大部分公司的產品都開始轉向基於Web的版本,WinForm版本都處於維護狀態,因此基本不再招聘WinForm版本的新員工。
  • 移動開發主要指的是手機開發。.Net手機開發目前主要是WindowsMobile的開發,目前中國大陸地區Windows Mobile開發的工作非常少。微軟在今年(2010年)推出了WindowsPhone7(簡稱WP7)手機操作系統,微軟在WP7手機操作系統的推出上繼續採用了微軟一貫的“落後半步、後發制人”的戰略,微軟慣於後發制人,比如當年就曾經用IE乾死了曾經領先一時的Netscape瀏覽器,再比如.Net更是從先行者Java口中奪下了半壁江山。因此我個人非常看好WindowsPhone的前景,預計在2011年底WindowsPhone將會在移動市場上掀起狂瀾,對移動開發感興趣的朋友可以提前關注一下WindowsPhone的開發。 

        微軟在技術的延續性上做的非常好,無論是Web開發還是WinForm開發還是移動開發,他們採用的技術都是相通、相近的。因爲他們都是基於同一個.Net Framework進行開發的,調用的語法、類都是一樣的,學習的時候只要學習特有的小部分內容就可以了,比如訪問數據庫都是ADO.Net、系統間通訊都是WCF。對於想學習.Net抓緊找工作的同學可以先以Web開發方向爲主要學習方向,關於Web開發方向要學什麼東西、怎麼學,我將會在下一篇文章中介紹。

         移動開發市場將會越來越大,微軟現在推廣WindowsPhone的力量非常大,而且商業策略非常厲害,因此我預計在2011年底WindowsPhone將會在移動市場上掀起狂瀾,到時候WindowsPhone開發也將會帶來非常多的工作機會。

        如果對WindowsPhone開發感興趣,可以在把Web開發掌握熟練後提前做知識儲備。因爲WindowsPhone界面用Silverlight,可以先學習Web下的Silverlight,這樣也不需要安裝額外的開發環境,掌握了Silverlight再學WindowsPhone開發就會輕鬆很多了。

        對於移動開發來講並不是只有手機客戶端的開發,還會涉及到服務端的開發,所以ADO.Net、XML、WCF、ASP.Net等服務端編程技術同樣需要學習。WindowsPhone是移動設備操作系統,手機作爲一種移動終端,必須與服務器端結合才能發揮巨大的作用。WindowsPhone是爲移動互聯網時代量身打造的,移動互聯網時代的服務模式是“手機終端+互聯網絡+應用軟件”,也就是所謂的“雲終端+服務器”。比如開發一個查詢公交線路的手機軟件,WindowsPhone端只是一個交互和展示頁面,具體查詢、運算邏輯是放在服務器端的,手機端軟件向服務器發出查詢請求,服務端進行查詢、運算,然後將運算結果返回給手機端軟件,由手機端軟件進行顯示。除去手機單機遊戲、短信管理、播放器等完全不需要服務端支持的應用之外,大部分手機應用都是需要服務端支持的,比如鄰訊、淘寶手機客戶端、金蝶隨手記、手機版金山詞霸、新浪手機微博等。WindowsPhone只是承載移動終端軟件的操作系統,而服務端技術用於開發互聯網絡應用,所以未來移動互聯網時代軟件的主流應用模式將是“手機客戶端+互聯網絡應用服務端”,這種模式要求做移動互聯網開發的程序員不但要掌握WindowsPhone這樣的手機終端軟件技術還要掌握開發互聯網絡應用的服務器端技術。

原文:http://www.cnblogs.com/rupeng/archive/2010/11/24/1887153.html

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