javase和javaee的區(qū)別是什么?
javase和javaee的區(qū)別是什么?
如下:
1、概念不同。
JavaSE通常是指Java Standard Edition,Java標(biāo)準(zhǔn)版,是為開發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案,可以看作是JavaEE的子集。
JavaEE是指Java Enterprise Edition,Java企業(yè)版,多用于企業(yè)級開發(fā),包括web開發(fā)等等,也叫J2EE。
2、javase是java的標(biāo)準(zhǔn)版,整個(gè)java的基礎(chǔ)和核心,也是javaee技術(shù)的基礎(chǔ),主要用于開發(fā)桌面應(yīng)用程序。
java用的最多的地方是web應(yīng)用,javaee就是開發(fā)web應(yīng)用的,javaee也可以叫做j2ee。javame是專門為嵌入式電子產(chǎn)品設(shè)計(jì)的java語言,javame也可以叫做j2me。
Java EE的作用Java EE是一種利用Java2平臺(tái)來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。
J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java SE,Java EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等。
同時(shí)還提供了對 EJB(EnterpriseJavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)。
javase與javaee的區(qū)別
javase與javaee的區(qū)別在于領(lǐng)域不同和作用不同:
1、領(lǐng)域不同:
javase為平臺(tái)標(biāo)準(zhǔn)版,可供任何領(lǐng)域使用。
javaee為平臺(tái)企業(yè)版,主要供應(yīng)企業(yè)的使用。
2、作用不同:
javase提供了開發(fā)與運(yùn)行Java軟件的編譯器等開發(fā)工具、軟件庫及Java虛擬機(jī)。
它也是Java2平臺(tái)、企業(yè)版本和Java網(wǎng)頁服務(wù)的基礎(chǔ)。
JavaEE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等。
同時(shí)還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。
Java SE的簡介:
Java se是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。
用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的百科Web、Internet計(jì)算,從此Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。
Java語言恐怕是穩(wěn)居網(wǎng)路應(yīng)用程序語言的**了,這都要?dú)w功于它高度的安全性以及跨平臺(tái)的特性,幾乎在目前所有的電腦平臺(tái)上您都可以見得到Java的芳蹤。
Java se用于開發(fā)和部署桌面、服務(wù)器以及嵌入設(shè)備和實(shí)時(shí)環(huán)境中的Java應(yīng)用程序,Java SE包括用于開發(fā)Java Web服務(wù)的類庫,同時(shí),Java SE為Java EE提供了基礎(chǔ)。
Java Se的特點(diǎn):
Java是一門面向?qū)ο蟮木幊陶Z言;
面向?qū)ο?Object Oriented) 是一種軟件開發(fā)思想。它是對現(xiàn)實(shí)世界的一種抽象,面向?qū)ο髸?huì)把相關(guān)的數(shù)據(jù)和方法組織為一個(gè)整體來看待。
Java摒棄了C++中難以理解的多繼承、指針、內(nèi)存管理等概念;不用手動(dòng)管理對象的生命周期
Java語言具有功能強(qiáng)大和簡單易用兩個(gè)特征,現(xiàn)在企業(yè)級開發(fā),快速敏捷開發(fā),尤其是各種框架的出現(xiàn),使Java成為越來越火的一門語言。
Java是門靜態(tài)語言,靜態(tài)語言指的就是在編譯期間就能夠知道數(shù)據(jù)類型的語言,在運(yùn)行前就能夠檢查類型的正確性,一旦類型確定后就不能再更改。
Java具有平**立性和可移植性;
Java有一句非常**的口號(hào):Write once,run anywhere,也就是一次編寫,到處運(yùn)行。
Java能夠容易實(shí)現(xiàn)多線程;
Java具有高性能;
Java具有健壯性;
Java很容易開發(fā)分布式項(xiàng)目。
JavaEE的簡介:
JavaEE應(yīng)用程序是由組件構(gòu)成的,也就是說它是基于組件開發(fā)的。組件是具有獨(dú)立功能的單元,它們通過相關(guān)的類和文件組裝成JavaEE應(yīng)用程序,并與其它組件相交互。一個(gè)組件的更改不會(huì)影響其它組件,代碼重復(fù)減少,重用率高。有利于良好的分工與協(xié)作,實(shí)現(xiàn)并行開發(fā)。
如果是用三層結(jié)構(gòu)開發(fā),那么表示層與數(shù)據(jù)訪問層相互獨(dú)立,因此美工可以更方便的擴(kuò)充表示層,使系統(tǒng)具有良好的可擴(kuò)展性。
JavaEE技術(shù)內(nèi)容:
JDBC:
java數(shù)據(jù)連接,是一種用于執(zhí)行SQL語句的java API.,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問。有了JDBC就不用因?yàn)椴煌臄?shù)據(jù)庫而要寫個(gè)不同的應(yīng)用程序,開發(fā)人員只需要使用JDBC API寫一個(gè)程序就夠了。
JNDI:
java命名和目錄接口,提供了一種統(tǒng)一的方式可以在**上查找和訪問服務(wù),通過指定一個(gè)資源名稱,該名稱對應(yīng)于數(shù)據(jù)庫或命名服務(wù)中的一個(gè)記錄,同時(shí)返回?cái)?shù)據(jù)庫鏈接簡歷所必須的信息。
在DataSource中事先簡歷多個(gè)數(shù)據(jù)庫鏈接,保存在數(shù)據(jù)庫連接池中,當(dāng)程序訪問數(shù)據(jù)庫時(shí),只用從連接池中取空閑狀態(tài)的數(shù)據(jù)庫鏈接即可,訪問結(jié)束,撤銷資源,數(shù)據(jù)庫鏈接重新回到連接池。
EJB:
EJB是sun的javaEE服務(wù)器端組建模型,設(shè)計(jì)目標(biāo)與核心應(yīng)用是部署分布式應(yīng)用程序,簡單來說就是把已經(jīng)編寫好的程序(即類)打包放到服務(wù)器上執(zhí)行。憑借java跨平臺(tái)的優(yōu)勢,用EJB技術(shù)部署的分布式系統(tǒng)可以不限于特定的平臺(tái)。包括四種對象類型:無狀態(tài)回話bean(提供獨(dú)立服務(wù)),有狀態(tài)回話bean(提供回話交互),實(shí)體bean(持久性數(shù)據(jù)在內(nèi)存中的體現(xiàn),服務(wù)器崩潰后可恢復(fù)),消息驅(qū)動(dòng)bean。
RMI:
遠(yuǎn)程方法調(diào)用,能夠讓某個(gè)java虛擬機(jī)上的對象像調(diào)用本地對象一樣的調(diào)用另外一個(gè)java虛擬機(jī)中的對象上的方法。
JSP:
Java服務(wù)器頁面,是一個(gè)動(dòng)態(tài)內(nèi)容模板,實(shí)現(xiàn)了html語法中的java擴(kuò)展。
Servlet:
Servlet是一種小型的java程序,它擴(kuò)展了web服務(wù)器的功能,作為一種服務(wù)器端的應(yīng)用,當(dāng)被請求時(shí)同時(shí)開始執(zhí)行,這和CGI Perl腳本很相似。
Servlet提供的功能大多與jsp類似,不過實(shí)現(xiàn)的方式不同,jsp通常是大多數(shù)html代碼中嵌入少量的java代碼,而servlets全部由java寫成并且合并成html
XML:
是一種可擴(kuò)展的標(biāo)記語言,被用來在不同的商務(wù)過程**享數(shù)據(jù),其目標(biāo)是平**立性,記得在學(xué)習(xí)xml的時(shí)候,可以自己寫標(biāo)簽,只要有結(jié)束標(biāo)簽就可以識(shí)別,還是相當(dāng)強(qiáng)大的。
JMS:
是一個(gè)java平臺(tái)中關(guān)于面向消息中間件(MOM)的API,用于在兩個(gè)應(yīng)用程序之間,或分布式系統(tǒng)中發(fā)送消息,進(jìn)行異步通信。Java消息服務(wù)是一個(gè)與具體平臺(tái)無關(guān)的API,絕大多數(shù)MOM提供商都對JMS提供支持,消息通信可以是點(diǎn)對點(diǎn)的,也可以是發(fā)布訂閱型的。
java IDL:
JavaIDL支持的是一個(gè)瞬間的CORBA對象,即在對象服務(wù)器處理過程中有效。實(shí)際上,java IDL的ORB是一個(gè)類庫而已,并不是一個(gè)完整的平臺(tái)軟件,但它對java IDL應(yīng)用系統(tǒng)和其他CORBA應(yīng)用系統(tǒng)之間提供了很好的底層通信支持,實(shí)現(xiàn)了OMG定義的ORB基本功能。
JTS:
組件事物***,TPM是一個(gè)程序,它代表應(yīng)用程序協(xié)調(diào)分布式事物的執(zhí)行。TPM與數(shù)據(jù)庫出現(xiàn)的時(shí)間長短差不多;在60年代后期,IBM首先開發(fā)了CICS,至今人們?nèi)栽谑褂谩?/p>
經(jīng)典的(或者說程序化)TPM管理被程序化定義為針對事務(wù)性資源(比如數(shù)據(jù)庫)的操作序列的事物。隨著分布式對象協(xié)議,如CORBA、DCOM和RMI的出現(xiàn),人們希望看到事務(wù)更面向?qū)ο蟮那熬?,將事?wù)性語義告知面向?qū)ο蟮慕M件要求對TPM模型進(jìn)行擴(kuò)展-在這個(gè)模型中事務(wù)是按照事務(wù)性對象的調(diào)用方法定義的,JTS只是一個(gè)組件事物***(有時(shí)也稱為對象事務(wù)***(object transaction monitor))或稱為CTM。
JTA:
JTA允許應(yīng)用程序執(zhí)行分布式事務(wù)處理—在兩個(gè)或多個(gè)**計(jì)算機(jī)資源**問并且更新數(shù)據(jù)。
JDBC驅(qū)動(dòng)程序的JTA支持極大的增強(qiáng)了數(shù)據(jù)訪問能力。
JavaMail:
提供給開發(fā)者處理電子郵件相關(guān)的編程接口。
JAF:
JAF是一個(gè)專用的數(shù)據(jù)處理框架,它用于封裝數(shù)據(jù),并為應(yīng)用程序提供訪問和操作數(shù)據(jù)的接口。
javaee和javase有啥區(qū)別
javase和javaee的區(qū)別為:針對不同、用途不同、作用不同。
一、針對不同
1、javase:javase針對Java2平臺(tái)企業(yè)版。
2、javaee:javaee針對Java2平臺(tái)標(biāo)準(zhǔn)版。
二、用途不同
1、javase:javase適用于桌面系統(tǒng)。
2、javaee:javaee適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)。
三、作用不同
1、javase:javase包括用于開發(fā)Java Web服務(wù)的類庫,同時(shí),Java SE為Java EE提供了基礎(chǔ)。
2、javaee:javaee通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性。