Compuware FrontLine Compuware FrontLine  
 
FrontLine Home
JavaCentral Home
Site Info
Java Tools
Demos
Getting Started
University Program
Support Center
Partners
Java Resources
Pattern Plaza
Forums
White Papers & Articles
Documentation & Tutorials
FAQs
Early Access Program
Downloads

JavaCentral


Welcome to Pattern Plaza.

Printer Friendly Version

Pattern Plaza aims to promote the development of OptimalJ Transformation Patterns and stimulate collaboration amongst developers to exchange knowledge on how to build OptimalJ patterns and share OptimalJ pattern sources.

Pattern Plaza consists of two main components, a Catalogue (Login required) for exchanging OptimalJ Pattern sources and a Forum (Login required) for exchanging information amongst developers on the do’s and don’ts with regards to pattern authoring.

OptimalJ Models and Patterns based on OMG’s MDA and MOF Standard

With the OptimalJ Architecture Edition, developers can create and customize:

  • Meta-models, which are based on OMG’s Meta Object Facility (MOF)
  • Transformation Patterns
    • Technology patterns, which focus on model-to-model transformations. These transformations are based on the Model-Driven Architecture (MDA) and relate to the current Query/View/Transformation (QVT) proposal within the OMG.
    • Implementation patterns, which focus on model-to-code transformations. These transformations are also based on the MDA and relate to the current Model-To-Text (M2T) proposal within the OMG.
  • Domain Patterns, which are business archetypes, expressed in the form of a Unified Modeling Language (UML) Class model. Examples of Domain Patterns can be found in the book “Enterprise Patterns and MDA” by Jim Arlow and Ila Neustadt from Addison-Wesley (ISBN 0-321-11230-X)

Pattern Plaza provides developers a knowledge base for pattern authoring in OptimalJ. The Forum is a source of information with regards to best practices, tips and tricks, do’s and don’ts and experiences of developers that have created patterns with OptimalJ. In addition the Catalogue provides pattern sources that can be used as examples to learn from other developers how to build patterns.

Pattern Sharing

All Pattern Plaza users have access to the Catalogue and can down- and upload patterns. This gives developers the possibility to expand the OptimalJ capabilities. For example, a developer may decide to build a Swing pattern ,which generates a Swing user interface in stead of the Web user interface that OptimalJ provides out-of-the-box. Other developers may want to participate in this process and extend the Swing pattern, or just to use the new pattern for their applications.

The front-page of the Catalogue always shows the latest and most popular patterns. The Catalogue contains information on the name, category (Domain, Technology or Implementation) and purpose of the pattern. Pattern Plaza users can search through the Catalogue by pattern name or keyword used in the pattern description.

The Catalogue menu contains an option for uploading patterns to Pattern Plaza. Before the pattern is uploaded and published in the Catalogue, the publisher is requested to fill in a standard form to supply information about the pattern, enabling others to identify the pattern. The pattern is published in the Catalogue after successful validation on the OptimalJ version, indicated by the publisher.

Examples of patterns currently available on Pattern Plaza:

  • Demo Swing Implementation Pattern
  • Copy DomainView To StuctType Technology Pattern

The OptimalJ Architecture forum is used for exchanging information on the implementation of the patterns.  The information in the Catalogue contains a link to the relevant topic in the forum. This forum is monitored on a daily basis by OptimalJ developers from Compuware.

Contact Pattern Plaza

If you have questions or feedback about Pattern Plaza please send an e-mail to mailto:pattern.plaza@compuware.com

 

All patterns on Pattern Plaza are published “as is” and no rights can be derived from them. See disclaimer.

 

© 2008 Compuware Corporation - All Rights Reserved | Privacy | Contact Us

Compuware FrontLine