ISBN.nu logo
isbn.nu
search for books and compare prices
Search >
Tables of Contents for Developing Business Applications With Openstep
Chapter/Section Title
Page #
Page Count
Foreword
xi
2
Preface
xiii
4
Acknowledgments and Disclaimers
xvii
 
Part One: OpenStep
3
122
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
Encapsulation
16
1
Inheritance
17
1
Polymorphism
18
1
Dynamism
18
2
Basics of the Objective-C Language
20
7
Objects and Messages
21
1
Implementing Objects: Classes and Protocols
22
5
Run-Time Features
27
4
Class Objects
27
1
The Root Class
28
1
Object Lifetime
28
2
Archiving
30
1
Objective-C and C++
31
4
Mixing Objective-C and C++
33
2
Chapter 3: The Foundation Framework
35
18
The Classes
37
16
Core Run-Time Classes
37
7
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
Preliminaries
54
1
Core Application Functionality
55
10
Graphical Structure
56
4
Driving the Application
60
4
Standard User Interface Controls
64
1
Other Functional Areas
65
18
Text and Fonts
65
2
Drawing Aids
67
1
Printing
68
1
System Services
69
4
Chapter 5: NeXT's OPENSTEP for Windows NT
73
12
The User Interface
74
1
User System Programs
75
1
Background Programs
75
1
Demo Applications
76
1
The Development Environment
76
9
Project Builder
77
4
Interface Builder
81
1
Other Tools
82
3
Chapter 6: SunSoft's Solaris OpenStep
85
14
The User Interface
85
3
User System Programs
88
3
Workspace Manager
88
1
Mail
89
1
Edit
89
1
Terminal
90
1
Preview
91
1
Preferences
91
1
The Development Environment
91
8
Project Builder
92
4
Interface Builder
96
1
Header Viewer
96
3
Chapter 7: Building an Application
99
26
PayPerView: The Design
100
1
Creating the Project
101
2
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 Program Class
114
1
The OrderController Class
115
3
Building and Debugging
118
7
NeXT's Way
118
2
SunSoft's Way
120
5
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
Databases
127
1
Business Components
128
1
Business Entities
128
1
Presentation of Information
129
1
Elements as Objects
129
2
Component Objects
129
1
Business Objects
130
1
Presentation Objects
130
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
How It Works
137
12
Advertising an Object
137
2
Contacting the Server
139
3
Remote Message Processing
142
4
Transferring Data and Objects
146
2
Handling Failures
148
1
Other Distribution Models
149
4
Microsoft OLE Automation
149
3
OMG's CORBA
152
1
Where Distributed Objects Falls Short
153
3
Limitations in the Distribution Mechanism
154
1
Absent and Incomplete Services
154
1
Missing Tools
155
1
Design with Distributed Objects
156
5
Performance
157
1
Reliability
158
1
Concurrency
159
1
Interoperability
160
1
Perspective
161
2
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
Specific Features
167
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
How It Works
181
15
The Access Layer
182
6
The Control Layer
188
6
The Interface Layer
194
2
Perspective
196
1
Chapter 11: World Wide Web Applications
197
14
What WebObjects Does
199
3
The Parts of a Page
199
1
Reusable Components
200
1
Session State Management
201
1
A Sample Page Definition
202
2
How It Works
204
3
The Request-Response Loop
205
1
Following Hello World
206
1
Perspective
207
4
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
Verifying the Model
218
1
Choosing a Methodology
219
1
Rapid Prototyping
220
2
Iterative Development
222
2
Scheduling and Milestones
224
7
Defining Milestones
225
2
Revising the Schedule
227
1
The Benefits of Reuse
228
3
Chapter 14: Portability
231
6
Guaranteed Portable
232
1
Guaranteed Nonportable
232
1
Gray Areas
233
1
System-Neutral Libraries and Tools
234
1
Additions to OpenStep
234
1
Noncode Resources
235
2
Chapter 15: Testing and Debugging
237
8
Debugging in OpenStep
238
1
Common Problem Areas
239
6
Reference Counts
239
1
Run-Loop Asynchrony
240
1
Noncode Logic: Nib Files and Models
240
1
Exceptions
241
1
Weak Typing
242
1
Distributed Objects
243
2
Chapter 16: Performance
245
10
Measuring Performance
245
1
Improving Performance
246
9
Tuning Algorithms
247
1
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
Appendices
255
26
Appendix A: PayPerView Source
255
10
Appendix B: PayPerView with Distributed Objects
265
6
Appendix C: PayPerView with Enterprise Objects
271
10
Suggested Reading
281
2
Index
283