国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Net 是未來的趨勢, 為什么?

2024-07-21 02:16:27
字體:
供稿:網(wǎng)友
net姍姍來遲了.但是終于我覺得應(yīng)該談?wù)撘幌?net的未來了.原因很簡單,我現(xiàn)在每天都收到幾乎50封郵件詢問.net的未來以及與其它技術(shù)相比,它有什么樣的優(yōu)勢等.所以在這里,我將介紹我個人對這項技術(shù)未來發(fā)展的看法.

我將從開發(fā)者的期望開始并以公司(軟件工業(yè)企業(yè))的視點結(jié)束.

好了!

當(dāng)一個開發(fā)者開始開發(fā)一個軟件的時候,他所要求或需要的是:

1.適當(dāng)?shù)木幊陶Z言知識來將商業(yè)邏輯寫成程序
2.數(shù)據(jù)庫知識來儲存他的數(shù)據(jù)
3.在分布式環(huán)境中將商業(yè)邏輯連接到數(shù)據(jù)庫的工具
4.懂得如何將應(yīng)用程序打包
5.如果需要在客戶端提供用戶透明性則需要開發(fā)web解決方案
6.希望得到一些組件來復(fù)用他辛勤勞動的結(jié)果或其他人高效的解決辦法
7.希望能夠通過腳本或服務(wù)器端的邏輯來完成更新客戶端的任務(wù)
8.希望能夠授權(quán)一個團體來重用你的組件以便促進你的業(yè)務(wù)或工作
9.希望提供一個簡潔的用戶界面
10.希望避免建立一個你已經(jīng)作過的web頁面的麻煩

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

但我認(rèn)為上面提到的10點應(yīng)該是所有認(rèn)真的開發(fā)者都要考慮的.所以從技術(shù)上講,在.net到來以前,我們知道的對這些問題的解決辦法是:**這里我假設(shè)你們希望從列出了所有可能選項的列表中選擇一個而且我只會提供這些流行技術(shù)的名字.

1.適當(dāng)?shù)木幊陶Z言知識來將商業(yè)邏輯寫成程序:c,c++,和java.
2.數(shù)據(jù)庫:oracle,sol server 等.
3.在分布式環(huán)境中將商業(yè)邏輯連接到數(shù)據(jù)庫組件的工具:corba, rmi, dcom等
4.為分發(fā)應(yīng)用程序打包:安裝程序(獨立于環(huán)境),二進制文件而后最終注冊組件
5.通過(顯示)提供在線解決方案:html, dhtml, css, 和xml等.
6.希望使用軟件重用機制:java beans, com等
7.客戶端更新:java script, jscript, applets 等和服務(wù)器端邏輯: perl, asp, php 等.
8.組件發(fā)售:進行物理拷貝和注冊組件或完全通過服務(wù)器訪問
9.簡潔的用戶界面:vb, vc++, gtk 等
10.可重用web組件:目前工業(yè)界還沒有任何一個流行的軟件被經(jīng)常使用.

例如我曾為我的開發(fā)環(huán)境使用:c++, sql server, dcom, html, com, jscript, asp,服務(wù)器和客戶端注冊實用程序, vc++, gtk+ (在linux上) 和 xml .所以我所遇到的問題是我需要花費很長的時間來學(xué)會這些技術(shù)而且?guī)缀趺看挝叶紤岩蛇@些技術(shù)能否普及或者能否生存下去.我并不是說所有的開發(fā)者都要一下子學(xué)會這所有的技術(shù)但可以肯定的是,如果你要設(shè)計新的和有創(chuàng)意的東西那么你就必須對上面我們討論的每一點中的至少一項有很好的了解而且做到這一點的人的確是這個工業(yè)的領(lǐng)頭人.

但是對于.net,微軟在一個軟件包里依靠幾種擁有明顯界線的技術(shù)集成了幾乎所有的東西.意味著你擁有了所有的東西但不會把它們混淆起來.

因此如果你開始學(xué)習(xí).net,你所需要學(xué)習(xí)的一切是:
主要技術(shù):c#(vb.net也是一個好的選擇)
asp.net
xml.

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

c#可以用來編寫客戶端更新的腳本,創(chuàng)建商業(yè)邏輯,做服務(wù)器端編程,編寫windows應(yīng)用程序,編寫控制臺程序,做組件設(shè)計,而且它可以將xml作為數(shù)據(jù),元數(shù)據(jù)(自描述的數(shù)據(jù)),商業(yè)邏輯和數(shù)據(jù)庫之間的連接工具,但同時你需要ado.net的c#實現(xiàn),更進一步的是如果你要將東西發(fā)布到網(wǎng)上,你需要在服務(wù)器端安裝asp.net,如果要創(chuàng)建可重用的web組件,你需要web services的概念,就象vc++開發(fā)的windows services一樣,但是沒有了物理上的局限.

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

所以從程序員或開發(fā)者的視點來看這是一個高度的成功.

現(xiàn)在讓我們從公司的角度來想一想(當(dāng)然!這里我討論的是小公司,它們以獨立項目的方式工作).例如一個公司招聘了四個vc++程序員因為他們的項目將用vc++開發(fā),但是在后來的6個月里他們獲得了一個用vb開發(fā)的項目.

現(xiàn)在會怎么樣呢?

他們會要求他們的開發(fā)者學(xué)習(xí)vb開始工作,當(dāng)然另一種方法是解雇他們而招聘一批vb開發(fā)者!
所以這是一個主要問題.

但是對于.net,由于極好的相互兼容性,你不需要學(xué)習(xí)一種新的.net語言因為你可以將一種語言的組件引入到另一種.net語言中來.

因此對于.net沒有必要將你的vb程序員轉(zhuǎn)變成managed c++ 程序員或把c#程序員轉(zhuǎn)變成jscript.net程序員.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 内丘县| 济宁市| 昭苏县| 洪泽县| 平江县| 南城县| 东丽区| 玉山县| 威宁| 阜南县| 桂平市| 金平| 图木舒克市| 三台县| 喜德县| 来凤县| 宜黄县| 渭源县| 潼关县| 青川县| 财经| 灵山县| 深泽县| 东阿县| 崇义县| 房山区| 天长市| 舟山市| 潢川县| 喜德县| 安阳县| 图木舒克市| 永福县| 香格里拉县| 军事| 镇巴县| 永昌县| 中超| 阿瓦提县| 云和县| 山东|