Tables of Contents for Developing Business Applications With Openstep
Acknowledgments and Disclaimers
xvii
Chapter 1: What Is OpenStep?
3
12
The OpenStep Specification
4
8
Components of the OpenStep Specification
6
6
User and Development Environments
12
3
NeXT's OPENSTEP Release 4 for Windows NT
12
1
SunSoft's OpenStep 1.0 for Solaris
13
1
NeXT's OPENSTEP Release 4 for Mach
14
1
Chapter 2: The Object Model
15
20
Principles of Object-Oriented Programming
15
5
Basics of the Objective-C Language
20
7
Implementing Objects: Classes and Protocols
22
5
Mixing Objective-C and C++
33
2
Chapter 3: The Foundation Framework
35
18
Value and Collection Classes
44
4
Classes for Distributed Objects and Concurrency
48
2
Process Environment Classes
50
3
Chapter 4: The Application Kit
53
20
Core Application Functionality
55
10
Driving the Application
60
4
Standard User Interface Controls
64
1
Other Functional Areas
65
18
Chapter 5: NeXT's OPENSTEP for Windows NT
73
12
The Development Environment
76
9
Chapter 6: SunSoft's Solaris OpenStep
85
14
The Development Environment
91
8
Chapter 7: Building an Application
99
26
PayPerView: The Design
100
1
Building the Interface
103
7
Laying Out the Window
104
3
Creating the Controller Objects
107
2
Connecting Interface Objects
109
1
Fleshing Out the Classes
110
8
The ProgramController Class
111
3
The OrderController Class
115
3
Building and Debugging
118
7
Part Two: Business Appplications
125
86
Chapter 8: The Character of a Business Application
125
8
The Business Environment
125
2
Data, Process, and Policy
126
1
The Elements of a Business Application
127
2
Presentation of Information
129
1
A Unified Approach to Business Applications
131
2
Chapter 9: Distributed Applications
133
30
What Distributed Objects Does
133
1
PayPerView with Distributed Objects
134
3
Advertising an Object
137
2
Contacting the Server
139
3
Remote Message Processing
142
4
Transferring Data and Objects
146
2
Other Distribution Models
149
4
Microsoft OLE Automation
149
3
Where Distributed Objects Falls Short
153
3
Limitations in the Distribution Mechanism
154
1
Absent and Incomplete Services
154
1
Design with Distributed Objects
156
5
Chapter 10: Database Aplications
163
34
What the Enterprise Objects Framework Does
164
4
What's an Enterprise Object?
165
1
Model-View-Controller Revisited
166
1
PayParView with Enterprise Objects
168
13
Defining the Relational-to-Object Mapping
169
5
Revising the User Interface and Code
174
6
Changes to Existing Code
180
1
Chapter 11: World Wide Web Applications
197
14
Session State Management
201
1
A Sample Page Definition
202
2
The Request-Response Loop
205
1
Following Hello World
206
1
Part Three: Development Topics
211
44
Chapter 12: Development Topics
211
2
Chapter 13: Project Management and the Development Life Cycle
213
18
Building Business Models
216
4
Constructing the Model
216
2
Choosing a Methodology
219
1
Iterative Development
222
2
Scheduling and Milestones
224
7
Revising the Schedule
227
1
The Benefits of Reuse
228
3
Chapter 14: Portability
231
6
Guaranteed Nonportable
232
1
System-Neutral Libraries and Tools
234
1
Additions to OpenStep
234
1
Chapter 15: Testing and Debugging
237
8
Debugging in OpenStep
238
1
Noncode Logic: Nib Files and Models
240
1
Chapter 16: Performance
245
10
Measuring Performance
245
1
Improving Performance
246
9
Reducing Memory and Disk Usage
247
1
Managing Autoreleased Objects
248
1
Loading Resources on Demand
248
1
Using C++ and Standard C
249
1
Using Threads and Distribution
249
1
Overriding Reference-Count Methods
250
1
Overriding Objective-C Dynamism
250
5
Appendix A: PayPerView Source
255
10
Appendix B: PayPerView with Distributed Objects
265
6
Appendix C: PayPerView with Enterprise Objects
271
10