Progress
Application Development
Environment — Getting Started
SmartB2B and SonicMQ Module
This module demonstrates the use of several new SmartObjects to link different businesses through a Publish and Subscribe model. You might also do this using a Point-to-Point model. A store can transmit its orders to its supplier as XML documents in a previously agreed upon format. The supplier can receive the XML document and translate the data into a form compatible with its own applications.
Choose the SmartB2B and SonicMQ button on the SportsPro main window. A window opens explaining the environment that you need to set up to run this module. Follow the instructions to launch the module:
![]()
![]()
Each of the applications that make up this module contains a SmartBusinessObject (SBO) that organizes the data streams of several SmartDataObjects. A SmartB2BObject takes the data from the SBO and runs it through a mapping file generated by the Progress XML Mapping Tool. The XML message is then sent out by a SmartProducer and transmitted using SonicMQ. The file is received at the other end by a SmartConsumer and passed to its SmartB2BObject to be decoded with another XML mapping file.
Table 2–10 describes the major objects used in the SmartB2B and SonicMQ module.
For more information on using SmartB2B objects and integrating Progress with SonicMQ, see the chapters on SmartObjects and accessing SonicMQ messaging from the Progress 4GL in Progress Version 9 Product Update Bulletin .
The SportsPro sample application modules that you examined are useful starting points. In them, you can see how to make better use of Progress’ capabilities in your applications. To see how to integrate separate modules into a functioning application, you can now look at the last part of the sample application, the Order Tracking System. The Order Tracking System integrates most of the modules you have just examined and several others into a finished application.
Copyright © 2004 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |