- 相關(guān)推薦
J2EE技術(shù)有哪些
J2EE核心是一組技術(shù)規范與指南,其中所包含的各類(lèi)組件、服務(wù)架構及技術(shù)層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性,解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內部或外部難以互通的窘境。那么J2EE包含哪些技術(shù)呢?下面跟yjbys小編一起來(lái)看看!
J2EE組件和“標準的” Java類(lèi)的不同點(diǎn)在于:它被裝配在一個(gè)J2EE應用中,具有固定的格式并遵守J2EE規范,由J2EE服務(wù)器對其進(jìn)行管理。J2EE規范是這樣定義J2EE組件的:客戶(hù)端應用程序和applet是運行在客戶(hù)端的組件;Java Servlet和Java Server Pages (JSP) 是運行在服務(wù)器端的Web組件;Enterprise Java Bean (E JB )組件是運行在服務(wù)器端的業(yè)務(wù)組件。
J2EE主要包括以下這些技術(shù):
1) Servlet
Servlet是Java平臺上的CGI技術(shù)。Servlet在服務(wù)器端運行,動(dòng)態(tài)地生成Web頁(yè)面。與傳統的CGI和許多其它類(lèi)似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用。對于Servlet,重復的請求不會(huì )導致同一程序的多次轉載,它是依靠線(xiàn)程的方式來(lái)支持并發(fā)訪(fǎng)問(wèn)的。
2)JSP
JSP(Java Server Page)是一種實(shí)現普通靜態(tài)HTML和動(dòng)態(tài)頁(yè)面輸出混合編碼的技術(shù)。從這一點(diǎn)來(lái)看,非常類(lèi)似Microsoft ASP、PHP等技術(shù)。借助形式上的內容和外觀(guān)表現的分離,Web頁(yè)面制作的任務(wù)可以比較方便地劃分給頁(yè)面設計人員和程序員,并方便地通過(guò)JSP來(lái)合成。在運行時(shí)態(tài),JSP將會(huì )被首先轉換成Servlet,并以Servlet的形態(tài)編譯運行,因此它的效率和功能與Servlet相比沒(méi)有差別,一樣具有很高的效率。
3) EJB
EJB定義了一組可重用的組件:Enterprise Beans。開(kāi)發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應用。
4)JDBC
JDBC(Java Database Connectivity,Java數據庫連接)API是一個(gè)標準SQL(Structured Query Language,結構化查詢(xún)語(yǔ)言)數據庫訪(fǎng)問(wèn)接口,它使數據庫開(kāi)發(fā)人員能夠用標準Java API編寫(xiě)數據庫應用程序。JDBC API主要用來(lái)連接數據庫和直接調用SQL命令執行各種SQL語(yǔ)句。利用JDBC API可以執行一般的SQL語(yǔ)句、動(dòng)態(tài)SQL語(yǔ)句及帶IN和OUT參數的存儲過(guò)程。Java中的JDBC相當于Microsoft平臺中的ODBC(Open Database Connectivity)。
【組件優(yōu)勢】
J2EE為搭建具有可伸縮性、靈活性、易維護性的商務(wù)系統提供了良好的機制:
1. 保留現存的IT資產(chǎn):
由于企業(yè)必須適應新的商業(yè)需求,利用已有的企業(yè)信息系統方面的投資,而不是重新制定全盤(pán)方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤(pán)否定的)方式建立在已有系統之上的服務(wù)器端平臺機制是公司所需求的。J2EE架構可以充分利用用戶(hù)原有的投資,如一些公司使用的BEATuxedo、IBM CICS,IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是因為J2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計算'領(lǐng)域供應商的參與。每一個(gè)供應商都對現有的客戶(hù)提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級途徑。由于基于J2EE平臺的產(chǎn)品幾乎能夠在任何操作系統和硬件配置上運行,現有的操作系統和硬件也能被保留使用。
2. 高效的開(kāi)發(fā):
J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間供應商去完成。這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng )建商業(yè)邏輯上,相應地縮短了開(kāi)發(fā)時(shí)間。高級中間件供應商提供以下這些復雜的中間件服務(wù):
o 狀態(tài)管理服務(wù) -- 讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。
o 持續性服務(wù) -- 讓開(kāi)發(fā)人員不用對數據訪(fǎng)問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應用程序,能生成更輕巧,與數據庫無(wú)關(guān)的應用程序,這種應用程序更易于開(kāi)發(fā)與維護。
o 分布式共享數據對象CACHE服務(wù) -- 讓開(kāi)發(fā)人員編制高性能的系統,極大提高整體部署的伸縮性。
3. 支持異構環(huán)境:
J2EE能夠開(kāi)發(fā)部署在異構環(huán)境中的可移植程序;贘2EE的應用程序不依賴(lài)任何特定操作系統、中間件、硬件。因此設計合理的基于J2EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺。這在典型的異構企業(yè)計算環(huán)境中是十分關(guān)鍵的。J2EE標準也允許客戶(hù)訂購與J2EE兼容的第三方的現成的組件,把他們部署到異構環(huán)境中,節省了由自己制訂整個(gè)方案所需的費用。
4. 可伸縮性:
J2EE編程指南企業(yè)必須要選擇一種服務(wù)器端平臺,這種平臺應能提供極佳的可伸縮性去滿(mǎn)足那些在他們系統上進(jìn)行商業(yè)運作的大批新客戶(hù);贘2EE平臺的應用程序可被部署到各種操作系統上。例如可被部署到高端UNIX與大型機系統,這種系統單機可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應商提供了更為廣泛的負載平衡策略。能消除系統中的瓶頸,允許多臺服務(wù)器集成部署。這種部署可達數千個(gè)處理器,實(shí)現可高度伸縮的系統,滿(mǎn)足未來(lái)商業(yè)應用的需要。
5.穩定的可用性:
一個(gè)服務(wù)器端平臺必須能全天候運轉以滿(mǎn)足公司客戶(hù)、合作伙伴的需要。因為INTERNET是全球化的、無(wú)處不在的,即使在夜間按計劃停機也可能造成嚴重損失。若是意外停機,那會(huì )有災難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(cháng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶(hù)也可選擇魯棒性(穩定性)更好的操作系統如Sun Solaris、IBM OS/390。魯棒性最好的操作系統可達到99.999%的可用性或每年只需5分鐘停機時(shí)間。這是實(shí)時(shí)性很強商業(yè)系統理想的選擇。
【J2EE技術(shù)有哪些】相關(guān)文章:
j2ee規范有哪些09-05
J2EE技術(shù)簡(jiǎn)介08-05
EDA技術(shù)軟件有哪些07-27
籃球有哪些技術(shù)規則08-28
CPU的處理技術(shù)有哪些10-23
跨欄有哪些技術(shù)-跨欄的基本技術(shù)10-01
J2EE核心技術(shù)08-05
J2EE技術(shù)規范07-15