每周學一些J2EE,作點筆記。
目標:能熟練使用Websphere做J2EE的開發工作。
加油!加油!!加油!!!
1. 平台服務概述
1) 為應用編程的部署提供服務。 2) 命名服務:能夠幫助應用客戶端尋找企業Beans;尋找通過Java Naming Directory Interface(JNDI)訪問naming環境的WEB組件。 3) 無須更改源代碼就能定制組件 4) 使用JNDI接口,J2EE組件可以定位自己的環境名稱內容(environment naming context,Sorry,不知道翻譯得對不對) 5) 組件可建立: ◆ javax.naming.InitialContext object 6) locates environment naming context in InitialContext under the name ◆ Java:comp/env 7) 組件可以查詢系統及用戶定義的對象
2. 部署和安全
1) 平台服務與部署服務: ◆ 能允許組件及應用程序在打包和部署時被定制 ◆ 部署是一系列多個單元 2) 每個單元包含一個部署說明符 ◆ 基於XML的文本文件:說明如何將該單元匯編和部署成為一個特定的環境 ◆ WEB容器和EJB容器都有各自的說明符 3) 部署說明符包括相關的多個元素,以定制J2EE平台服務 ◆ 事務(Transaction) ◆ 安全 4) 事務服務 ◆ 由支持事務的J2EE應用程序所提供 ◎ 將應用程序劃分為不可再分的最小單元 ◎ 確保事務與其它process完全沒有沖突:Otherwise completely undoes whatever work the unit has performed. All-or-nothing proposition, completes or rolls back. 5) 簡化的應用程序開發 ◆ 不會存在出錯恢復及多用戶編程的麻煩 6) 安全服務 ◆ 允許應用程序被設計為僅授權用戶才可訪問資源的形式 ◆ 訪問包括兩步: ◎ 確認 ◎ 授權
3. 服務技術(Service TechnologIEs)
1) 使用J2EE平台,使得企業應用程序通過統一的模式,訪問很廣泛的服務 ◆ JDBC API ◎ 在J2EE平台和表格數據源間建立獨立化的數據庫連接 ◆ Java事務API(JTA) 2) Java命名和目錄接口(JNDI) ◆ 能夠訪問相同目錄內的對象及對象的相關屬性 ◎ 容器、組件可能是在不同的服務器上 ◆ 可以使用JNDI存儲、取出任何類型的已命名Java對象 3) 可訪問任何獨立的目錄命名服務 ◆ LDAP ◆ NDS ◆ DNS ◆ NIS(for UNIX) 4) 連接器架構
4. 通信(Communication)
J2EE平台可以與很多結構相通信,通過: ◆ Internet協議:TCP/IP、HTTP和SSL ◆ Remote Method Invocation protocols ◆ Object Management Group protocols ◆ Messaging technologIEs: Java Message Service, JavaMail ◆ 數據格式: Html 3.2,圖像文件,JAR文件,Class文件,XML文件