Java EEJava 企業系統李濤Technology EvangelistSun Microsystems Inc.
--------------------------------------------------------------------------------
Page 2
學習目標• 宏觀地了解 Java EE> 什么是 Java EE> 為什么要用 Java EE> Java EE 的核心概念> Java EE 的 API
--------------------------------------------------------------------------------
Page 3
Java 和 Java EE
--------------------------------------------------------------------------------
Page 4
Java 平臺Java EEJava SEJava ME Java Card
--------------------------------------------------------------------------------
Page 5
Java 概況• Java Standard Edition (Java SE)> 編譯器,常用工具 , Java 運行環境和 Java 應用開發的 API• Java Enterprise Edition (Java EE)> 開發,部署和管理服務器端的,分散的,多層的基于組件的企業級應用系統• Java Micro Edition (Java ME)> J2SE 的一個子集,用于開發在小型的,可移動的設備上的應用程序
--------------------------------------------------------------------------------
Page 6
The Java™ PlatformHigh-EndServerJava TechnologyEnabled DesktopWorkgroupServerJava TechnologyEnabled Devices
--------------------------------------------------------------------------------
Page 7
企業級應用
--------------------------------------------------------------------------------
Page 8
什么是企業級應用?? 企業級應用是以服務器為中心,通過網絡把服務器和分散的用戶聯系在一起的應用。?網上銀行,新浪信息網,校園網?網絡可以是 Internet ,也可以是無線電話網。
--------------------------------------------------------------------------------
Page 9
企業級應用的演變• 單層系統> 龐大 , 直接相連• 兩層系統> 客戶端邏輯復雜 (rich client)• 三層系統> Browser, Web Server, DB> 商業邏輯的處理集中在中間件上。DBSQLDBSQLHTTP
--------------------------------------------------------------------------------
Page 10
企業級系統的發展趨勢• 由單層和兩層系統向多層結構演變• 由龐大的,整體的系統向獨立組件的系統演變• 客戶端由“ Rich Client” 向類似網絡瀏覽器的“ Thin Client” 演變• 客戶端更多樣化> PC> 手機> 掌上電腦
--------------------------------------------------------------------------------
Page 11
由此產生的問題1.“ 中間層”很復雜> “ 中間層”:應用中運行在應用服務器上的部分2.每一個應用都會重復一些基本的系統服務> 協調對共享資源的調用> 保證對共享資源的事務性操作> 共享資源的平衡負載> 保護共享資源的安全性
--------------------------------------------------------------------------------
Page 12
什么是 Java EE ?
--------------------------------------------------------------------------------
Page 13
什么是 Java EE ?? Java EE 是 Sun 公司針對現代企業級應用的解決方案? 涉及企業級應用的開發,部署和管理
--------------------------------------------------------------------------------
Page 14
Java EE 針對解決了企業級應用的問題• Java EE 通過提供> 一套標準的 API> 以組件為基礎的架構> 一個新的容器概念,通過容器來提供標準的系統服務大大減低了“中間層”的復雜程度• 繼承了 Java 的特性> 安全性> 高可移植性
--------------------------------------------------------------------------------
Page 15
Java EE 包含的技術內容• 平臺標準> 容器的技術規范• API 接口規范> 組件開發• 參考實現• 開發工具• 兼容性測試包• 藍圖> 系統架構設計指導
--------------------------------------------------------------------------------
Page 16
Java EE 平臺架構
--------------------------------------------------------------------------------
Page 17
Java EE 5.0 的 APIs 和技術基礎:Java SE 5.0表現層:ServletJSPJSF中間件:EJBJAX-WSJavaMailJMSConnectorJTAJAX-RPCJava EE ManagementJava EE DeploymentJMXJAXRJACCJAF
--------------------------------------------------------------------------------
Page 18
Java EE 的發展過程
--------------------------------------------------------------------------------
Page 19
Java EE 平臺的發展過程98 年 5 月 99 年 12 月 01 年 9 月 03 年 11 月 06 年 5 月JPEProjectJ2EE 1.2Servlet,JSP, EJB,JMS, JTA,JNDI,RMI/IIOPJ2EE 1.3EJB 2.0,ConnectorArchitectureJ2EE 1.4Web Services,Management,Deployment,Async.ConnectorJava EE5Annotations,EJB 3.0,PersistanceAPI,JSF,Renewed WebServices企業平臺初始強調穩定性Web 服務強調開發的簡易性
--------------------------------------------------------------------------------
Page 20
Footnote position, 12 pts.o
--------------------------------------------------------------------------------
Page 21
Java EE 的優勢
--------------------------------------------------------------------------------
Page 22
大量的開發人員• 容易學習,容易上手> Java> 有許多可選擇的開發工具>NetBeans• 容易搭建環境> Java EE 實現可免費獲得,免費運用>Sun , Apache , JBoss• 大量的學習資源> 書籍> 網絡學習資料
--------------------------------------------------------------------------------
Page 23
大量的中間件提供商• Java EE 標準的制定是公開的> 各廠商共同制定標準> 廠商有不同的實現但支持相同的標準• 在不影響組件間交互性的情況下,廠商有足夠的空間來發揮自己的創造性,提高自己產品的競爭力。• 需求大,商機多
--------------------------------------------------------------------------------
Page 24
吸引商業客戶• 應用的可移植性高> 不同的操作系統> 不同的中間件• 供選擇的 Java EE 產品多> 價格> 可擴展性> 可靠性> 性能• 容易找到開發人員
--------------------------------------------------------------------------------
Page 25
Java EE 主宰了現代的企業級應用
--------------------------------------------------------------------------------
Page 26
怎樣學習 Java EE
--------------------------------------------------------------------------------
Page 27
步驟 1: 針對初學者• 下載Java EE SDK ,試用其中的例子> http://java.sun.com/javaee/downloads/index.jsp>Java SE 5.0>Sun application server 9.0>例子>API 文檔• 下載 Java EE 在線教材> http://java.sun.com/javaee/5/docs/tutorial/doc/> 第二章: Web Application 起步> 第三章: Servlet> 第四章: JSP
--------------------------------------------------------------------------------
Page 28
步驟 2: 學習使用 IDE• NetBeans IDE> http://www.netbeans.org> 免費且開源> 非常杰出的 Java EE 支持>下載即用:完整的 Java EE 環境• Eclipse
--------------------------------------------------------------------------------
Page 29
步驟 3: 學習使用 Java EE 架構• 架構提供解決方案,簡化開發> Struts, JSF , Tapestry (Web 層 )> Spring framework> JUnit ( 單元測試架構 )> Log4j ( 日志架構 )> Hibernate (O/R mapping)> JDO ( 數據持久化框架 )
--------------------------------------------------------------------------------
Page 30
步驟 4: 時刻保持技術更新 • http://gceclub.sun.com.cn/>中國 Java 開發者社區• http://www.csdn.net/• http://java.sun.com/Javaee• www.theserverside.com
--------------------------------------------------------------------------------
Page 31
總結
--------------------------------------------------------------------------------
Page 32
總結• Java EE 是標準的企業級應用的規范集合• Java EE 是開發現代的基于網絡的企業級應用的首選平