.Net 是未來的趨勢, 為什麼?

來源:互聯網
上載者:User
.Net姍姍來遲了.但是終於我覺得應該談論一下.NET的未來了.原因很簡單,我現在每天都收到幾乎50封郵件詢問.NET的未來以及與其它技術相比,它有什麼樣的優勢等.所以在這裡,我將介紹我個人對這項技術未來發展的看法.

我將從開發人員的期望開始並以公司(軟體工業企業)的視點結束.

好了!

當一個開發人員開始開發一個軟體的時候,他所要求或需要的是:

1.適當的程式設計語言知識來將商業邏輯寫成程式
2.資料庫知識來儲存他的資料
3.在分布式環境中將商業邏輯串連到資料庫的工具
4.懂得如何將應用程式打包
5.如果需要在用戶端提供使用者透明性則需要開發web解決方案
6.希望得到一些組件來複用他辛勤勞動的結果或其他人高效的解決辦法
7.希望能夠通過指令碼或伺服器端的邏輯來完成更新用戶端的任務
8.希望能夠授權一個團體來重用你的組件以便促進你的業務或工作
9.希望提供一個簡潔的使用者介面
10.希望避免建立一個你已經作過的web頁面的麻煩

還有很多...(我無法包括或討論所有的方面因為所有這些東西實際上隨個人的不同而不同)

但我認為上面提到的10點應該是所有認真的開發人員都要考慮的.所以從技術上講,在.NET到來以前,我們知道的對這些問題的解決辦法是:**這裡我假設你們希望從列出了所有可能選項的列表中選擇一個而且我只會提供這些流行技術的名字.

1.適當的程式設計語言知識來將商業邏輯寫成程式:C,C++,和JAVA.
2.資料庫:ORACLE,SOL Server 等.
3.在分布式環境中將商業邏輯串連到資料庫組件的工具:CORBA, RMI, DCOM等
4.為分發應用程式打包:安裝程式(獨立於環境),二進位檔案而後最終註冊組件
5.通過(顯示)提供線上解決方案:HTML, DHTML, CSS, 和XML等.
6.希望使用軟體重用機制:Java Beans, COM等
7.用戶端更新:Java Script, JScript, Applets 等和伺服器端邏輯: Perl, ASP, PHP 等.
8.組件發售:進行物理拷貝和註冊組件或完全通過伺服器訪問
9.簡潔的使用者介面:VB, VC++, GTK 等
10.可重用web組件:目前工業界還沒有任何一個流行的軟體被經常使用.

例如我曾為我的開發環境使用:C++, SQL Server, DCOM, HTML, COM, JScript, ASP,伺服器和用戶端註冊公用程式, VC++, GTK+ (在Linux上) 和 XML .所以我所遇到的問題是我需要花費很長的時間來學會這些技術而且幾乎每次我都懷疑這些技術能否普及或者能否生存下去.我並不是說所有的開發人員都要一下子學會這所有的技術但可以肯定的是,如果你要設計新的和有創意的東西那麼你就必須對上面我們討論的每一點中的至少一項有很好的瞭解而且做到這一點的人的確是這個工業的領頭人.

但是對於.NET,微軟在一個軟體包裡依靠幾種擁有明顯界線的技術整合了幾乎所有的東西.意味著你擁有了所有的東西但不會把它們混淆起來.

因此如果你開始學習.NET,你所需要學習的一切是:
主要技術:C#(VB.NET也是一個好的選擇)
ASP.NET
XML.

只有三種....................是的!

C#可以用來編寫用戶端更新的指令碼,建立商業邏輯,做伺服器端編程,編寫Windows應用程式,編寫控制台程式,做組件設計,而且它可以將XML作為資料,中繼資料(自描述的資料),商業邏輯和資料庫之間的串連工具,但同時你需要ADO.NET的C#實現,更進一步的是如果你要將東西發布到網上,你需要在伺服器端安裝ASP.NET,如果要建立可重用的web組件,你需要Web Services的概念,就象VC++開發的Windows Services一樣,但是沒有了物理上的局限.

只有一種語言,我們能將它用在幾乎每一個地方.沒有更多的混淆...是的!沒有了COM/DCOM裡浪費系統主存的組件註冊過程也沒有了系統上的授權允許過程(除了一些特殊情況).

所以從程式員或開發人員的視點來看這是一個高度的成功.

現在讓我們從公司的角度來想一想(當然!這裡我討論的是小公司,它們以獨立項目的方式工作).例如一個公司招聘了四個VC++程式員因為他們的項目將用VC++開發,但是在後來的6個月裡他們獲得了一個用VB開發的項目.

現在會怎麼樣呢?

他們會要求他們的開發人員學習VB開始工作,當然另一種方法是解僱他們而招聘一批VB開發人員!
所以這是一個主要問題.

但是對於.NET,由於極好的相互相容性,你不需要學習一種新的.NET語言因為你可以將一種語言的組件引入到另一種.NET語言中來.

因此對於.NET沒有必要將你的VB程式員轉變成Managed C++ 程式員或把C#程式員轉變成JScript.NET程式員.


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。