ISBN-10:
0201325667
ISBN-13:
9780201325669
Pub. Date:
12/05/1997
Publisher:
Addison-Wesley
Enterprise Computing with Objects: From Client/Server Environments to the Internet / Edition 1

Enterprise Computing with Objects: From Client/Server Environments to the Internet / Edition 1

by Yen-Ping Shan, Ralph H. Earle

Paperback

Current price is , Original price is $35.95. You

Temporarily Out of Stock Online

Please check back later for updated availability.

Item is available through our marketplace sellers.

Product Details

ISBN-13: 9780201325669
Publisher: Addison-Wesley
Publication date: 12/05/1997
Series: Object Technology Series
Pages: 448
Product dimensions: 7.39(w) x 9.15(h) x 0.87(d)

Table of Contents

Preface xv(1)
What Readers Can Hope to Gain xvi(1)
Who This Book is For xvii(1)
Structure xvii(1)
Using this Book xviii(1)
Conventions xviii(2)
Acknowlegments xx(3)
Foreword xxiii
1. Client/Server Computing
1(16)
Client/Server Concepts
1(5)
The Client
1(1)
The Server
2(1)
The Glue
2(1)
The Logical Client/Server Model
3(1)
Client/Server Layers
4(2)
Client/Server Architecture Models
6(9)
Presentation, Logic, and Data
7(1)
Partitioning the System
8(2)
Two-Tier, Three-Tier, and n-Tier Architectures
10(5)
Distributed Computing and Concurrent Computing
15(1)
Shared Features of Distributed and Concurrent Systems
14(1)
Differences between Distributed and Concurrent Systems
14(2)
Summary
16(1)
2. Object Technology
17(28)
A Typical OO System
17(2)
Object-Oriented Concepts
19(18)
Object-Oriented Languages
32(1)
Separation of Interface and Implementation
33(2)
Object Databases
35(1)
Frameworks
36(1)
Using the Object Model
37(1)
Advantages of the Object Model
37(6)
Advantages of Encapsulation
38(1)
Advantages of Reusability
39(2)
Some OO Concerns
41(1)
On Balance
42(1)
Summary
43(2)
3. Integrating Object Technology with Enterprise Systems
45(8)
Objectifying Individual Modules
45(2)
Objectifying the Conventional Architecture Model
47(2)
Using an OO Language in an OO Architecture Model
49(1)
Objectifying an Entire System
50(1)
Summary
51(2)
4. Object-Oriented Clients
53(23)
A Historical View of Clients
53(7)
Text-based Clients
53(2)
Screen Scraper
55(1)
Object Scraper
56(2)
Graphical User Interface
58(1)
OOUI
59(1)
Fat and Slim Clients
60(3)
The Rationale Behind Fat Clients
61(1)
Can Clients Be Too Fat?
62(1)
Objects in Client Development
63(10)
Complexity
63(4)
Direct Manipulation
67(1)
The Compound Document Paradigm
68(1)
UI Builders
68(5)
OO Technology in UI Builders
73(1)
Summary
73(3)
5. Object-Oriented Servers
76(30)
Types and Characteristics of Servers
76(1)
Transaction Servers
77(9)
The TP Monitor
78(3)
Advantages and Disadvantages
81(2)
OO Transaction Servers
83(2)
Transaction Server Considerations
85(1)
Database Servers
86(6)
Stored Procedures
87(2)
Advantages and Disadvantages
89(1)
OO Database Servers
89(3)
Native Servers
92(5)
Advantages and Disadvantages
95(1)
OO Native Servers
96(1)
Pathways to OO Servers
97(7)
Critical Mass
100(2)
The Beachhead: Mid-Tier Application Object Server
102(2)
Summary
104(2)
6. Object-Oriented Glue
106(40)
The Plumbing
106(9)
Programming Models
107(1)
Programming Models for Object-Oriented Glue
108(3)
Communications Levels
111(4)
Different Kinds of Glue
115(1)
Local Glues
115(6)
What Does Local Glue Do?
116(2)
Desktop Object Models
118(1)
Compound Document Service
119(1)
Persistence and Data Format
120(1)
Scripting
120(1)
Distributed Glues
121(23)
Distributed Glues versus Local Glues
121(2)
Messaging Models
123(4)
Extending Existing Systems
127(1)
OO Database Server Glues
128(3)
OO Transaction Server Glues
131(8)
OO Native Server Glues
139(1)
Transaction and Object
140(3)
Glue and Application Development
143(1)
Summary
144(2)
7. Object Persistence and Sharing
146(39)
Object Persistence Concepts
146(7)
Transparency
149(1)
What's Already There
150(3)
Basic Tool Support
153(12)
Tools and Object Schema
154(2)
Tools and the Data Schema
156(7)
Upper CASE linkage
163(1)
Record Mapping Services
164(1)
Transaction Models
165(7)
Transaction Managers
170(2)
Performance
172(4)
Reasonable Expectations
176(1)
Databases
177(6)
Relational versus OO Databases
177(5)
Object Relational Databases
182(1)
What Kind of Database Do I Choose?
182(1)
Summary
183(2)
8. Objects Across the Internet
185(35)
The Impact of the World Wide Web
185(4)
An Architectural View of the Web
189(18)
Early Web Architecture
189(4)
The Web Client/Server Partition
193(9)
Web Server Evoluation
202(5)
The Internet and OO Client/Server Computing
207(9)
Downloading Client/Server Front Ends
208(2)
The Internet as Infrastructure
210(3)
Future Evolution
213(3)
Summary
216(4)
9. End-to-End OO Enterprise Development
220(32)
The Development Models
220(10)
Client/Server Development
221(1)
The First Generation Client/Server
221(2)
The Second Generation Client/Server
223(1)
The Web Generation
223(1)
Client/Server Integration
224(1)
OO Enterprise Development
225(5)
OO Enterprise Development Tools
230(18)
A Template to Look at Development Tools
231(6)
Case Study: Visual Studio
237(4)
Case Study: Forte
241(2)
Case Study: VisualAge
243(5)
Summary
248(4)
10. Performance
252(38)
Throughput and Response Time
252(3)
Optimization
255(3)
Client Performance
258(4)
Client Workload
258(1)
Client Speed
258(3)
Perceptions of Client Response
261(1)
Server Performance
262(7)
Server Workload
262(1)
Server Speed
263(6)
Glue Performance
269(6)
Glue Workload
270(3)
Glue Speed
273(2)
Data Performance
275(8)
Data Partitioning
276(2)
Data Extraction
278(1)
Data Replication
279(4)
Load Balancing
283(4)
Approaches to Server/Server Load Balancing
283(2)
Using Load Balancing Techniques
285(2)
Summary
287(3)
11. The Scaleable OO Enterprise System
290(25)
Reliability and Fault Tolerance
290(11)
Types of Faults
290(2)
Availability of Components
292(4)
Increasing a System's Availability
296(2)
Other Measures of Reliability
298(2)
Final Thoughts on Reliability
300(1)
System Management
301(10)
Aspects of Management
302(1)
What Roles Are Involved?
303(2)
Application Development Support for System Management
305(1)
System Management and Object Technology
306(2)
The Impact of the Web and the Internet
308(2)
Network Computing
310(1)
Maintenance & Legacy System Integration
311(1)
Summary
312(3)
12. Security
315(25)
An Overview of Client/Server Security
315(2)
Risk Assessment
317(3)
Threats to the System
317(1)
Risk Exposure
318(2)
Risk Prevention
320(13)
Security Boundaries
320(2)
Implementing Security Functions
322(1)
Identification and Authentication
322(3)
Authorization and Access Controls
325(3)
Auditing and Surveillance
328(1)
Privacy and Encryption
329(4)
Security in an OO C/S Environment
333(4)
OO Characteristics that Affect Security
334(1)
Delegation
335(2)
Summary
337(3)
13. Business Systems
340(29)
Groupware
340(6)
What Is Groupware?
340(3)
Groupware in the OO C/S Landscape
343(3)
Business System Engineering and Realization
346(21)
Application Backlog versus Business System Backlog
348
Simulation and Execution of Business Models
345(16)
Executable Business Models and OO Enterprise Computing
361(3)
Workflow Requirements
364(2)
A Vision
366(1)
Summary
367(2)
14. Some Conclusions and Predictions
369(6)
Objects in the Three-Part Model
369(2)
Objects Across the Enterprise
371(1)
An Ever-Evolving Technology
372(3)
Abbreviations 375(2)
Glossary 377(12)
References and Further Reading 389(10)
Index 399

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews