日本一区二区三区在线看|亚洲视频一二最新在线无码|丝袜啪啪高潮喷水秀|久久精品国产九九|影音先锋萱萱影视|福利二区免费播放|五月丁香婷婷丁香视频|丁香五月天激情在线vr|精品国产视频一二三|殴州亚州av另类..

青島網(wǎng)站建設(shè)_小程序開發(fā)_品牌設(shè)計(jì)_圭谷設(shè)計(jì)

青島網(wǎng)站建設(shè)什么是.NET程序語(yǔ)言

分類:網(wǎng)站建設(shè) 瀏覽次數(shù):48288 2018-11-01
滿意回答
2018-11-01

什么是.NET,.NET是一個(gè)應(yīng)用于一系列技術(shù)上的商標(biāo),微軟將.NET視為數(shù)字化未來(lái)的一個(gè)遠(yuǎn)景和平臺(tái)。如果更具體、更準(zhǔn)確地看待這種創(chuàng)新,則是把.NET視為一個(gè)商標(biāo),一個(gè)微軟已經(jīng)應(yīng)用于數(shù)種不同技術(shù)上的商標(biāo)。這些技術(shù)有些是全新的,提供新的服務(wù)和新的可能性;另一些則允許我們以新的方式來(lái)創(chuàng)建我們今天已經(jīng)知道的各類Windows應(yīng)用程序。當(dāng)然,也有一些.NET家族成員只不過(guò)是掛著.NET牌子的現(xiàn)有技術(shù)的新版本而已。

timg (1)

.NET是軟件成為一種服務(wù)的轉(zhuǎn)移

.NET在這個(gè)方面的意義是被廣泛接受和理解的。“軟件就是服務(wù)”的理念

初是在1997年左右由Oracle的CEO Larry Ellison以及SUN的CEO Scott McNealy在網(wǎng)絡(luò)計(jì)算機(jī)的概念大行其道的時(shí)候提出的。不過(guò)Oracle和SUN并沒有真正將這個(gè)概念變?yōu)楝F(xiàn)實(shí),他們的視角更多地集中于資源集中化方面。不過(guò),當(dāng)初聽到Ellison和McNealy這番見解的公司——包括微軟,也認(rèn)識(shí)到了這種見解道出了軟件產(chǎn)業(yè)面臨的一個(gè)巨大改變,.NET則是微軟對(duì)這種概念和這種變化作出的自己的反應(yīng)。

.NET是一個(gè)新的編程模型——也就是Internet平臺(tái)

微軟正在趨向于將.NET看作一個(gè)系統(tǒng)。在表面上,它包含了兩種不同的編程模型:一個(gè)是Web服務(wù)編程模型,另一個(gè)是系統(tǒng)編程模型。

微軟開始把.NET系統(tǒng)編程模型作為.NET整體的一個(gè)組成部分,計(jì)劃終以此代替現(xiàn)有的組件對(duì)象模型(Component Object Model,COM)以及Windows應(yīng)用程序編程接口(API),這個(gè)現(xiàn)在還沒有終正式定名的模型使用一系列新的基礎(chǔ)類。

.NET中重要的新技術(shù)是Web Services。如其名稱所示,WebServices提供了某些功能,我們可以通過(guò)網(wǎng)絡(luò)加以調(diào)用。大多數(shù)擁有.NET商標(biāo)的技術(shù)都可以在某種程度上直接支持Web Services。然而.NET絕非僅僅是Web Services而已,微軟置于.NET商標(biāo)下的技術(shù)包括:

.NET Framework:它包括通用語(yǔ)言運(yùn)行時(shí)(Common Language Runtime,CLR)和.NET框架類庫(kù)。CLR是構(gòu)建一系列新應(yīng)用程序的標(biāo)準(zhǔn)基礎(chǔ),.NET類庫(kù)

則為許多基于CLR的應(yīng)用程序提供一個(gè)新的標(biāo)準(zhǔn)開發(fā)環(huán)境。這個(gè)類庫(kù)包含的技術(shù)有:ASP.NET,新一代的ASP(ActiveServerPages)技術(shù);ADO.NET,新一代的ADO(ActiveX Data Objects)技術(shù);新的WINFX編程模型,不久之前被命名為.NET Framework 3.0。這個(gè)編程模型包括:WPF,新一代的圖像引擎技術(shù);WCF,架構(gòu)于Web Services之上的通信交流框架;WWF,采用.NET以及其他一系列新技術(shù)構(gòu)建起來(lái)的工作流引擎;以及對(duì)“構(gòu)建和使用Web Services”的其他支持等等。微軟還發(fā)行了一個(gè).NET Frame-work精簡(jiǎn)版,名為.NET Compact Framework,用于小型設(shè)備,如個(gè)人數(shù)字助理(personaldigitalas-sistant,PDA)上。除此之外,還可以在XBOX 360的XNA中、微軟的Smart Watch等等產(chǎn)品上看到.NET的影子。

Visual Studio.NET:支持多種可使用.NET Framework的編程語(yǔ)言,包括Visual Basic;一個(gè)增強(qiáng)版的C++;一個(gè)基于.NET的Java替代語(yǔ)言J#,以及一個(gè)為.NET Framework量身打造的全新語(yǔ)言C#。

.NET My Services:一組服務(wù),允許用戶存儲(chǔ)和訪問位于互聯(lián)網(wǎng)中服務(wù)器上的個(gè)人信息,例如日程表和地址簿等。這些服務(wù)還提供諸如認(rèn)證(Authentication)這樣的通用功能,使客戶能夠證明自己的身份;還提供了一個(gè)“向不同設(shè)備上的客戶發(fā)送消息”的方式。

.NET Enterprise servers:一系列軟件服務(wù)器,包括Exchange Server 2003、SharePointServer2003、ProjectServer2003、BizTalkServer2006,ApplicationCenter2000、CommerceServer2000、Host Integration Server 2000、SQ

LServer2005等等。除了幾個(gè)稱為2003、2005或2006的產(chǎn)品外,其他的很大程度上與這里說(shuō)的.NET技術(shù)沒有什么關(guān)聯(lián),但是顯而易見,在未來(lái)的版本當(dāng)中,它們將全部基于.NET技術(shù)構(gòu)建,上面幾個(gè)稱2003的版本已經(jīng)證明了這一點(diǎn)。

.NET的特點(diǎn)

高效率開發(fā)

.NET Framework為我們提供的這個(gè)龐大而又結(jié)構(gòu)清晰的類型,使我們的編程變得異常輕松,另外,自動(dòng)垃圾回收機(jī)制等一系列新的特性,可以讓我們的程序員把更多的精力放在考慮如何實(shí)現(xiàn)客戶所需要的業(yè)務(wù)邏輯上,而不為計(jì)算機(jī)在控制上內(nèi)存如何分派之類的事情頭痛。甚至無(wú)論是開發(fā)哪一種應(yīng)用程序,無(wú)論是C/S、B/S,還是智能設(shè)備亦或是數(shù)據(jù)庫(kù)編程,你都可以使用熟悉的一種編程語(yǔ)言,而不需要去學(xué)習(xí)諸如C++、ASP、SQL等各不相同的多用語(yǔ)言。.NET還帶來(lái)了多種語(yǔ)言之間的無(wú)縫集成,例如一個(gè)系統(tǒng)可以同時(shí)采用多種編程語(yǔ)言來(lái)開發(fā),VB.NET編寫的類可以方便地再用C#繼承。這些都大幅度地提高了我們的開發(fā)效率。

多平臺(tái)特性

盡管到目前為止.NET應(yīng)用程序還只能運(yùn)行于Windows平臺(tái)上,但.NET天生就為跨平臺(tái)應(yīng)用做好了準(zhǔn)備,據(jù)我們所知,微軟自己還有第三方開發(fā)商都已經(jīng)在為.NET程序在Unix、OS2、Linux等系統(tǒng)上運(yùn)行而工作著(如開源項(xiàng)目Mono)。我們

還可以看到.NET應(yīng)用程序?qū)⒖梢赃\(yùn)行在PDA甚至手機(jī)上,以及Vista上將要出現(xiàn)的XAML,將使我們進(jìn)行應(yīng)用程序開發(fā)的時(shí)候,不需要再考慮是B/S架構(gòu)還是C/S架構(gòu)。不久的將來(lái),我們就可以只關(guān)心我們的應(yīng)用程序如何滿足客戶的需求而不用考慮基于何種平臺(tái)來(lái)開發(fā)。

無(wú)接觸部署

借助于.NET的反射特性,.NET應(yīng)用程序可以精確地描述自身。這就使得無(wú)接觸部署成為可能,.NET應(yīng)用程序無(wú)需在注冊(cè)表中儲(chǔ)存信息,只需簡(jiǎn)單的XCOPY便可正確地在用戶的機(jī)器上運(yùn)行,這將會(huì)使企業(yè)的部署成本大為降低。而在.NET 2.0中,ClickOnce技術(shù)使我們的應(yīng)用程序部署前所未有地簡(jiǎn)單,使C/S應(yīng)用程序的部署不比B/S青島網(wǎng)頁(yè)設(shè)計(jì)更困難,然而,C/S將比B/S帶來(lái)更好的用戶體驗(yàn)特性。

消除Dll Hell

同樣是基于.NET的反射特性,每一個(gè)應(yīng)用程序都可以清楚地知道自己需要使用哪一個(gè)Dll,同一個(gè)Dll的不同版本可以彼此和平共處,從而徹底消除讓我們頭痛的Dll Hell。

可信賴計(jì)算

長(zhǎng)期以來(lái),微軟系統(tǒng)的安全性問題一直備受詬病。比爾·蓋茨決定改變這種現(xiàn)狀。在.NET中,這種安全性的考慮直接放到了代碼級(jí)。通過(guò)一系列的技術(shù),如代碼

訪問安全(CodeAccessSecuri-ty)、基于角色的安全、強(qiáng)名稱(StrongName)、權(quán)限和權(quán)限集等,大限度地保證了系統(tǒng)的安全性。

.NET Framework體系結(jié)構(gòu)

.NET是分層的、模塊化的,并且是層次結(jié)構(gòu)化的。.NETFramewok的每一層都是一個(gè)抽象層。其中,.NET語(yǔ)言是頂層,也是為抽象的一層。而通用語(yǔ)言運(yùn)行時(shí)則位于底層,它是不抽象、靠近本地環(huán)境的一層。這一點(diǎn)很重要,因?yàn)橥ㄓ谜Z(yǔ)言運(yùn)行時(shí)需要與操作環(huán)境緊密合作來(lái)管理.NET應(yīng)用程序。.NETFramework被分成了多個(gè)模塊,每個(gè)模塊都有它們各自特定的責(zé)任。后由于高層只從底層請(qǐng)求服務(wù),所以.NET又是層次結(jié)構(gòu)化的,如圖1所示。

.NET的未來(lái)

2006年底,微軟推出了新一代的操作系統(tǒng)Vista,.NET第一次上升到操作系統(tǒng)的核心API這樣一個(gè)層面的地位,.NET3.0(以前叫做WinFX)與操作系統(tǒng)緊密結(jié)合,它改變了原有的編程機(jī)制。Vista生成器終會(huì)跟以前的Win32 API(Application Programming Interface,應(yīng)用程序編程接口)進(jìn)行分離,取而代之的是可管理的WinFX,而WinFX就是微軟繼DOS、Win16、Win32之后推出的第四代API。據(jù)外刊報(bào)道,以前利用Win32 API開發(fā)的軟件,在微軟承諾的維護(hù)期之后將不能運(yùn)行?,F(xiàn)在我們看到的是成千上萬(wàn)的Win32開發(fā)人員,我們?cè)赪indows上運(yùn)行的軟件幾乎全部是使用Win32開發(fā)的。青島網(wǎng)站建設(shè)案例賞析將來(lái),我們看到的會(huì)是成千上萬(wàn)的.NET開發(fā)人員,在Windows上運(yùn)行的軟件將幾乎全都是使用.NET開發(fā)的。

在非PC上,我們也將看到.NET出現(xiàn)在PDA、手表等設(shè)備上,如果你對(duì).NET了解得更多一些的話,還將可以在XBOX360、電視機(jī)頂盒甚至機(jī)器人身上找到它的身影。

網(wǎng)站名片  _副本


知識(shí)問答 更多+

Copyright All Rights GreatGoal Design co.,ltd. 魯ICP備16002128號(hào)-3      技術(shù)支持: @圭谷設(shè)計(jì)