Release 10.1A: OpenEdge Development:
Progress Dynamics Basic Development

> ## Building Basic Business Logic in a Progress Dynamics Application

> The Progress Dynamics framework provides a structure in which you can write the business logic that is the heart of your application. The framework enables you to write your logic in a consistent and reusable way that supports running your application efficiently in a distributed environment. This structure is an extension of the structure in Progress ADM2 SmartDataObjects (SDOs) and Progress SmartBusinessObjects (SBOs). You can use existing SmartObjects with Progress Dynamics without modification. The extensions provided for the first time in Progress Dynamics increase the reusability of your business logic. They provide a standard way to incorporate existing complex data management procedures into the framework.

> The ADM2 documentation provides detailed reference material on the SDO and its properties. Even if you are not yet familiar with the objects, this chapter provides sufficient background so that you can work successfully with them in Progress Dynamics. An SDO is an object that manages a database query, transfers data between server and client, and provides hooks for data validation logic. An SBO is a compound object that manages related data for two or more SDOs, in a one-to-one or parent-child relationship.

> This chapter discusses general programming and design issues for a distributed application. In particular, it covers business logic procedures that go beyond the table validation logic normally written into SDOs. It also discusses the Progress Dynamics Messaging system, which lets you define messages in the Repository, translate them, and use them in your applications.

> This chapter includes the following sections:

> - Writing distributed applications

> - Progress Dynamics SmartDataObject

> - Strategies for SmartDataObject query definition

> - Standard validation procedures for SDOs

> - SDO logic procedure

> - Message handling in Progress Dynamics

> - Calculated field support

> - Summary

Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095