Java技術路線圖

Java技術路線圖程序員

提示:前文對Java技術作了框架性的分析,包括Java SE、Java EE和Java ME,讓讀者瞭解了Java由哪些技術組成。爲了系統地學習這些技術,本文將制定一套完整的Java技術學習路線。面試

從前文中咱們已經瞭解到,Java SE中包含了Java的基礎技術,Java EE中包含了網絡應用開發的各類技術,Java ME中包含了移動設備應用開發的各類技術,且Java SE是Java EE和Java ME的基礎,因此對於Java技術的學習,有兩條學習路線:數據庫

Java SE→Java EE:主要進行網絡應用開發,是Java技術學習的一條完整路線,是基於Java EE的企業應用開發,是目前Java應用的主要方向。編程

Java SE→Java ME:主要進行無線應用開發,該技術路線相對簡單一些。api

Java SEàJava EE的技術由低到高造成了一個完整的體系,是Java/Java EE工程師成長必備的技術體系,下面咱們就根據Java SEàJava EE的技術體系制定一套完整的學習路線。安全

一、Java EE技術分類服務器

根據Java EE技術的分層,咱們能夠將Java EE技術分爲如下3類。網絡

(1)Web應用技術數據結構

JDBC:JDBC(Java DataBase Connectivity)是一個基於標準SQL的數據庫訪問接口,主要用來鏈接數據庫和直接調用SQL命令執行各類SQL語句和存儲過程。JDBC至關與Microsoft平臺中的ODBC。架構

Servlet:Servlet是Java平臺上的CGI技術。它在服務器端運行,用以動態生成Web頁面。與傳統的CGI和許多其餘相似CGI的技術相比,Java Servlet具備更高的效率,它依靠線程的方式來支持併發訪問。

JSP(EL/JSTL):JSP(Java Server Page)是一種實現普通靜態HTML和動態頁面輸出混合編碼的技術,相似Microsoft ASP、PHP等技術。它藉助內容和外觀表現的分離,使得Web頁面開發能夠方便地劃分給頁面設計人員和程序員。在運行時態,JSP將會被首先轉換成Servlet,它的效率和功能與Servlet相比沒有差異。

JavaBean:封裝業務邏輯的組件,能夠實現業務組件的重用。

JSF:JSF(JavaServer Faces)是一種專用於構建Java Web應用的頁面組件技術,它集成了Servlet、JSP、JavaBean、EL、JSTL和自定義標籤等各類頁面技術,方便繪製豐富的頁面組件。

(2)企業級應用技術

EJB:EJB定義了一組可重用的組件Enterprise Beans。開發人員能夠利用這些組件,像搭積木同樣創建分佈式應用。EJB爲它的開發人員代管了諸如安全性、遠程鏈接、生命週期管理及事務管理等技術環節,簡化了商業邏輯的開發。

JNDI:JNDI(Java Naming and Directory Interface)用於定位分佈式系統中的各類對象,這些對象包括EJB、數據庫驅動、JDBC數據源及消息鏈接等,還可使用JNDI訪問各類特定的目錄服務,如LDAP、NDS和DNS等。
JMS:JMS消息服務是一組Java應用接口,它提供建立、發送、接收、讀取消息的服務,使得Java應用可以和各類消息中間件進行通訊,這些消息中間件包括IBM MQ-Series、Microsoft MSMQ及純Java的SonicMQ。

JavaMail:提供了一整套模擬郵件系統的抽象類。經過JavaMail,能夠建立郵件或消息應用程序。

JAF:JavaMail利用JavaBeans Activation Framework(JAF)來處理MIME-編碼的郵件附件。MIME的字節流能夠被轉換成Java對象,或者轉換自Java對象。

JTA:JTA提供了Java EE中處理事務的標準接口,它支持事務的開始、回滾和提交。同時在Java EE平臺上提供一個JTS(Java Transaction Service)做爲標準的事務處理服務,開發人員可使用JTA來使用JTS。

JACC:JACC(Java Authorization Service Provider Contract for Containers)在Java EE應用服務器和特定的受權認證服務器之間定義了一個鏈接的協約,以便將各類受權認證服務器插入到Java EE產品中去。

JAAS:JAAS(Java Authentication and Authorization Service)實現了一個Java版本的標準Pluggable Authentication Module(PAM)框架。它可用來進行用戶身份的鑑定,還能經過對用戶進行受權,實現基於用戶的訪問控制。

JCA:JCA(Java EE Connector Architecture)是Java EE體系架構的一部分,它提供了一套鏈接各類企業信息系統(包括ERP、SCM、CRM等)的體系架構,開發商只須要開發一套基於JCA的鏈接適配器,就可以在任何Java EE服務器中鏈接並使用它。

JMX:JMX(Java Management Extensions)致力於解決分佈式系統管理的問題,它是一種應用編程接口、可擴展對象和方法的集合體,能夠跨越各類異構操做系統平臺、系統體系結構和網絡傳輸協議,開發無縫集成的面向系統、網絡和服務的應用。

(3)Web服務技術

JAX-RPC:經過使用JAX-RPC(Java API for XML-based RPC),已有的Java類或Java應用都可以被從新包裝,並以Web Services的形式發佈。JAX-RPC提供了將RPC參數(in/out)編碼和解碼的API,使開發人員能夠方便地使用SOAP消息來完成RPC調用,EJB應用也可使用JAX-RPC來包裝成Web服務。

SOA(SAAJ):SAAJ(SOAP with Attachemnts API for Java)是JAX-RPC的一個加強,爲進行低層次的SOAP消息操縱提供了支持。

JAXR:JAXR(Java API for XML Registries)提供了與多種類型註冊服務進行交互的API。JAXR運行客戶端訪問與JAXR規範相兼容的Web Servcices,這裏的Web Services即爲註冊服務。通常來講,註冊服務老是以Web Services的形式運行的。

二、Java技術學習路線圖

Java EE技術,從簡單到複雜依次包括:Web應用技術、企業級應用技術、Web服務技術,除了這些技術以外,還有一些開源的框架技術,包括Web框架Struts/WebWork/Tapstry,業務層框架Spring,持久層框架Hibernate/iBATIS,這些也都是Java EE的應用技術。

這些技術雖然琳琅滿目,可是也是層層遞進,逐步造成了Java EE工程師的學習技術路線。除了Java EE技術以外,還有Java基礎技術、數據庫基礎、網頁開發技術須要在前期進行掌握。在學習了全部的Java基礎、Java EE技術以後,再付諸於實踐,你就達到了架構師的水平,進而走上技術管理的道路,能夠達到技術道路的峯頂——CTO。

爲了層層遞進學習這些技術,咱們爲(注:本圖和圖書拉頁上的圖近似,但略有差別)。

Java學習人員學習路線

四.關於「Java高手真經」

引言:爲了幫助Java工程師的成長之路,咱們編著了「Java高手真經」系列圖書,該系列與Java技術學習路線層層對應,採用「快速原型法」(快速實現可複用的原型系統)進行技術講解,讓讀者邊學邊練,逐步提升。

一、技術體系課程

根據Java技術學習路線圖,咱們爲每一步的技術設置了一個專題課程,以下表所示。

專題課程1 專題課程2 專題課程3 專題課程4

二、學習目標:瞭解企業流行技術,實戰企業開發過程

大學生(或開發經驗不多的程序員,下同)在畢業後去IT公司面試與就業時,面臨一個問題,就是大學所學的知識與IT公司的知識結構脫節。

目前大學一般開設以下的基本課程:數據庫原理、數據結構、操做系統、離散數學、軟件工程、C語言、Java語言。這些課程都是最基本的課程,經過學習這些課程,大學生可以掌握IT開發的基礎理論知識,顯然在IT公司這些只是最基本的理論知識。

IT公司要麼是進行產品研發,要麼是進行項目開發,可是都是基於項目實踐的,它要求的技能都是應用型的,例如:Java方面的Struts、Hibernate、Spring、Eclipse,.NET方面的Visual Studio、ASP、ASP.NET,數據庫方面的Oracle、SQL Server、MySQL等。

由於大學裏學習的知識與IT公司所要求的知識結構處於兩個不一樣的層面,在大學生參加就業面試時,每每出現面試者由於不熟悉IT公司的知識結構,而不可以很好地體現出本身的能力。

所以,咱們就設計了這個系列,在大學畢業生與IT公司之間架起一座橋樑,讓大學畢業生可以在理論知識的基礎上,紮實學習IT公司的應用知識,進行技術與經驗的面試前培訓。

三、課程特點:快速原型法

本系列圖書的講解採用快速原型法,原型的搭建不只可以實戰技術,還可以做爲後期擴展開發的基礎。

快速原型法(rapid prototyping)是近年來提出的一種以計算機爲基礎的系統開發方法,它首先構造一個功能簡單的原型系統,而後經過對原型系統逐步求精,不斷擴充完善獲得最終的軟件系統。原型就是模型,而原型系統就是應用系統的模型。它是待構築的實際系統的縮小比例模型,可是保留了實際系統的大部分性能。這個模型可在運行中被檢查、測試、修改,直到它的性能達到用戶需求爲止。於是這個工做模型很快就能轉換成原樣的目標系統。

本系列的衆多技術都將會採用開發DEMO演示案例的形式進行講解,創建起原型系統,不只可以鍛鍊技術,還可以進行擴展複用。

四、本系列適用讀者

本系列圖書面向讀者對象:Java軟件企業培訓,Java自學讀者。

相關文章
相關標籤/搜索