MessageForge

MessageForge - Enhance the team productivity by providing an open XML-based message definition and code generation facility
Download

MessageForge Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Jawaid Hakim
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 502 KB

MessageForge Tags


MessageForge Description

MessageForge - Enhance the team productivity by providing an open XML-based message definition and code generation facility MessageForge dramatically enhances the productivity of development teams by providing an open XML-based message definition and code generation facility. The transparency of XML message definitions allows all participants - technical and business - to participate in a development effort. A well-defined XML-Schema is provided to aid the development team in the construction of message definitions.Since code is automatically generated from the XML message definitions, all team members are guaranteed to have a package of type-safe message classs. Any changes to the XML message definitions can be easily propagated throughout the application by simply re-running the code-generator.A field within a message can be any valid Java (C#) primitive data type. In addition, the framework supports collections (arrays and hashtables), and nested messages. A nested message can be any other valid message. Field level constrains are also supported. Currently, the framework allows min/max and enumeration constraints to be set of fields.The MessageForge framework provides a number of converters in order to marshall/unmarshall to/from other message representations. Currently, the framework provides converters for XML, TIBCO/RV, and JMS .Here are some key features of "MessageForge":· Transparent message definitionsDevelopment and management of your messages is controlled by creating XML message definitions. These XML definitions are used by the framework's code generator to create JAVA (C#) classes. · Inheritance A new message definition can inherit from an existing message definition by specifying the extends keyword. This is true inheritance. · InclusionA message can include sets of common fields. These common fields are defined in separate XML files. This facility will be familiar to C++ developers where a header file can be included into a compilation module. · Flexible field typesMessages can have primitive fields (String, int, float, etc.), collections of primitive fields, nested messages, and collections of nested messages.The framework also provides full support for data types supported by JMS and TIBCO/RV . Finally, any application bean clas may be used as a field. · Field level constraints Message fields can have constraints . Currently, simple min/max and enumeration constraints are supported. Constraints are enforced at at run time each time a field is set. · Send subject specification The send subject (topic) of a message can be specified within the message definition. The subject specification can either be fixed or parameterized. · Automatic code generationCode generator processes all message definitions and generates JAVA (C#) classes.NOTE: MessageForge is licensed and distributed under the terms of the BSD License.


MessageForge Related Software