亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

J2EE培訓(xùn) 百分網(wǎng)手機站

j2ee與java web的區(qū)別

時間:2018-04-02 16:09:22 J2EE培訓(xùn) 我要投稿

j2ee與java web的區(qū)別

  J2EE技術(shù)之所以贏得廣泛重視的原因之一就是EJB.它提供了一個框架來開發(fā)和實施分布式商務(wù)邏輯,下面是小編整理的關(guān)于j2ee與java web的區(qū)別,歡迎大家參考!

j2ee與java web的區(qū)別

  1、Java

  毫無疑問這就是門語言和C、C++、C#一樣沒什么好說的。

  2、Java SE和Java EE

  多數(shù)編程語言都有預(yù)選編譯好的類庫以支持各種特定的功能,在Java中,類庫以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的應(yīng)用。

  Java2平臺包括標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微縮版(J2ME)三個版本:

  Standard Edition(標(biāo)準(zhǔn)版) J2SE 包含那些構(gòu)成Java語言核心的類。

  比如:數(shù)據(jù)庫連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程

  Enterprise Edition(企業(yè)版) J2EE 包含J2SE 中的類,并且還包含用于開發(fā)企業(yè)級應(yīng)用的類。

  比如:EJB、servlet、JSP、XML、事務(wù)控制

  Micro Edition(微縮版) J2ME 包含J2SE中一部分類,用于消費類電子產(chǎn)品的軟件開發(fā)。

  比如:呼機、智能卡、手機、PDA、機頂盒

  他們的范圍是:J2SE包含于J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類

  應(yīng)用場合,API的覆蓋范圍各不相同。

  籠統(tǒng)的講,可以這樣理解:

  J2SE是基礎(chǔ);

  壓縮一點,再增加一些CLDC等方面的特性就是J2ME;

  擴充一點,再增加一些EJB等企業(yè)應(yīng)用方面的特性就是J2EE。

  3、Java Web和Java EE

  Java EE是企業(yè)級應(yīng)用平臺,Java Web是指所有用于web開發(fā)的Java技術(shù)。

  與傳統(tǒng)的CS(客戶端與服務(wù)器端)架構(gòu)相比,J2EE Web程序服務(wù)器提供了很多額外的技術(shù)支持。而且這些技術(shù)是一般Web應(yīng)用程序都需要用到的,但是Web程序開發(fā)人員不需要再另行開發(fā),只需要直接拿過來使用即可。具體的來說,在Web應(yīng)用中主要通過調(diào)用現(xiàn)成的API來完成這個功能。而且使用這些技術(shù)時,基本上沒有什么技術(shù)含量。因為在具體工作中使用這些技術(shù)都是采用基本固定的格式。命名技術(shù)就是其中一個典型的代表。在這篇文章中,筆者根據(jù)自己的經(jīng)驗,談?wù)勥@方面使用過程中的注意點。

  一、 與傳統(tǒng)架構(gòu)之間的區(qū)別。

  在使用這個技術(shù)之前,筆者認(rèn)為開發(fā)人員至少需要知道,在Web架構(gòu)與CS架構(gòu)之間的區(qū)別。只有如此,才能夠更加全面的了解采用新技術(shù)所能夠帶來的優(yōu)勢。故筆者一開始就著重強調(diào)兩者之間的`差異。

  在應(yīng)用程序開發(fā)中,如果一個類A需要調(diào)用另外一個類B,則類A需要知道類B的源程序,然后在其中新建一個類B的實例,才能夠?qū)崿F(xiàn)調(diào)用。而且當(dāng)一個程序改變時,還需要重新編譯。從這可以看出,類與類之間的連接需要通過實例來完成,他們之間的連接就比較混亂。

  而采用J2EE命名服務(wù)則不需要這么麻煩。簡單的說,JE22命名服務(wù)器提供了應(yīng)用構(gòu)件程序的命名環(huán)境。如果采用了這種技術(shù)的話,那么實現(xiàn)類調(diào)用時,就可以不通過實例來完成。做一個形象的比喻,命名服務(wù)就好像是一個地址簿。當(dāng)開發(fā)人員在程序開發(fā)時采用了新的構(gòu)件或者新建了某個類,那么相關(guān)的信息就會都在這個地址簿中登記。作為開發(fā)人員的話,就不需要再去查找原始的類,只需要在這個地址簿中查找即可。顯然這方面了我們?nèi)粘5拈_發(fā)工作,可以縮短開發(fā)的周期,同時簡化類之間的引用。最重要的是,如果以后被引用的類有變化時,不需要編譯整個應(yīng)用程序,而只需要重編譯有變化的類即可。

  二、 命名服務(wù)的核心環(huán)節(jié)解析。

  J2EE命名服務(wù)提供各種應(yīng)用構(gòu)件程序的統(tǒng)一命名環(huán)境。其英文簡稱是JNDI。從這個英文名字中可以看到,這個命名服務(wù)包括兩層含義:命名和目錄接口。我們在了解這個技術(shù)的時候,如果從這兩個角度去理解,可能會更加簡單一點。JNDI簡化了高級Web程序類之間的查找調(diào)用。

  從技術(shù)上來說,JNDI主要是通過API來實現(xiàn)的。JNDI API提供了Web構(gòu)件進行標(biāo)準(zhǔn)目錄操作的方法。舉一個簡單的例子,可以將對象屬性和Java對象聯(lián)系在一起,或者通過對象屬性來查找Java對象。當(dāng)我們在電話簿中查找某個電話的時候,會現(xiàn)在索引中找到某個人的名字。然后再從這個索引中打開對應(yīng)的記錄,查找這個人的電話、住址等聯(lián)系信息。JNDI核心的工作思路就是如此。在上面筆者談到過,這些技術(shù)都是采用基本固定的調(diào)用格式。也就是說,JNDI已經(jīng)被標(biāo)準(zhǔn)化。為此應(yīng)用程序可以通過使用JNDI來訪問其他通用的命名服務(wù)。如支持常用的We命名協(xié)議、DNS等命名架構(gòu)。筆者認(rèn)為這點非常的重要。因為其支持多種命名結(jié)構(gòu),則可以與其他平臺的應(yīng)用系統(tǒng),如C++等進行很好的系統(tǒng)的整合。

【j2ee與java web的區(qū)別】相關(guān)文章:

1.Java與Java web的區(qū)別

2.j2ee與java的區(qū)別

3.Java Web開發(fā)和J2EE的區(qū)別

4.關(guān)于Java和PHP在Web開發(fā)方面的區(qū)別

5.JAVA語言研發(fā)WEB軟件知識

6.關(guān)于java-web的試卷

7.PHP和Java的區(qū)別

8.Java和PHP的區(qū)別