天天看點

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

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

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

  • Web開發通俗的說就是開發網站,包括類似于大衆點評網等這樣的網際網路以及OA等内網系統,Web開發是目前.Net開發的主要方向,大部分招聘.Net的職位都是做Web開發,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這樣的手機終端軟體技術還要掌握開發網際網路絡應用的伺服器端技術。

     注:以上謹代表個人觀點,我誓死捍衛你反對我觀點的權利,但請評論時保持文明用語。