[Contents] [Previous] [Next]


Introduction to Taligent technology



Audience and structure

Chapter 1

A new generation of applications
A brief history of Taligent
Programming for the enterprise desktop
Protecting the customer's investment
An industrywide dilemma
Commercial software developers
Ten signs of trouble
Fewer new applications
Bigger applications and bigger manuals
Long time to market
Rising upgrade prices
Expanding engineering teams
Substantial testing requirements
Applications adding OS features
Economics stifling innovation
Users ignoring upgrades
Fewer profitable software companies
In the limit . . .
Corporate software developers
Macintosh examples
PC examples
The emergence of application systems
Application program interfaces (APIs)
Application libraries in the system
System-related code in the application
Application systems
The Taligent product suite
CommonPoint application system
CommonPoint Developer Series
Taligent Object Services
How Taligent is different
Shifting the burden of complexity
Application frameworks vs. a full application system
How Taligent can help
Development leverage
More choices for users
An example of software limitations
A new kind of solution
Guiding principles

Chapter 2

The Taligent programming model
Basic OOP concepts
Data abstraction
Subclassing and inheritance
Multiple inheritance
Class hierarchies and containment hierarchies
Benefits of class libraries
The evolution of frameworks
Procedural programs
Event-loop programs
Framework programs
A classic application framework
Framework concepts
Properties of frameworks
How frameworks work
Calling API vs. subclassing API
The class library- framework continuum
Framework programming
An application is an ensemble of framework-based code
Benefits of frameworks
Using the Taligent programming model
Pervasive, integrated frameworks
Compartmentalized effects of subclassing
Desktop frameworks
Embeddable components
Enclosure and embedding
The four questions
Advantages of embeddable components

Chapter 3

A human interface for organizations
A human interface scenario
A department's common area
Extending the desktop metaphor
Application-centered approach
Document-centered approach
Limitations of the desktop metaphor
Task-Centered Computing
Extending familiar concepts
Removing barriers to communication
People, Places, and Things
Menus, windows, and controls
CSpace a collaborative space
Integration with host user environments
Desktop integration
Portability and intraplatform consistency
Integration of Places

Chapter 4

Taligent market development
Market overview
A new class of enterprise solutions
Why "CommonPoint"?
Target industries
Taligent marketing advantages
Deployment of Taligent products
Deployment by investors
Deployment by Taligent
Commercial CommonPoint software
An opportunity for long-term growth
Product design and marketing
Benefits of CommonPoint development
New markets for commercial developers
Faster development for corporate developers
Support for hardware innovation

Chapter 5

Development tools and approaches
Development tools strategy
Cross-platform development
Additional languages and development environments
Development tools and the component software market
cpProfessional problem domain
cpProfessional tools and capabilities
cpProfessional extensibility
Getting started as a Taligent developer
Adopting object-oriented technology
Lessons learned by early adopters
Documentation, training, and technical support
For more information

Part II CommonPoint system architecture

Chapter 6

Introduction to the CommonPoint application system
CommonPoint overview
Basic system statistics
Application frameworks
System Services
Host requirements
Taligent conventions
Using C++ to write Taligent software
Reading class diagrams

Chapter 7

Desktop frameworks
Overview of the Desktop frameworks
Document frameworks
Presentation framework
User Interface frameworks
Workspace frameworks
Representing data
Compound documents
Persistence of the data
Location of the data
Preserving the data
Changing data
Selections and commands
Streaming of selections and commands
Address-space independence
Incremental commands
Exchanging data
A copy-and-paste scenario
Supplying multiple types of models
Connecting and navigating among components
Using links and anchors
Persistence and referential integrity of anchors
Views and the Views framework
Flow of control

Chapter 8

Embeddable Data Types
Text Editing framework
Standard Text Editing document
Standard Text Editing features
Standard Text Editing menus
Graphics Editing framework
The Graphics Editing framework and the Desktop frameworks
A typical graphics-editing document
Time Media User Interface framework
Document Data Access framework

Chapter 9

Graphics architecture
2-D and 3-D Graphics features
High-level geometries
IEEE double precision (64-bit) floating point arithmetic
Device-independent coordinate systems
Graphics and geometry classes
Integrated 2-D and 3-D graphics
2-D and 3-D Graphics classes
Graphics naming conventions
2-D Graphics classes
3-D Graphics classes
2-D and 3-D Geometry classes
Drawing ports
Graphics Devices framework
Font Support
Colors and color profiles
Color space classes
Color matching
3-D Graphics code examples
Drawing a torus
Transforming a torus
Coloring a torus
Creating a more complex graphic

Chapter 10

Basic Text Services and Line Layout
Storing and manipulating multilingual text data
Displaying static text
Displaying editable text
Font Support
Text Input and Output
How the typing configuration handles typing input
Virtual keyboards
Input Method framework

Chapter 11

Time media
Time media concepts
Media players and media sequences
Synchronizing media players
Audio players
Audio sequences
Audio types
MIDI players
MIDI sequences
Movie players
Movie sequences
Telephone lines
Telephone calls
Telephone line features

Chapter 12

Other Application Services
Interoperability Services
OpenDoc and OLE compatibility
Data Translation framework
Text and graphics converters
Printing and scanning
Overview of the printing process
Document Printing
Basic Printing
Print Jobs
Printing Devices framework
Scanning framework
Localization Services
Language-sensitive support services

Chapter 13

Enterprise Services
Data Access framework
SQL Data Access class architecture
Record Sources
Document Data Access framework
Object Access framework
Concurrency control and recovery
System Management
Licensing Services
Authentication Services
Software Distribution Services
Software Asset Management Services
Management Agent framework
Messaging Services
Support for existing standards
Support for filtering agents
Remote Object Call Services
Implementing Enterprise Services in early releases

Chapter 14

Foundation Services
Notification framework
Key elements of notification
Notification classes
Optimizing using batched notification
Sharing a notifier implementation
Synchronous versus asynchronous notification
Remote notification
Object Storage
Data Structures and Collections
Streams and Persistence
Safe Pointers
Overview of the Test framework
Test framework classes
Creating a test
Combining tests
Numerics interfaces
The computational model
Numerics concepts
Taligent Numerics features
Portability and performance

Chapter 15

OS Services
Communications features
Communications models
Communications architecture
ROC Services
Service Access framework
Message Streams
File System
File System classes
Flattening and resurrecting file system entities
Time Services
Time Services classes
Syncable clocks
Object Runtime Services
Heap management and storage allocation
Shared libraries
Microkernel Services
Tasking model
System Shutdown framework
Object-Oriented Device Driver Model (OODDM)
A new approach to writing device drivers
Overview of the OODDM architecture
OODDM frameworks
Books and articles
Object-oriented technology
Programming with C++
Frameworks and related topics
Text and graphics
Computer industry
Periodicals and newsletters
Associations and conferences

[Contents] [Previous] [Next]

Addison-Wesley Publishing Company, Copyright©1995 by Sean Cotter and Taligent,Inc. All rights reserved.