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 程式語言
  • 立即出貨(限量)

買這商品的人也買了...

相關主題

商品描述


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.
WebSphere is at the heart of IBM's web strategy: a global Internet software platform that can support any e-business, from startup to megasite. IBM is investing $1 billion to build a WebSphere community that will be 5,000,000 developers strong. Now, there's a comprehensive WebSphere programmer's reference: a hands-on, solutions-focused exploration of every key element of WebSphere server-side programming, including Java servlets, JavaServer Pages, Enterprise JavaBeans, and IBM's powerful VisualAge for Java development environment. They present detailed guidance for architecting WebSphere/J2EE applications that deliver maximum performance, scalability, and robustness. Finally, using a start-to-finish case study, they build an entire system, showing how every piece fits together, how each API interrelates, and exactly how IBM's VisualAge for Java Enterprise Edition and WebSphere implement the J2EE standards.

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.

Back to Top


Table Of Contents

Figures, Tables, and Listings.
Foreword.
Preface.
1. Internet Business Environment.
Web Revenue Projections.
Marketplace Competition.
IT Management Issues.
What Is Needed.
Summary and Preview.

2. Web Based Client/Server Solutions.
Web-Based Client/Server Design Templates.
Remote Presentation.
Distributed Logic.
Remote Data Management.
Distributed Data Management.

J2EE and Server-Side Solutions.
Summary and Preview.

3. MVC and Layered Architectures.
Layering.
Layered Architecture.
Common Layering Schemes.
Layered Architecture Defined.
Other Considerations.

Summary and Preview.

4. Introduction to Servlets.
HTTP Technology Primer.
Background.
Uniform Resource Identifiers.
Requests, Responses, and Headers.
Pulling It All Together.

Servlet Concepts.
Support for Servlets.
Servlet Engines.
Servlet Life Cycle.
An Example Servlet.

Key Classes and Interfaces.
The javax.servlet Package.
The javax.servlet.http Package.

Rationale for Servlets.
Summary and Preview.

5. Developing Servlets Using VisualAge for Java.
IBM WebSphere Test Environment (WTE).
Installing the WTE.
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.
WASAE Architecture.
Some Definitions of WebSphere Components.
Testing the Installation.
Before You Start the Admin Server.
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.
Application Server versus Web Application.
"Invoker" Servlet.

Summary and Preview.

7. Using IBM WebSphere Studio.
Rationale for 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.
Some Client-Side Session Approaches.
Cookies.
Hidden Fields.
URL Parameters.

Servlets and Session State.
HttpSession Binding.
How the Session Is Found.

Choosing a Session Identifier.
URL Rewriting.

Third-Tier Session Storage.
WebSphere Persistent Session Storage.
Other Session Storage Options.

Configuring WebSphere 3.5 Session Support.
The Enable Section.
The Cookies Section.
The Persistence Section.
The Intervals Section.
The Tuning Section.

Summary and Preview.

9. Servlet Design Considerations.
Number of Servlets.
State Pattern.
Exception Handling.
Servlet Chaining and Filtering.
Using XML.
Summary and Preview.

10. JavaServer Pages Concepts.
Page Templates and Server-Side Scripting.
Page Compilation: Runtime View.
JSP Syntax.
Scripting Elements.
Directives.

Roles for JSP.
Summary and Preview.

11. JSP Actions, MVC, and Tools.
Programming Models.
JSP Direct Model.
JSP Indirect Model.

JSP Standard Actions.
The useBean Action.
The getProperty and the setProperty Standard Actions.
The Rest of the Standard Action Tags.

JSP Development Tools: WebSphere Page Designer.
JavaBeans, Introspection, and Contracts.
WebSphere Studio and Page Designer.

Testing JSPs.
Configuration of JSPs in the WebSphere Test Environment.
JSP Execution Monitor.

Deploying JSPs.
Support for taglib and XML.
XML Compliance.
Summary and Preview.

12. Servlet and JSP Case Study.
Executing Test Scripts.
Loading the Case Study into the WebSphere Test Environment.
User's Guide.
Initial Screen.
Create, Display, and Modify Time Sheet for an Employee.
Display Pending and Approved Time Sheets.

Case Study Analysis and Design Artifacts.
Problem Statement.
System Tasks.
Use Case List.

Use Case Definitions.
Defined Use Cases.
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.
Object Distribution.
CORBA Overview.
RMI Overview.
Remaining Problems.

Object Persistence.
Objects and Transactions.
Security in Enterprise Applications.
EJB Definition.
Containers.
Session EJBs.
Entity EJBs.

Need for EJBs.
Summary and Preview.

14. Building Basic EJBs in VisualAge for Java.
The Simplest EJB.
Bean Implementation and Life Cycle.
EJB Home Interfaces.
Building EJBs in VisualAge.
Summary and Preview.

15. Testing and Debugging EJBs in VisualAge for Java.
Overview of the Testing Process.
Debugging EJBs in VisualAge for Java.
Summary and Preview.

16. Writing Simple EJB Clients.
EJB Client Steps.
Obtaining a Home Interface.
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.
Testing Applications Clients in VisualAge.
Running Application Clients Outside of VisualAge.

Summary and Preview.

17. Simple Container Managed Persistence Entity Beans.
Some Entity Bean Basics.
CMP in WebSphere and VisualAge for Java.
The Parts of an Entity Bean.
Remote Interfaces.
Home Interfaces.
Key Classes.
Finder Helpers.
Bean Implementation Classes.

Summary and Preview.

18. EJB Transactions.
Transaction Defined.
Transactions and Two-Phase Commit.
EJBs and Transactions.
Starting a Transaction.
Participating in a Transaction.
Setting Transaction Attributes.
Transactions and Concurrency.
EJB Caching.
Introduction to Isolation Levels.

WebSphere-Specific Transaction Settings.
Summary and Preview.

19. Building Entity Beans in VisualAge and WebSphere.
Creating an Entity Bean in VisualAge.
Schemas, EJBs, and Table Maps.
Exporting a Schema to a Database.
Some Simple Tests.
Summary and Preview.

20. Advanced CMP Mapping.
Simple Mapping Rules.
Object-Relational Basics.
Concepts in EJB Relationship Mapping.
Associations in UML.
Associations in VisualAge for Java 3.5.
Implementing a Simple Association.
Single-Valued Association Implementation Details.
Implementing Many-Valued Relationships.
Wrapping Up Relationships.

EJB Inheritance in VisualAge.
Remote Interface Inheritance for Sessions and Entities.
Building Inherited Beans in VisualAge.
Inheritance of Home Interfaces.
Database Inheritance Strategies.
CMP Entity Support for Inheritance.

Summary and Preview.

21. Bean Managed Persistence.
Applying BMP.
A Simple BMP Bean.
WebSphere JDBC Connection Pooling.
Examining BMP Persistence.
Writing ejbCreate() Method in BMP Beans.
Writing BMP Finder Methods.
Writing BMP ejbLoad() Methods.
Writing ejbStore() Methods.

BMP versus CMP.
Summary and Preview.

22. Building Layered Architectures for EJB Systems.
Problems with an All-EJB Solution.
The Session Facade and Data Bean Solution.
Examples of the Session Facade/Data Bean Solution.
A Simple Example from the Case Study.
A More Complex Example.
An Updating Example.

Summary and Preview.

23. Deploying EJBs into WebSphere.
Exporting EJBs from VisualAge for Java.
EJB JAR File.
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 .jar Files.
Deploying Files from Studio.
Defining EJBs.

Final Changes.
Summary and Preview.

24. A Final Look.
J2EE Application Servers.
Layering: MVC revisited.
Tools.
Parting Comments.

Appendix A: Mapping Domain Objects to Datastores.
Appendix B: Application Service Layers.
Application Services.
The AppService Class.
Startup Sequence.
Exception Handling.

Application Property and Resource Access.

Bibliography.
Index. 0201616173T05042001


Back to Top

商品描述(中文翻譯)

描述

這本以解決方案為導向的實用指南,專注於使用 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 中的關聯。
- 實現簡單的關聯。
- 單值關聯實現細節。
- 實現多值關係。
- 完成關係。