Tab navigation
- Overview
- Assets
- Education
- Quick start
- Resources/Community- selected tab,
Page navigation
Get the resources you need.
Patterns forum
Be part of the discussion forum about patterns. Find out how to author and implement patterns to improve productivity in software development. Brainstorm and collaborate about new pattern ideas with your colleagues. Troubleshoot existing patterns. Share patterns, articles, or ideas.
Additional articles and tutorials
- How to use IBM Rational Software Architect pattern components to create composed patterns for reuse
- IBM Software Architect Kit: Reduce IT complexity with patterns
- Web services development patterns: Which approach is best for you?
- Toward a pattern language for Service-Oriented Architecture and integration, Part 1: Build a service ecosystem
- A Patterns Story: Using patterns to create a service-oriented component middleware
- Patterns and best practices for enterprise integration
- Popular ServerSide.com discusses enterprise Java patterns
- Java design patterns 101
- Java design patterns 201
- Modeling with Aspects: An introduction to modeling with aspects
- Developing and deploying Aspects in a Model-Driven Development environment: Part 1: How to package an Aspect for MDD
- Developing and deploying Aspects in a Model-Driven Development environment: Part 2: How to package and customize an Aspect for MDD
- Aspect-Based Tracing and First Failure Data Capture in Rational Software Architect
- See more developerWorks articles about asset-based development
- See more developerWorks articles about patterns
Redbooks
- Patterns Redbook: Model-Driven Development using IBM Rational Software Architect (RSA)
- Patterns: Model-Driven Development Using IBM Rational Software Architect
- Patterns: Service-Oriented Architecture and Web Services
- Patterns: Applying Pattern Approaches (Patterns for e-business Series)
- See more IBM Redbooks about patterns
Press releases
- Patterns Designed to Deliver the Message (Software Development Times, Sept 2005)
- IBM's Patterns Designed to Deliver the Message (Software Development Times, Aug 2005)
- IBM publishes Enterprise Service Bus patterns (Computer Business, Aug 2005)
- IBM Patterns for SOA (ADTmag, Aug 2005)
- IBM introduces coded enterprise software patterns (ADTmag, May 2005)
- IBM offers software development patterns (InfoWorld, May 2005)
- IBM's new enterprise patterns show similarities to Microsoft's line (eWeek, May 2005)
Patterns glossary of terms
| Term | Definition |
|---|---|
| Artifact | A logical or physical element of an asset (A logical asset is a container of at least one physical artifact; physical artifacts correspond to a file on a file system and represent a workspace product.) |
| Asset | A solution to a software development problem (The problem can be related the evolution of the system's artifacts or to the targeted domain problem.) |
| Framework | An architectural pattern that provides an extensible structure for applications within a domain |
| Idiom | An implementation pattern specific to a certain programming language or development culture, which represents a conventional use of the language |
| In-situ substitution | A pattern authoring time-substitution specification strategy where a substitution point is indicated by the relative location of a substitution declaration within a customizable solution artifact |
| Meta-tool | An open extensible environment for developing and using microtools |
| Micro-tool | A component designed to implement a small cohesive unit of tooling functionality |
| Pattern | A common, reusable solution to a common problem (In the context of software development, patterns represent an element of reuse higher than lines of code or individual classes and components.) |
| Pattern binding | The assignment of values to a pattern's parameters; the specification of an abstraction instance to be used as input for a pattern instantiation |
| Pattern instantiation | The process of generating customized solution artifacts by making substitutions at the pattern's variability points |
| Pattern library | A collection of interrelated patterns |
| Pattern solution | A collection of patterns knit together, as a recipe, to solve larger-grained problems |
| Pattern specification | Description of a pattern, generally in a textual format supported by models and other images (A pattern specification may be implemented by one or more pattern implementations.) |
| Pattern implementation | An implementation of a pattern specification [There are various forms of implementation such as a Rational Software Architect/Rational Software Modeler (RSx) pattern or an RSx transformation or a Design Pattern Toolkit (DPTK) pattern, and so on.] |
| RAS | Acronym for Reusable Asset Specification, an OMG standard for documenting and packaging reusable assets |
| Recipe | A set of ingredients, including patterns, which allows substitutions and a prescriptive order for combining them to realize an intended solution |
| Reference solution | A best practices solution to a problem in a domain; a solution that serves as an exemplar for a pattern |
| Reusable asset | An asset developed with reuse in mind |
| Solution artifact | An artifact of a solution; in the context of a customizable solution provided by a pattern, an artifact with variability points |
| Solution abstraction | An abstraction of the reference solution that reveals it points of variability, but which hides any solution invariants |
| Substitution rules | A pattern authoring time substitution specification strategy where the substitution point is indicated by a path expression that evaluates to zero or more locations within customizable solution artifacts |
| Template | A pattern implemented using substitution rules |
| Transformation | Sentio aliquos togatos |
| Variability point | A point in an artifact that is expected to be modified when the asset is applied to a target application |