[Contents]
[Previous]
[Next]
Contents
Introduction to Taligent technology
Audience and
structureChapter 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
- Users
- OEMs
- 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
-
cpProfessional
-
cpConstructor
- Taligent Object
Services
- How Taligent is
different
- Frameworks
- 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
- Objects
- Data
abstraction
-
Encapsulation
- Classes
- Subclassing
and inheritance
- Overriding
- Polymorphism
- 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
- People
- Places
- Things
- Menus, windows, and controls
- Menus
- Windows
- 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
- cpProfessional problem domain
- cpProfessional tools and capabilities
- cpProfessional extensibility
- cpConstructor
- 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
- Presentations
- Views and the Views framework
- Notifications
- Interactions
- 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- 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
- Color
- 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
Text- Basic Text Services and Line Layout
- Storing and manipulating multilingual text data
- Displaying static text
- Displaying editable text
- Font Support
- Tokens
- Text Input and Output
- How the typing configuration handles typing input
- Virtual keyboards
- Transliterators
- Input Method framework
Chapter 11
Time media- Time media concepts
- Media players and media sequences
- Synchronizing media players
- Audio
- Audio players
- Audio sequences
- Audio types
- MIDI
- MIDI players
- MIDI sequences
- Video
- Movie players
- Movie sequences
- Telephony
- Telephone lines
- Telephone calls
- Telephone line features
- Handsets
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
- Locales
- 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
- Identifiers
- Properties
- Attributes
- Tokens
- Object Storage
- Data Structures and Collections
- Streams and Persistence
- Archives
- Safe Pointers
- Testing
- Overview of the Test framework
- Test framework classes
- Creating a test
- Combining tests
- Numerics
- Numerics interfaces
- The computational model
- Numerics concepts
- Taligent Numerics features
- Portability and performance
Chapter 15
OS Services- Communications
- 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
- Exceptions
- Shared libraries
- Metadata
- Microkernel Services
- Tasking model
- Synchronization
- System Shutdown framework
- Object-Oriented Device Driver Model (OODDM)
- A new approach to writing device drivers
- Overview of the OODDM architecture
- OODDM frameworks
Glossary
Bibliography- Books and articles
- Object-oriented technology
- Programming with C++
- Frameworks and related topics
- Text and graphics
- Computer industry
- Periodicals and newsletters
- Associations and conferences
Index
[Contents]
[Previous]
[Next]
Addison-Wesley Publishing Company, Copyright©1995 by Sean Cotter
and Taligent,Inc. All rights
reserved.