一.Java發展到現在按應用來分主要分為三大塊 J
SE
J
ME和J
EE
這也就是Sun ONE(Open Net Environment)體系
J
SE(Java[tm]
Platform
Standard Edition)就是Java
的標准版
主要用於桌面應用軟件的編程
J
ME(J
ME(TM)
Java
Platform
Micro Edition)主要應用於嵌入是系統開發
如手機和PDA的編程
J
EE(Java(TM)
Platform
Enterprise Edition)是Java
的企業版
主要用於分布式的網絡程序的開發
如電子商務網站和ERP系統
二.JEE又包括許多組件如JspServletJavaBeanEJBJDBCJavaMail等 JSP
Java Server Pages(TM) Technology
為了解決Java Servlet沒有把網站的邏輯和頁面的輸出分開而出現的整個Servlet代碼混亂不堪的問題
SUN推出了Java Server Pages—JSP
按照腳本語言是服務於某一個子系統的語言這種論述
JSP應當被看作是一種腳本語言
Java Servlet
Java Servlet是JSP技術的基礎
Servlet這個名稱大概源於Applet
可以稱之為
小服務程序
JavaBeans
就是Java的可重用組件技術
JavaBeans就是Java的可重用組件技術
JavaBean 組件可以用來執行復雜的計算任務
或負責與數據庫的交互以及數據提取等
EJB
J
EE 平台提供了多層的分布式的應用模型
組件再用
一致化的安全模型以及靈活的事務控制
這些層是客戶層
Web層
業務層及企業信息系統層( EIS )等
業務層經常被稱作Enterprise JavaBeans (EJB )層
業務層和Web 層一起構成了
層J
EE應用的中間層
而其他兩層是客戶層和企業信息系統層
EJB上層的分布式應用程序是基於對象組件模型的
低層的事務服務使用了API技術
EJB技術簡化了用JAVA語言編寫的企業應用系統的開發
配置和執行
EJB的體系結構規范由Sun Microsystems公司制定
Enterprise Beans
EJB技術定義了一組可重用的組件
Enterprise Beans
可以利用這些組件像搭積木一樣你的建立分布式應用程序
當你把代碼寫好之後
這些組件就被組合到特定的文件中去
每個文件有一個或多個Enterprise Beans
在加上一些配置參數
最後
這些Enterprise Beans被配置到一個裝了EJB容器的平台上
客戶能夠通過這些Beans的Home接口定位到某個Beans
並產生這個Beans的一個實例
這樣
客戶就能夠調用Beans的應用方法和遠程接口
Session Beans
Beans 類提供了業務方法
創建方法和查詢方法的實現
如果Enterprise Beans 管理它自己的持久性的話
還為其生命期方法提供了實現
有兩種Enterprise Beans
Entity Beans 和Session Beans
EAR
應用裝配商從組件提供商獲得應用組件JAR 文件
並將它們組裝成一個J
EE 應用的Enterprise Archive(EAR)文件的公司或個人
這種文件是一個帶
ear擴展名的標准文件
應用裝配商提供與該應用程序相關的整體信息
並使用驗證工具來檢驗EAR 文件的內容是正確的
JAR
JAR文件格式是基於通用的和可以自由使用ZLIB文件的格式
ZLIB格式是基於zip的文件格式
這是一個可移植的文件格式
它可以在某個目錄層次上存儲多個文件
ZLIB格式不是針對某個特殊的壓縮方法的格式
deflate壓縮方案是通用的
這是在JAR文件中使用的壓縮方法
deflate協議是基於Lempee
Ziv算法的變體LZ
它具有較低的壓縮開銷和適當的內存要求
這使得它成為十分通用的壓縮協議
有關ZLIB更詳細的信息
請查閱RFC
和RFCl
.用戶可以從ftp:///rfc/上獲得它們
RMI
Java RMI (Remote Method Invocation 遠程方法調用)是用Java在JDK
中實現的
它大大增強了Java開發分布式應用的能力
Java作為一種風靡一時的網絡開發語言
其巨大的威力就體現在它強大的開發分布式網絡應用的能力上
而RMI就是開發百分之百純Java的網絡分布式應用系統的核心解決方案之一
Java RMI 支持存儲於不同地址空間的程序級對象之間彼此進行通信
實現遠程對象之間的無縫遠程調用
RMI目前使用Java遠程消息交換協議JRMP(Java Remote Messaging Protocol)進行通信
JRMP是專為Java的遠程對象制定的協議
因此
Java RMI具有Java的
Write Once
Run Anywhere
的優點
是分布式應用系統的百分之百純Java解決方案
用Java RMI開發的應用系統可以部署在任何支持JRE(Java Run Environment Java
運行環境)的平台上
但由於JRMP是專為Java對象制定的
因此
RMI對於用非Java語言開發的應用系統的支持不足
不能與用非Java語言書寫的對象進行通信
XML
XML是一個精簡的SGML
它將SGML的豐富功能與HTML的易用性結合到Web的應用中
XML保留了SGML的可擴展功能
這使XML從根本上有別於HTML
XML要比HTML強大得多
它不再是固定的標記
而是允許定義數量不限的標記來描述文檔中的資料
允許嵌套的信息結構
HTML只是Web顯示數據的通用方法
而XML提供了一個直接處理 Web 數據的通用方法
HTML著重描述Web頁面的顯示格式
而XML著重描述的是Web頁面的內容
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19235.html