1. 程式人生 > >Java分為三個體系JavaSE,JavaEE,JavaME 它們的區別以及java的各個版本?

Java分為三個體系JavaSE,JavaEE,JavaME 它們的區別以及java的各個版本?

 Java 平臺有三個版本,這使軟體開發人員、服務提供商和裝置生產商可以針對特定的市場進行開發: 

* Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程式。Java SE 包含了支援 Java Web 服務開發的類,併為 Java Platform,Enterprise Edition(Java EE)提供基礎。 
* Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的
伺服器端
Java 應用程式。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、元件模型、管理和通訊 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程式。 * Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動裝置和嵌入式裝置(比如手機、PDA、電視機頂盒和印表機)上執行的應用程式提供一個健壯且靈活的環境。Java ME 包括靈活的使用者介面、健壯的安全模型、許多內建的網路協議以及對可以動態下載的連網和離線應用程式的豐富支援。基於 Java ME 規範的應用程式只需編寫一次,就可以用於許多裝置,而且可以利用每個裝置的本機功能。
        比如:資料庫連線、介面定義、輸入/輸出、網路程式設計 。②、Enterprise Edition(企業版) J2EE 包含J2SE 中的類,並且還包含用於開發企業級應用的類。 比如:EJB、servlet、JSP、XML、事務控制③、Micro Edition(微縮版) J2ME 包含J2SE中一部分類,用於消費類電子產品的軟體開發。 比如:呼機、智慧卡、手機、PDA、機頂盒 他們的範圍是:J2SE包含於J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類 應用場合,API的覆蓋範圍各不相同。 籠統的講,可以這樣理解: J2SE是基礎; 壓縮一點,再增加一些CLDC等方面的特性就是J2ME; 擴充一點,再增加一些EJB等企業應用方面的特性就是J2EE。 補充一點J2EE更恰當的說,應該是JAVA2企業開發的技術規範,不僅僅是比標準版多了一些類。Java技術體系的三個分支,SE、EE、ME,他們可以呼叫共同的類庫JavaSE,就是Java的標準平臺。JavaSE:開發出來的,就是桌面程式,就是C/S架構的軟體。 JavaEE:就是Java的企業平臺,JavaEE開發的B/S架構的軟體,簡單理解就是網站,我們平時看到的各種網站,都可以用JavaEE開發。 JavaME:開發的就是手機程式,移動裝置程式等!總結就是,SE開發軟體,EE開發網站,ME開發移動裝置軟體。 javaEE是開發web應用的,例如網站,網頁等,要想學好javaEE,除了javaSE精通外,你還要學一些其他的框架以及知識,例如js jquery json xml css struts spring 等一些框架。Java最厲害是也用的最多的地方就是做web應用,當然萬web應用大體也可分為前端開發,和後端開發(伺服器開發)兩類,但是不管怎麼樣,JavaSE是基礎,是必須要好好學的。

相關推薦

Java分為體系JavaSEJavaEE,JavaME 它們區別以及java各個版本?

Java 平臺有三個版本,這使軟體開發人員、服務提供商和裝置生產商可以針對特定的市場進行開發: * Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程式。Ja

Java分為體系

Java是由Sun Microsystems公司於1995年5月推出的Java面向物件程式設計語言(以下簡稱Java語言)和Java平臺的總稱 Java平臺由Java虛擬機器(Java Virtual Machine,簡稱JVM)和Java 應用程式設計介面(Applic

學習Java分為階段分別是什麽?

java hiberna 我不 參加 file類 循環 堆外 read 網絡 多年前我自學的時候是很茫然,上網問問題,總是一堆外行的人說很難啊,你需要這樣需要那樣,不然就是,一堆人說一些空話,多看多寫,買好書,我很無語,除了這些就沒有自己的一些想法嗎? 首先很多人認為學JA

總結javascript基礎概念系列計劃分為部分:作用域事件循環原型鏈。

嚴格模式 增加 throw 相互 語法錯誤 第一個 scope val 分析 主要問題: 1、javaScript代碼的編譯和執行過程,詞法作用域規則?2、this的動態綁定方式有幾種?3、全局和函數之外是不是還有其他的作用域?4、為什麽代碼規範多禁止with、eval?

JAVA版本EESEME

全部 pri and margin 實時 運行 mar 服務器端 服務器 1998年 SUN發布三個不同版本JAVA,分別是: Java J2EE(Java Platform,Enterprise Edition) JAVA企業版,應用為開發和部署可移植、健壯、可伸縮且安全

筆記:Java實現執行緒A B CBC執行緒執行完再執行A線

final Lock lc = new ReentrantLock(); .. run() { lc.lock(); ... lc.unlock(); } 可能開啟方式不對吧,沒實現! 改用join() 可以實現(BC與A以單執行緒模式執行),程式碼如下: package

java中輸入字元後按各字元的ASCII碼從小到大的順序輸出這字元。

import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanne

java實現執行緒A B C,A執行緒列印A之後才能B執行緒列印B然後接著C執行緒執行列印C,繼而迴圈下去

最近看到有人提問這個問題,而且好多人又是轉載的,寫了一大堆,看的我頭都大了。於是自己做了個小程式輕鬆解決。 附上程式碼: package pcitc; import java.util.concurrent.locks.Lock; import java.util.conc

學習Java分為階段分別是什麼?

第一階段: 1. JAVA語法和基礎,包括迴圈。。和類的相關內容,如實現,繼承什麼的 2. 你需要掌握幾個重點的集合,List介面的兩個子類LinkedList,ArrayList;然後是Map幾口的兩個子類HashMap,HashTable;Set介面 掌握List後學Set就容易了;掌握Collect

題目:有一對兔子從出生第三個月起每個月都生一對兔子小兔子長到第三個月後每個月又生一對兔子假如兔子都不死問M月時兔子的數量M為鍵盤讀入的正整數。(請用java語言作答)

樣例輸入:3樣例輸出:第1個月的兔子對數:1第2個月的兔子對數:1第3個月的兔子對數:2import java.util.Scanner;/** * @author ForeverLover */pub

JavaScript的種對話框是通過調用window對象的方法alert()confirm()和prompt()

使用 運行 clas 都是 class 結果 腳本 但是 files 第一種:alert()方法 alert()方法是這三種對話框中最容易使用的一種,她可以用來簡單而明了地將alert()括號內的文本信息顯示在對話框中,我們將它稱為警示對話框,要顯示的信息放置在括號內,該對

php不用第變量交換兩個數的值

php 變量 //字符串版本 結合使用substr,strlen兩個方法實現$a="a";$b="b";echo ‘交換前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;$a.=$b;$b=substr($a,0,(strlen($a)-strlen($b)));$a=substr

【編程題】不引入第變量而交換兩變量的值

其中 blog b+ 沒有 來源 article else 位移 text 不引入第三個變量,而交換兩個變量的值 方法一:算術運算 1 int a,b; 2 a=10;b=12; 3 a=b-a; //a=2;b=12 4 b=b-a; //a=2;b=10

哲學家問題(java)的解法

對象 trace while exceptio 申請 cond name eat body //加synchronize進行同步 //釋放資源又很快獲得自身的資源,這樣不妥,吃完的話休息100ms //每個人先申請編號小的筷子 public class Philoso

Python tkinter 實現簡單登陸註冊 基於B/S體系結構實現用戶身份驗證

cte cursor 實現簡單 結果 pass 分享圖片 not null for 技術 Python tkinter 實現簡單登陸註冊 最終效果 開始界面 ? 註冊 登陸 ? 源碼 login.py # encoding=utf-8 f

python中反射的方法hasattrgetattrsetattr

pythonhasattr(obj,attr) getattr(obj,attr) setattr(obj,attr,val) class People: def eat(self): print(‘eat‘) def drink(self): print(‘

不借助第變量交換兩變量值的3種方式

int nat AS pri sdn 我們 感謝 方法 span   今天在我們學校的OJ上做題,一道非常簡單的題,突然想試試能不能不借助第三個變量,交換兩個變量值。蒙出來一半了已經,好可惜。現在把方法寫在這裏,希望以後不要忘記。 1 void fun1() 2 {

Python美容師OpenCV框架精品案例加起來不超過40行代碼?

port des 超過 CA edwin 判斷 atp onu raw OpenCV簡單介紹: 一個用於圖像處理、分析、機器視覺方面的開源函數庫。能夠於windows, linux, mac OSX系統上運行。該Python庫的所有代碼全部被優化過,所以效率高,它非

紫光雲月上線背後是一個怎樣的布局?

開發測試 同時 雲解決方案 物聯網 綜合 國際 登陸 生產 準確率 2018年3月30日,紫光集團重磅發布了“紫光雲戰略”,宣布投資120億元進軍公有雲市場。三個月後的7月10日,紫光集團宣布,華北與西南地區的三個大區節點建設及內測如期完成,紫光公有雲上線試商用。紫光雲首期

List、Map、Set接口存取元素時各有什麽特點?

大小 rdquo 內部排序 多次調用 不同 別人 存取 排隊 object 這樣的題屬於隨意發揮題:這樣的題比較考水平,兩個方面的水平:一是要真正明白這些內容,二是要有較強的總結和表述能力。如果你明白,但表述不清楚,在別人那裏則等同於不明白。 首先,List與Set具有相