search for books and compare prices
Tables of Contents for Kylix 2 Development
Chapter/Section Title
Page #
Page Count
Dedication
iii
Foreword
xvii
Acknowledgments
xix
Section 1-Introduction
Introduction
3
8
Welcome to Kylix 2 Development
3
3
Welcome to Linux
6
1
Welcome to Kylix
7
3
Again, Welcome!
10
1
Installation
11
18
Introduction
11
1
System Requirements
11
1
Supported Distributions
11
1
Pre-Installation Issues
12
1
Installing Kylix
13
6
Post-Installation Configuration and Testing
19
1
Running Kylix for the First Time
20
1
Additional Steps for VisiBroker/CORBA Users
21
1
Installing Interbase 6.0 - Kylix 2
21
2
Installing Interbase 5.6 - Kylix 1
23
1
Installing Interbase 6.0 - Kylix 1 Companion CD
24
1
Installing Interbase 6.0 - Internet Download
25
3
Summary
28
1
The Kylix IDE
29
36
Hello World
29
1
The Kylix IDE from 10,000 Feet
29
1
The Kylix IDE: A Closer Look
30
19
Controlling Your Environment
49
13
Summary
62
3
Section 2-Building Applications
Working with Projects and Files
65
22
Introduction
65
1
Project Files
65
6
Creating a New Project
71
4
Working with Projects
75
10
Summary
85
2
Object Pascal
87
36
Introduction
87
1
Linux Issues
87
1
Statements
88
1
Expressions
89
1
Comments
90
1
Variables
90
1
Assignment and Comparison
91
1
Constants
91
1
Typed Constants
92
1
Data Types
92
5
Operators
97
1
Program Flow
98
17
Classes and Objects
115
7
Summary
122
1
Application Architecture
123
18
Introduction
123
1
A Comparison of Development Models
123
2
Variable Scope: Global vs. Local Variables
125
4
Using Scope Effectively in Kylix Applications
129
8
Using Scope in Kylix Classes
137
2
Summary
139
2
Object-Oriented Development
141
22
Introduction
141
1
The Four Pillars of OOP
142
3
Typecasting
145
3
Virtual Methods
148
2
Putting It All Together: Polymorphism
150
5
Another Side of OOP
155
6
Summary
161
2
Shared Objects and Packages
163
62
Introduction
163
1
Shared Objects
163
8
Exceptions
171
3
Packages
174
18
Summary
192
1
Compiler, Run-time Library, and Variants
Introduction
193
1
Compiler Overview
193
7
Run-time Library
200
1
Variants
201
23
Summary
224
1
Exception Handling and Resource Protection
225
16
Introduction
225
1
History
225
1
The Life of an Exception Object
226
2
Exception Hierarchy
228
8
Creating Custom Exceptions
236
2
Customizing Application Exception Handling
238
1
Summary
239
2
Debugging and the Debugger
241
18
Introduction
241
1
Programming Utopia
241
1
Debugging Techniques
241
3
Debugging Applications
244
1
The Integrated Debugger
245
9
Debugging Shared Object Libraries and Packages
254
1
Summary
255
4
Section 3-Data Access
dbExpress and DataCLX
259
20
Introduction
259
1
dbExpress
260
5
DataCLX
265
12
Summary
277
2
Client-Side Data Management
279
26
Introduction
279
1
Organizing Client-Side Data
279
3
Displaying Application Data
282
2
Using Client DataSets
284
3
Manipulating Client-Side Data
287
7
Resolving Data Updates
294
7
Dealing with Offline Data
301
1
The Super Data Component: TSQLClientDataSet
302
2
Summary
304
1
Using Field Objects
305
16
Introduction
305
1
Kylix Datasets, Revisited
305
2
Field Objects in Kylix Applications
307
10
Summary
317
4
Section 4-Components
CLX
321
36
Introduction
321
1
vCLX Background
322
1
The vCLX Architecture
322
3
vCLX Events
325
11
Graphics in vCLX
336
4
Using Common vCLX Controls
340
11
vCLX Tricks
351
4
Summary
355
2
Writing Custom Components
357
32
Introduction
357
1
Why Create Components?
357
1
A Whole New Audience
358
1
Component Properties
358
4
Component Events
362
4
Using Custom Classes
366
4
Exposing Internal Component Members
370
4
Building Data-Aware Components
374
3
Writing Platform-Independent Components
377
1
Building Custom Property Editors
378
4
Deploying Your Components with Packages
382
3
Summary
385
4
Section 5-Advanced Linux Development
Processes and Threads
389
32
Introduction
389
1
Multitasking
389
1
Processes
389
1
Creating a New Process
390
4
Daemon Processes
394
2
Threads
396
4
Creating Threads
400
14
Supporting TCanvas Methods
414
4
Exceptions
418
1
Multithreaded dbExpress Applications
419
1
Summary
419
2
Synchronization IPCs
421
36
Introduction
421
1
Mutexes
421
6
Condition Variables
427
5
POSIX Semaphores
432
4
System V Semaphores
436
9
Read-Write Locks
445
5
Record Locking
450
6
Summary
456
1
Message Passing IPCs
457
24
Introduction
457
1
Pipes
457
9
FIFOS (Named Pipes)
466
5
System V Message Queues
471
9
Summary
480
1
Shared Memory
481
22
Introduction
481
1
Linux Shared Memory
482
18
Summary
500
3
Section 6-Enterprise Applications
Internet Applications - NetCLX
503
28
Introduction
503
1
Types of Internet Applications
504
1
WebBroker Architecture
505
10
Page Producers
515
3
Data-aware Producers
518
8
Other Internet Components
526
2
Summary
528
3
Introduction to WebSnap
531
32
Introduction
531
1
WebSnap Features
531
2
A Minimum Application
533
6
A Little Deeper into WebSnap
539
8
Anatomy of a WebSnap Page
547
2
Using TAdapter
549
10
Displaying Data in a WebSnap Application
559
2
Summary
561
2
Advanced WebSnap
563
20
Introduction
563
1
Granting Rights on Actions
563
1
Granting Access to Specific Pages
564
4
Persistent Sessions
568
7
Image Handling
575
1
File Uploading
576
2
Adding Components to TAdapterPageProducer
578
3
Summary
581
2
Web Services
583
12
Introduction
583
1
Web Services Background
583
1
Creating a Web Service
584
4
Creating the Client
588
3
Connecting to a Public Web Service
591
2
Summary
593
2
CORBA Development with VisiBroker 4.5 for Kylix
595
22
Introduction
595
1
Distributed Computing Background
595
1
CORBA Basics
596
1
CORBA Independence
597
5
Kylix Support
602
1
VisiBroker
602
1
Simple CORBA Hello, World Example
603
9
BOA vs. POA
612
4
Summary
616
1
References
617
2
Index
619
<