更新時間:2019-08-02 11:17:20 來源:動力節(jié)點 瀏覽2515次
JavaSE中包含了Java的基礎技術,JavaEE中包含了網(wǎng)絡應用開發(fā)的各種技術,JavaME中包含了移動設備應用開發(fā)的各種技術,且JavaSE是JavaEE和JavaME的基礎,所以對于Java技術的學習,有兩條學習路線:
JavaSE→JavaEE:主要進行網(wǎng)絡應用開發(fā),是Java技術學習的一條完整路線,是基于JavaEE的企業(yè)應用開發(fā),是目前Java應用的主要方向。
JavaSE→JavaME:主要進行無線應用開發(fā),該技術路線相對簡單一些。
JavaSE→JavaEE的技術由低到高形成了一個完整的體系,是Java/JavaEE工程師成長必備的技術體系,下面我們就根據(jù)JavaSE→JavaEE的技術體系制定一套完整的學習路線。
JavaEE技術分類
根據(jù)JavaEE技術的分層,我們可以將JavaEE技術分為以下3類。
(1)Web應用技術
JDBC:JDBC(JavaDataBaseConnectivity)是一個基于標準SQL的數(shù)據(jù)庫訪問接口,主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句和存儲過程。JDBC相當與Microsoft平臺中的ODBC。
Servlet:Servlet是Java平臺上的CGI技術。它在服務器端運行,用以動態(tài)生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術相比,JavaServlet具有更高的效率,它依靠線程的方式來支持并發(fā)訪問。
JSP(EL/JSTL):JSP(JavaServerPage)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)頁面輸出混合編碼的技術,類似MicrosoftASP、PHP等技術。它借助內(nèi)容和外觀表現(xiàn)的分離,使得Web頁面開發(fā)可以方便地劃分給頁面設計人員和程序員。在運行時態(tài),JSP將會被首先轉換成Servlet,它的效率和功能與Servlet相比沒有差別。
JavaBean:封裝業(yè)務邏輯的組件,可以實現(xiàn)業(yè)務組件的重用。
JSF:JSF(JavaServerFaces)是一種專用于構建JavaWeb應用的頁面組件技術,它集成了Servlet、JSP、JavaBean、EL、JSTL和自定義標簽等各種頁面技術,方便繪制豐富的頁面組件。
(2)企業(yè)級應用技術
EJB:EJB定義了一組可重用的組件EnterpriseBeans。開發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應用。EJB為它的開發(fā)人員代管了諸如安全性、遠程連接、生命周期管理及事務管理等技術環(huán)節(jié),簡化了商業(yè)邏輯的開發(fā)。
JNDI:JNDI(JavaNamingandDirectoryInterface)用于定位分布式系統(tǒng)中的各種對象,這些對象包括EJB、數(shù)據(jù)庫驅動、JDBC數(shù)據(jù)源及消息連接等,還可以使用JNDI訪問各種特定的目錄服務,如LDAP、NDS和DNS等。
JMS:JMS消息服務是一組Java應用接口,它提供創(chuàng)建、發(fā)送、接收、讀取消息的服務,使得Java應用能夠和各種消息中間件進行通信,這些消息中間件包括IBMMQ-Series、MicrosoftMSMQ及純Java的SonicMQ。
JavaMail:提供了一整套模擬郵件系統(tǒng)的抽象類。通過JavaMail,可以創(chuàng)建郵件或消息應用程序。
JAF:JavaMail利用JavaBeansActivationFramework(JAF)來處理MIME-編碼的郵件附件。MIME的字節(jié)流可以被轉換成Java對象,或者轉換自Java對象。
JTA:JTA提供了JavaEE中處理事務的標準接口,它支持事務的開始、回滾和提交。同時在JavaEE平臺上提供一個JTS(JavaTransactionService)作為標準的事務處理服務,開發(fā)人員可以使用JTA來使用JTS。
JACC:JACC(JavaAuthorizationServiceProviderContractforContainers)在JavaEE應用服務器和特定的授權認證服務器之間定義了一個連接的協(xié)約,以便將各種授權認證服務器插入到JavaEE產(chǎn)品中去。
JAAS:JAAS(JavaAuthenticationandAuthorizationService)實現(xiàn)了一個Java版本的標準PluggableAuthenticationModule(PAM)框架。它可用來進行用戶身份的鑒定,還能通過對用戶進行授權,實現(xiàn)基于用戶的訪問控制。
JCA:JCA(JavaEEConnectorArchitecture)是JavaEE體系架構的一部分,它提供了一套連接各種企業(yè)信息系統(tǒng)(包括ERP、SCM、CRM等)的體系架構,開發(fā)商只需要開發(fā)一套基于JCA的連接適配器,就能夠在任何JavaEE服務器中連接并使用它。
JMX:JMX(JavaManagementExtensions)致力于解決分布式系統(tǒng)管理的問題,它是一種應用編程接口、可擴展對象和方法的集合體,可以跨越各種異構操作系統(tǒng)平臺、系統(tǒng)體系結構和網(wǎng)絡傳輸協(xié)議,開發(fā)無縫集成的面向系統(tǒng)、網(wǎng)絡和服務的應用。
(3)Web服務技術
JAX-RPC:通過使用JAX-RPC(JavaAPIforXML-basedRPC),已有的Java類或Java應用都能夠被重新包裝,并以WebServices的形式發(fā)布。JAX-RPC提供了將RPC參數(shù)(in/out)編碼和解碼的API,使開發(fā)人員可以方便地使用SOAP消息來完成RPC調(diào)用,EJB應用也可以使用JAX-RPC來包裝成Web服務。
SOA(SAAJ):SAAJ(SOAPwithAttachemntsAPIforJava)是JAX-RPC的一個增強,為進行低層次的SOAP消息操縱提供了支持。
JAXR:JAXR(JavaAPIforXMLRegistries)提供了與多種類型注冊服務進行交互的API。JAXR運行客戶端訪問與JAXR規(guī)范相兼容的WebServcices,這里的WebServices即為注冊服務。一般來說,注冊服務總是以WebServices的形式運行的。
Java技術學習路線圖
JavaEE技術,從簡單到復雜依次包括:Web應用技術、企業(yè)級應用技術、Web服務技術,除了這些技術之外,還有一些開源的框架技術,包括Web框架Struts/WebWork/Tapstry,業(yè)務層框架Spring,持久層框架Hibernate/iBATIS,這些也都是JavaEE的應用技術。
這些技術雖然琳瑯滿目,但是也是層層遞進,逐步形成了JavaEE工程師的學習技術路線。除了JavaEE技術之外,還有Java基礎技術、數(shù)據(jù)庫基礎、網(wǎng)頁開發(fā)技術需要在前期進行掌握。在學習了所有的Java基礎、JavaEE技術之后,再付諸于實踐,你就達到了Java架構師的水平,進而走上技術管理的道路,可以達到技術道路的峰頂——CTO。