Enterprise Java Programming with IBM Websphere (Paperback)
暫譯: IBM Websphere 企業 Java 程式設計 (平裝本)
Kyle Brown, Jamie Niswonger, Greg Hester, David Pitt, Dr. Gary Craig, Russell Stinehour
- 出版商: Addison Wesley
- 出版日期: 2001-05-11
- 定價: $1,350
- 售價: 5.0 折 $675
- 語言: 英文
- 頁數: 544
- 裝訂: Paperback
- ISBN: 0201616173
- ISBN-13: 9780201616170
-
相關分類:
Java 程式語言
立即出貨(限量)
買這商品的人也買了...
-
$1,078Developing Windows NT Device Drivers: A Programmer's Handbook
-
$399Designing Enterprise Applications with the Java 2 Platform, Enterprise Edition (Paperback)
-
$1,300$1,274 -
$1,200$1,176 -
$490Applying Enterprise JavaBeans: Component-Based Development for the J2EE
-
$750Java Look and Feel Design Guidelines, 2/e (Paperback)
-
$780$616 -
$860$679 -
$1,274Computer Architecture: A Quantitative Approach, 3/e(精裝本)
-
$2,370$2,252 -
$525EJB 2.1 Kick Start (Paperback)
-
$3,420Agile Software Development: Principles, Patterns, and Practices (Hardcover)
-
$780CMMI: Guidelines for Process Integration and Product Improvement (Harcover)
-
$299EJB Cookbook
-
$2,230$2,119 -
$299Bitter EJB
-
$880$748 -
$399CompTIA Security+Study Guide: Exam SY0-201, 4/e (Paperback)
-
$301DB2設計與性能優化︰原理、方法與實踐
-
$980$833 -
$550$429 -
$580$458 -
$540$459 -
$450$356 -
$450$356
相關主題
商品描述
Description
The solutions-focused, practical guide to WebSphere server-side development with Java 2!
- Hands-on techniques and case studies: Java servlets, JavaServer Pages, Enterprise JavaBeans, IBM VisualAge for Java, and more.
- Defining Web-centered architectures that maximize performance, scalability, and robustness.
- Authoritative! Lead author is Senior Java Architect at IBM WebSphere Services.
Kyle Brown is Senior Java Architect at IBM WebSphere Services. His publishing credits include The Design Patterns Smalltalk Companion (A-W 1998) and many articles in Software Development, VisualAge Magazine, and other developer's magazines. Peter Jakab is a member of the IBM VisualAge and WebSphere Certification Team. Dr. Gary Craig works for Synergistic Solutions, Inc.; Greg Hester and David Pitt are developers for CrossLogic Corporation.
Table Of Contents
Figures, Tables, and Listings.Foreword.
Preface.
1. Internet Business Environment.
Marketplace Competition.
IT Management Issues.
What Is Needed.
Summary and Preview.
2. Web Based Client/Server Solutions.
Distributed Logic.
Remote Data Management.
Distributed Data Management.
J2EE and Server-Side Solutions.
Summary and Preview.
3. MVC and Layered Architectures.
Layered Architecture.
Layered Architecture Defined.
Other Considerations.
Summary and Preview.
4. Introduction to Servlets.
Uniform Resource Identifiers.
Requests, Responses, and Headers.
Pulling It All Together.
Servlet Concepts.
Servlet Engines.
Servlet Life Cycle.
An Example Servlet.
Key Classes and Interfaces.
The javax.servlet.http Package.
Rationale for Servlets.
Summary and Preview.
5. Developing Servlets Using VisualAge for Java.
Using the WTE Control Center.
Starting the Servlet Engine.
Testing with the Servlet Engine.
Stopping the Servlet Engine.
Building an Example Servlet in VisualAge.
Configuring the Servlet Engine.
Summary and Preview.
6. Using the IBM WebSphere Application Server - Advanced Edition.
Some Definitions of WebSphere Components.
Testing the Installation.
Starting the Admin Server.
Opening the Administrator's Console.
Starting the Default Server.
Starting the Web Server.
Test Using the "Snoop" Servlet.
Creating the "EmployeeSys" Application Server.
Using XML Config.
Configuration Issues.
"Invoker" Servlet.
Summary and Preview.
7. Using IBM WebSphere Studio.
Installing and Starting Studio.
Using Page Designer.
Managing a Web Site.
Importing from VisualAge.
Importing Existing Sites.
Version Control.
Working in a Team.
Summary and Preview.
8. Session State Management.
Hidden Fields.
URL Parameters.
Servlets and Session State.
How the Session Is Found.
Choosing a Session Identifier.
Third-Tier Session Storage.
Other Session Storage Options.
Configuring WebSphere 3.5 Session Support.
The Cookies Section.
The Persistence Section.
The Intervals Section.
The Tuning Section.
Summary and Preview.
9. Servlet Design Considerations.
State Pattern.
Exception Handling.
Servlet Chaining and Filtering.
Using XML.
Summary and Preview.
10. JavaServer Pages Concepts.
Page Compilation: Runtime View.
JSP Syntax.
Directives.
Roles for JSP.
Summary and Preview.
11. JSP Actions, MVC, and Tools.
JSP Indirect Model.
JSP Standard Actions.
The getProperty and the setProperty Standard Actions.
The Rest of the Standard Action Tags.
JSP Development Tools: WebSphere Page Designer.
WebSphere Studio and Page Designer.
Testing JSPs.
JSP Execution Monitor.
Deploying JSPs.
Support for taglib and XML.
XML Compliance.
Summary and Preview.
12. Servlet and JSP Case Study.
Loading the Case Study into the WebSphere Test Environment.
User's Guide.
Create, Display, and Modify Time Sheet for an Employee.
Display Pending and Approved Time Sheets.
Case Study Analysis and Design Artifacts.
System Tasks.
Use Case List.
Use Case Definitions.
Time-Sheet Domain Model.
Class Listing.
Collaboration Diagram.
Mediator.
Domain.
Enumeration.
Filtering.
Container.
Time Sheets.
Time-Sheet State.
Mapping.
Package Structure.
Summary and Preview.
13. Enterprise Java Bean Architecture.
RMI Overview.
Remaining Problems.
Object Persistence.
Objects and Transactions.
Security in Enterprise Applications.
EJB Definition.
Session EJBs.
Entity EJBs.
Need for EJBs.
Summary and Preview.
14. Building Basic EJBs in VisualAge for Java.
Bean Implementation and Life Cycle.
EJB Home Interfaces.
Building EJBs in VisualAge.
Summary and Preview.
15. Testing and Debugging EJBs in VisualAge for Java.
Debugging EJBs in VisualAge for Java.
Summary and Preview.
16. Writing Simple EJB Clients.
Obtaining Home References.
Using the EJB.
EJBObject and Remote Proxies.
VisualAge for Java Access Beans.
Testing EJB Code in the Scrapbook.
Using Servlets as EJB Clients.
Some Design Points about Servlet Clients.
Java Application Clients.
Running Application Clients Outside of VisualAge.
Summary and Preview.
17. Simple Container Managed Persistence Entity Beans.
CMP in WebSphere and VisualAge for Java.
The Parts of an Entity Bean.
Home Interfaces.
Key Classes.
Finder Helpers.
Bean Implementation Classes.
Summary and Preview.
18. EJB Transactions.
Transactions and Two-Phase Commit.
EJBs and Transactions.
Starting a Transaction.
Participating in a Transaction.
Setting Transaction Attributes.
Transactions and Concurrency.
Introduction to Isolation Levels.
WebSphere-Specific Transaction Settings.
Summary and Preview.
19. Building Entity Beans in VisualAge and WebSphere.
Schemas, EJBs, and Table Maps.
Exporting a Schema to a Database.
Some Simple Tests.
Summary and Preview.
20. Advanced CMP Mapping.
Object-Relational Basics.
Concepts in EJB Relationship Mapping.
Associations in UML.
Associations in VisualAge for Java 3.5.
Single-Valued Association Implementation Details.
Implementing Many-Valued Relationships.
Wrapping Up Relationships.
EJB Inheritance in VisualAge.
Building Inherited Beans in VisualAge.
Inheritance of Home Interfaces.
Database Inheritance Strategies.
CMP Entity Support for Inheritance.
Summary and Preview.
21. Bean Managed Persistence.
A Simple BMP Bean.
WebSphere JDBC Connection Pooling.
Examining BMP Persistence.
Writing BMP Finder Methods.
Writing BMP ejbLoad() Methods.
Writing ejbStore() Methods.
BMP versus CMP.
Summary and Preview.
22. Building Layered Architectures for EJB Systems.
The Session Facade and Data Bean Solution.
Examples of the Session Facade/Data Bean Solution.
A More Complex Example.
An Updating Example.
Summary and Preview.
23. Deploying EJBs into WebSphere.
Creating an EJB JAR from VisualAge for Java.
VisualAge Deployed JAR File.
Client JAR File.
Best Practices for EJB Deployment.
Deploying EJBs to WebSphere.
Deploying Files from Studio.
Defining EJBs.
Final Changes.
Summary and Preview.
24. A Final Look.
Layering: MVC revisited.
Tools.
Parting Comments.
Appendix A: Mapping Domain Objects to Datastores.
Appendix B: Application Service Layers.
Startup Sequence.
Exception Handling.
Application Property and Resource Access.
Bibliography.
Index. 0201616173T05042001
商品描述(中文翻譯)
描述
這本以解決方案為導向的實用指南,專注於使用 Java 2 進行 WebSphere 伺服器端開發!
- 實作技術和案例研究:Java servlets、JavaServer Pages、Enterprise JavaBeans、IBM VisualAge for Java 等等。
- 定義以網路為中心的架構,以最大化性能、可擴展性和穩健性。
- 權威性!主要作者是 IBM WebSphere 服務的資深 Java 架構師。
WebSphere 是 IBM 網路策略的核心:一個全球性的網際網路軟體平台,可以支持任何電子商務,從初創企業到大型網站。IBM 正在投資 10 億美元建立一個擁有 500 萬開發者的 WebSphere 社群。現在,有一本全面的 WebSphere 程式設計師參考書:這是一本以實作為導向的解決方案探索,涵蓋 WebSphere 伺服器端程式設計的每個關鍵元素,包括 Java servlets、JavaServer Pages、Enterprise JavaBeans 和 IBM 強大的 VisualAge for Java 開發環境。它們提供了詳細的指導,幫助架構 WebSphere/J2EE 應用程式,以實現最大的性能、可擴展性和穩健性。最後,通過一個從頭到尾的案例研究,他們構建了一個完整的系統,展示了每個部分如何協同工作、每個 API 如何相互關聯,以及 IBM 的 VisualAge for Java Enterprise Edition 和 WebSphere 如何實現 J2EE 標準。
Kyle Brown 是 IBM WebSphere 服務的資深 Java 架構師。他的出版作品包括《The Design Patterns Smalltalk Companion》(A-W 1998)以及在《Software Development》、《VisualAge Magazine》和其他開發者雜誌上發表的多篇文章。Peter Jakab 是 IBM VisualAge 和 WebSphere 認證團隊的成員。Dr. Gary Craig 在 Synergistic Solutions, Inc. 工作;Greg Hester 和 David Pitt 是 CrossLogic Corporation 的開發者。
目錄
- 圖表、表格和清單。
- 前言。
- 序言。
- 1. 網際網路商業環境。
- 網路收入預測。
- 市場競爭。
- IT 管理問題。
- 需要什麼。
- 總結與預覽。
- 2. 基於網路的客戶端/伺服器解決方案。
- 基於網路的客戶端/伺服器設計範本。
- 遠端展示。
- 分散邏輯。
- 遠端數據管理。
- 分散數據管理。
- J2EE 和伺服器端解決方案。
- 總結與預覽。
- 3. MVC 和分層架構。
- 分層。
- 分層架構。
- 常見的分層方案。
- 定義分層架構。
- 其他考量。
- 總結與預覽。
- 4. 伺服器的介紹。
- HTTP 技術入門。
- 背景。
- 統一資源識別符。
- 請求、回應和標頭。
- 整合所有內容。
- 伺服器概念。
- 對伺服器的支持。
- 伺服器引擎。
- 伺服器生命週期。
- 一個範例伺服器。
- 主要類別和介面。
- javax.servlet 套件。
- javax.servlet.http 套件。
- 伺服器的理由。
- 總結與預覽。
- 5. 使用 VisualAge for Java 開發伺服器。
- IBM WebSphere 測試環境 (WTE)。
- 安裝 WTE。
- 使用 WTE 控制中心。
- 啟動伺服器引擎。
- 使用伺服器引擎進行測試。
- 停止伺服器引擎。
- 在 VisualAge 中構建範例伺服器。
- 配置伺服器引擎。
- 總結與預覽。
- 6. 使用 IBM WebSphere 應用伺服器 - 進階版。
- WASAE 架構。
- WebSphere 組件的一些定義。
- 測試安裝。
- 在啟動管理伺服器之前。
- 啟動管理伺服器。
- 打開管理控制台。
- 啟動預設伺服器。
- 啟動網頁伺服器。
- 使用 'Snoop' 伺服器進行測試。
- 創建 'EmployeeSys' 應用伺服器。
- 使用 XML 配置。
- 配置問題。
- 應用伺服器與網頁應用的區別。
- 'Invoker' 伺服器。
- 總結與預覽。
- 7. 使用 IBM WebSphere Studio。
- WebSphere Studio 的理由。
- 安裝和啟動 Studio。
- 使用頁面設計器。
- 管理網站。
- 從 VisualAge 匯入。
- 匯入現有網站。
- 版本控制。
- 團隊合作。
- 總結與預覽。
- 8. 會話狀態管理。
- 一些客戶端會話方法。
- Cookies。
- 隱藏欄位。
- URL 參數。
- 伺服器和會話狀態。
- HttpSession 綁定。
- 如何找到會話。
- 選擇會話識別符。
- URL 重寫。
- 第三層會話存儲。
- WebSphere 持久會話存儲。
- 其他會話存儲選項。
- 配置 WebSphere 3.5 會話支持。
- 啟用部分。
- Cookies 部分。
- 持久性部分。
- 間隔部分。
- 調整部分。
- 總結與預覽。
- 9. 伺服器設計考量。
- 伺服器數量。
- 狀態模式。
- 異常處理。
- 伺服器鏈接和過濾。
- 使用 XML。
- 總結與預覽。
- 10. JavaServer Pages 概念。
- 頁面範本和伺服器端腳本。
- 頁面編譯:運行時視圖。
- JSP 語法。
- 腳本元素。
- 指令。
- JSP 的角色。
- 總結與預覽。
- 11. JSP 動作、MVC 和工具。
- 程式設計模型。
- JSP 直接模型。
- JSP 間接模型。
- JSP 標準動作。
- useBean 動作。
- getProperty 和 setProperty 標準動作。
- 其他標準動作標籤。
- JSP 開發工具:WebSphere 頁面設計器。
- JavaBeans、內省和合約。
- WebSphere Studio 和頁面設計器。
- 測試 JSP。
- 在 WebSphere 測試環境中配置 JSP。
- JSP 執行監控。
- 部署 JSP。
- 支持 taglib 和 XML。
- XML 合規性。
- 總結與預覽。
- 12. 伺服器和 JSP 案例研究。
- 執行測試腳本。
- 將案例研究加載到 WebSphere 測試環境中。
- 使用者指南。
- 初始畫面。
- 創建、顯示和修改員工的時間表。
- 顯示待處理和已批准的時間表。
- 案例研究分析和設計文檔。
- 問題陳述。
- 系統任務。
- 用例列表。
- 用例定義。
- 定義的用例。
- 時間表領域模型。
- 類別清單。
- 協作圖。
- 中介者。
- 領域。
- 列舉。
- 過濾。
- 容器。
- 時間表。
- 時間表狀態。
- 映射。
- 包結構。
- 總結與預覽。
- 13. 企業 Java Bean 架構。
- 物件分配。
- CORBA 概述。
- RMI 概述。
- 剩餘問題。
- 物件持久性。
- 物件與交易。
- 企業應用中的安全性。
- EJB 定義。
- 容器。
- 會話 EJB。
- 實體 EJB。
- EJB 的必要性。
- 總結與預覽。
- 14. 在 VisualAge for Java 中構建基本 EJB。
- 最簡單的 EJB。
- Bean 實作和生命週期。
- EJB 主介面。
- 在 VisualAge 中構建 EJB。
- 總結與預覽。
- 15. 在 VisualAge for Java 中測試和除錯 EJB。
- 測試過程概述。
- 在 VisualAge for Java 中除錯 EJB。
- 總結與預覽。
- 16. 編寫簡單的 EJB 客戶端。
- EJB 客戶端步驟。
- 獲取主介面。
- 獲取主參考。
- 使用 EJB。
- EJBObject 和遠端代理。
- VisualAge for Java 存取 Beans。
- 在 Scrapbook 中測試 EJB 代碼。
- 使用伺服器作為 EJB 客戶端。
- 有關伺服器客戶端的一些設計要點。
- Java 應用客戶端。
- 在 VisualAge 中測試應用客戶端。
- 在 VisualAge 外運行應用客戶端。
- 總結與預覽。
- 17. 簡單的容器管理持久性實體 Beans。
- 一些實體 Bean 基礎知識。
- CMP 在 WebSphere 和 VisualAge for Java 中。
- 實體 Bean 的組成部分。
- 遠端介面。
- 主介面。
- 主要類別。
- 查找輔助工具。
- Bean 實作類別。
- 總結與預覽。
- 18. EJB 交易。
- 交易定義。
- 交易和兩階段提交。
- EJB 和交易。
- 開始交易。
- 參與交易。
- 設定交易屬性。
- 交易和併發。
- EJB 緩存。
- 隔離級別介紹。
- WebSphere 特定的交易設置。
- 總結與預覽。
- 19. 在 VisualAge 和 WebSphere 中構建實體 Beans。
- 在 VisualAge 中創建實體 Bean。
- 架構、EJB 和表映射。
- 將架構匯出到數據庫。
- 一些簡單的測試。
- 總結與預覽。
- 20. 進階 CMP 映射。
- 簡單的映射規則。
- 物件關聯基礎知識。
- EJB 關係映射中的概念。
- UML 中的關聯。
- VisualAge for Java 3.5 中的關聯。
- 實現簡單的關聯。
- 單值關聯實現細節。
- 實現多值關係。
- 完成關係。