site map
download
Contents
Chapter 1 Introduction
1.1 The Purpose of the Manual
1.2 Structure of this Manual
Part I Straightforward Uses of Config4*
Chapter 2 Migrating from Another File Format
2.1 Introduction: Description of Problem
2.2 Solution
Chapter 3 Preferences for a GUI Application
3.1 Introduction: GUI Preferences
3.2 Persisting Preferences
3.3 Using Config4* to Persist Preferences
Chapter 4 Code Generation
4.1 Introduction
4.2 Overview of CORBA IDL
4.3 Architecture of an IDL Compiler
4.4 Repetitive Application-level Code
4.5 Architecture of
idlgen
4.6 Benefits of Code Generation
4.7 Using Configuration in Code Generation
4.8 Comparison with Annotations in Java 5
Chapter 5 Server Applications
5.1 Introduction
5.2 Validation Checks for Parameters
5.3 Dispatch Rules
5.4 Summary
Chapter 6 Test Suites
6.1 Introduction
6.2 Regression Test Suite
6.3 Performance Test Suite
6.4 Summary
Part II Configuration-driven Object Creation
Chapter 7 Limitations of the
"uid-"
Prefix
7.1 Introduction
7.2 Approach 1: With
"uid-"
Entries
7.3 Approach 2: Without
"uid-"
Entries
7.4 When to use the
"uid-"
Prefix
7.5 Summary
Chapter 8 The Spring Framework
8.1 Introduction
8.2 Terminology
8.3 Reducing the Verbosity of Spring Beans
8.4 The Benefits of
@include
8.5 The Benefits of
@copyFrom
8.6 The Benefits of Pre-set Variables
8.7 Summary
Part III The Config4JMS Case Study
Chapter 9 Overview of JMS
9.1 Introduction
9.2 Terminology and Concepts
9.3 Portability
9.4 Problems with JMS
9.4.1 Books and Manuals Advocate the Legacy API
9.4.2 Confusingly Many Initialisation Steps
9.4.3 Requiring Programmers to Learn Administration Skills
9.4.4 Only Partial Portability in JMS
9.5 Critique: The 80/20 Principle
Chapter 10 Config4JMS Functionality
10.1 Introduction
10.2 Syntax
10.3 API
10.3.1 Basic Usage
10.3.2 Other Operations
10.4 Accessing Proprietary Features
10.5 Benefits
10.5.1 Code Readability
10.5.2 Configurability
10.5.3 A Portable Way to Use Proprietary Features
10.5.4 Reusability of Demonstration Applications
10.6 Drawbacks
10.6.1 Only Two Implementations So Far
10.6.2 Lack of Support for Legacy API
10.7 Summary
Chapter 11 Architecture of Config4JMS
11.1 Introduction
11.2 Packages
11.3 Important Classes
11.3.1 The
Info
Class
11.3.2 The
TypeDefinition
Class
11.3.3 The
TypesAndObjects
Class
11.4 Algorithms Used in Config4JMS
11.4.1 Initialisation
11.4.2 Schema Validation
11.4.3 The
createJMSObjects()
Operation
11.5 Comparison with Spring
11.6 Future Maintenance
11.7 Summary