国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

J2EE與.NET的分析與比較

2016-05-14 05:37俞輝
關(guān)鍵詞:框架標(biāo)準(zhǔn)

俞輝

摘要:J2EE和.NET是目前用于開發(fā)各種基于Browser/Server結(jié)構(gòu)軟件項(xiàng)目的主流技術(shù)。J2EE是由Sun公司提出的一種用于開發(fā)企業(yè)級(jí)應(yīng)用程序的標(biāo)準(zhǔn),開發(fā)人員只要按照該標(biāo)準(zhǔn),選擇合適的框架就能開發(fā)出跨平臺(tái)的企業(yè)級(jí)應(yīng)用程序;.NET是微軟公司構(gòu)造的一個(gè)技術(shù)平臺(tái),它具有高效、穩(wěn)定的特性,能夠?yàn)榭蛻魳?gòu)建互聯(lián)互通的應(yīng)用程序。本文對(duì)J2EE和.NET進(jìn)行了介紹和闡述,并針對(duì)它們?cè)诒憩F(xiàn)層、中間層和數(shù)據(jù)層三個(gè)方面所展示的技術(shù)進(jìn)行了分析與比較。

關(guān)鍵詞:J2EE .NET Browser/Server 標(biāo)準(zhǔn) 框架

中圖分類號(hào):TP312.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)05-0000-00

1 引言

隨著Internet的普及和發(fā)展,各種軟件項(xiàng)目的開發(fā)由原來的Client/Server模式逐漸轉(zhuǎn)變?yōu)锽rowser/Server模式,使用B/S結(jié)構(gòu)開發(fā)的各類軟件能夠被客戶在有網(wǎng)絡(luò)連接的計(jì)算機(jī)上直接進(jìn)行使用,而不管客戶身處何處。J2EE和.NET是這種結(jié)構(gòu)的兩個(gè)典型代表,越來越多的公司和程序員使用它們開發(fā)基于TCP/IP協(xié)議的應(yīng)用程序,特別在近幾年來它們幾乎成為了軟件開發(fā)的代名詞,在各類大中專院校和專業(yè)培訓(xùn)機(jī)構(gòu),它們也成為了學(xué)生和學(xué)員必學(xué)的課程。

2 J2EE和.NET

J2EE全稱為J2EE stands for The Java 2 Platform,它是由Sun公司提出的一種用于開發(fā)企業(yè)級(jí)應(yīng)用程序的標(biāo)準(zhǔn)。它給各類組件及中間件提供了一組共同的規(guī)范和標(biāo)準(zhǔn),使不同平臺(tái)上的企業(yè)級(jí)應(yīng)用程序能夠相互兼容,解決了企業(yè)軟硬件升級(jí)后的維護(hù)成本,降低了開支。軟件開發(fā)人員只要按照J(rèn)2EE的標(biāo)準(zhǔn),制定相應(yīng)的解決方案,選擇合適的框架就能開發(fā)出跨平臺(tái)的、具有良好兼容性的企業(yè)級(jí)應(yīng)用程序的開發(fā)。

J2EE定義了很多的技術(shù)規(guī)范,如:EJB、JDBC、JSP、XML等。J2EE的核心其實(shí)就是Java平臺(tái),因此它自然繼承了Java“編寫一次,隨處運(yùn)行”的特點(diǎn)。J2EE解決了Client/Server模式存在的自身缺陷,使企業(yè)級(jí)的應(yīng)用具有平臺(tái)獨(dú)立、可移植、多用戶、安全等優(yōu)勢(shì),從而徹底優(yōu)化了企業(yè)級(jí)應(yīng)用的開發(fā)、部署和維護(hù)。

.NET是微軟公司為了迎接網(wǎng)絡(luò)時(shí)代的到來提出的一個(gè)統(tǒng)一的Web開發(fā)模型,它是建立在公共語言基礎(chǔ)庫(kù)上的編程框架,可用在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。它具有高效、穩(wěn)定的特性,能夠?yàn)榭蛻魳?gòu)建互聯(lián)互通的應(yīng)用程序。.NET是基于Windows操作系統(tǒng)的平臺(tái),使用.NET開發(fā)的應(yīng)用程序是運(yùn)行于.NET框架之上的,是基于互聯(lián)網(wǎng)的分布式應(yīng)用。

.NET作為一個(gè)技術(shù)平臺(tái)即框架其核心技術(shù)主要由三大部分組成:公共語言運(yùn)行時(shí)(CLR)、基礎(chǔ)類庫(kù)、語言運(yùn)行庫(kù)。公共語言運(yùn)行庫(kù)是.NET框架的運(yùn)行環(huán)境,負(fù)責(zé)運(yùn)行和維護(hù)用戶編寫的程序代碼;基礎(chǔ)類庫(kù)提供了上百個(gè)面向?qū)ο蟮念悂硖峁?shù)字計(jì)算,字符串操作,數(shù)據(jù)庫(kù)操作等各種功能;語言運(yùn)行庫(kù)是.NET框架的頂層應(yīng)用,也就是通常所說的編程語言。

3 J2EE和.NET的比較

從定義上看,微軟的.NET是一個(gè)產(chǎn)品套件而J2EE只是一組規(guī)范和標(biāo)準(zhǔn),但是從本質(zhì)上來看它們都是為開發(fā)基于Web的企業(yè)級(jí)應(yīng)用服務(wù)的。下面分別對(duì)它們?cè)诒憩F(xiàn)層、中間層和數(shù)據(jù)層三個(gè)方面所展示的技術(shù)進(jìn)行對(duì)比。

3.1 表現(xiàn)層技術(shù)

在基礎(chǔ)結(jié)構(gòu)上,.NET使用了微軟自家的IIS,J2EE并未指明;在編程模型上,.NET使用ASP.NET框架,J2EE使用Servlet和JSP;在高可用性和負(fù)載平衡上,.NET規(guī)定了Network Load Balancing Services(NLBS)、A Communications Server (ACS),J2EE對(duì)此未定義。

3.2 中間層技術(shù)

在核心結(jié)構(gòu)上,.NET使用了微軟的COM+,J2EE使用了EJB技術(shù);編程工具上,.NET使用了Visual Studio.NET,J2EE沒有定義;在高可用性和負(fù)載平衡上,.NET使用了ACS技術(shù),J2EE未作說明;.NET分別在安全性和消息隊(duì)列的接口上使用COM+ Security Call Context和MSMQ技術(shù),而J2EE則指明了JAAS和JMS;在命名與目錄服務(wù)上,.NET使用了Active Directory Service Interfaces ( ADSI),J2EE使用了JNDI。

3.3 數(shù)據(jù)層技術(shù)

在分布式事務(wù)處理上,.NET使用了Microsoft Distributed Transaction Coordinator (MS-DTC),J2EE采用了JTS;在關(guān)系性數(shù)據(jù)庫(kù)的接口上,.NET使用了ADO.NET,J2EE使用了JDBC;在數(shù)據(jù)存儲(chǔ)上,.NET指定了SQL Server數(shù)據(jù)庫(kù),J2EE沒有指明。

從以上三個(gè)方面它們所采用的技術(shù)來看,相比J2EE來說.NET為開發(fā)企業(yè)級(jí)的三層結(jié)構(gòu)應(yīng)用指定了更多的技術(shù),例如:在負(fù)載平衡和高可用性上都使用NLBS或者ACS來更好的平衡客戶端對(duì)服務(wù)器端的請(qǐng)求及在與服務(wù)器的連接中斷的情況下為客戶端提供持續(xù)的服務(wù)。另外它們之間兩個(gè)主要的區(qū)別在于:.NET僅支持Windows環(huán)境下的應(yīng)用開發(fā),J2EE支持多種操作系統(tǒng)即跨平臺(tái);J2EE是語言獨(dú)立的即只可使用Java進(jìn)行開發(fā),.NET支持更多的開發(fā)語言。此外,相比.NET而言,J2EE更加成熟,它的出現(xiàn)比.NET早了整整三年。

4 結(jié)語

綜上所述,J2EE和.NET是目前用來開發(fā)基于Web的企業(yè)級(jí)應(yīng)用的兩個(gè)很好的選擇。它們各自都有自己的優(yōu)點(diǎn)和缺點(diǎn)。由于J2EE的跨平臺(tái)性,其應(yīng)用范圍和市場(chǎng)份額更大,但是.NET以其較為完整的框架結(jié)構(gòu)、便利的開發(fā)模式及微軟的大力支持同樣也深受中小型企業(yè)的親睞。隨著Sun公司和微軟公司對(duì)J2EE和.NET的不斷改進(jìn)和完善,它們之間的競(jìng)爭(zhēng)還會(huì)繼續(xù)下去。

參考文獻(xiàn)

[1]王輝,來羽,陳德祥.ASP.NET 3.5使用教程[M].北京:清華大學(xué)出版社,2011.

[2]劉明彥,王超.ASP.NET實(shí)用案例教程[M].大連:大連理工大學(xué)出版社,2009.

[3]阿盧(美).J2EE核心模式[M].北京:機(jī)械工業(yè)出版社,2005.

猜你喜歡
框架標(biāo)準(zhǔn)
2022 年3 月實(shí)施的工程建設(shè)標(biāo)準(zhǔn)
廣義框架的不相交性
忠誠(chéng)的標(biāo)準(zhǔn)
美還是丑?
WTO框架下
一家之言:新標(biāo)準(zhǔn)將解決快遞業(yè)“成長(zhǎng)中的煩惱”
一種基于OpenStack的云應(yīng)用開發(fā)框架
城口县| 昌吉市| 斗六市| 石楼县| 大兴区| 泽库县| 孟州市| 霍州市| 祁东县| 忻州市| 蕲春县| 仁怀市| 文水县| 卢氏县| 双峰县| 亚东县| 库尔勒市| 霍林郭勒市| 大新县| 中江县| 水富县| 琼中| 甘肃省| 平乐县| 许昌县| 额尔古纳市| 阜阳市| 绥棱县| 翼城县| 阿勒泰市| 胶南市| 英吉沙县| 清新县| 桃园县| 巩义市| 青海省| 军事| 涞水县| 闻喜县| 宣武区| 积石山|