1 / 22

Introducing the Progress Dynamics™ Framework

Introducing the Progress Dynamics™ Framework. John Sadd Engineering Fellow, Progress. Agenda. Dynamics and POSSE AppBuilder Integration Building Application Objects Dynamics Business Logic Session and Configuration Management Security & Localization Future Directions.

kizzy
Download Presentation

Introducing the Progress Dynamics™ Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducing the Progress Dynamics™ Framework John Sadd Engineering Fellow, Progress

  2. Agenda • Dynamics and POSSE • AppBuilder Integration • Building Application Objects • Dynamics Business Logic • Session and Configuration Management • Security & Localization • Future Directions

  3. Dynamics and POSSE • “ICF” presented as a concept and direction at Exchange 2000 • “ICF Kickstart” initiative in February 2001 • Astra framework from MIP Holdings • Initial V1 submission to POSSE in June • Development team at Progress, MIP, etc. • Version 1.1 to POSSE November 21 • Code, specs, papers, documentation at www.possenet.org • Commercialization in December 2001

  4. Dynamics Overview • Extends the AppBuilder and other visual tools • Extends the ADM2 and SmartObjects • Compatible with Version 9 ADM2 • New objects and properties • Repository Database for dynamic objects • Manager procedures for Security, Configuration, and much more • Programming Interface lets you use these managers and the Repository from any application

  5. Building Dynamics Components • Dynamics is Repository-based • Most application objects are dynamic • Entity Import represents db data in the Repository • Object Generator builds SDOs, dynamic Browsers and Viewers • Lookups and Combos add foreign key selection to Viewers • Layout Builder defines new Window/Page Layouts • Container Builder assembles windows • TreeView Builder assembles TreeView windows • Toolbar and Menu Designer

  6. Levels of Objects in the Repository • Field-level objects • DataFields represent fields from the application database tables • Entity Import creates them • Grouping Objects • SDOs, Browsers, Viewers contain fields • Created by the Object Generator • Container Objects • Windows contain Grouping Objects • Created by the Container Builder

  7. Dynamic applications allow us to“Do every job once and only once.” dynwindow.w ApplWindow.w ApplToolbar.w dyntoolbar.w OrderData.w dyndata.w OrderBrowser.w dynbrowser.w dynviewer.w OrderViewer.w Repository Database

  8. Now let’s look at the tools…

  9. SmartDataObjects Client AppServer Toolbar SDO_cl.w proxy SDO.w Viewer Browser

  10. Business Logic Procedure Client AppServer Logic_cl.p Logic.p SDO_cl.w SDO.w

  11. Business Logic Procedure Client AppServer Logic_cl.p <column>Validate rowObjectValidate Logic.p preTransactionValidate beginTransactionValidate endTransactionValidate SDO.w SDO_cl.w

  12. Business Logic Procedure Future Direction Client AppServer Logic_cl.p <column>Validate rowObjectValidate Logic.p preTransactionValidate beginTransactionValidate endTransactionValidate dynSDO.w dynSDO_cl.w Dynamic temp-table Dynamic temp-table

  13. Now let’s look at the objects we’ve generated…

  14. Relative Layout M11 – top toolbar M22 – fixed-size viewer M21 – resizable browser M31 – fixed-size viewer M3R – right-justified viewer B41 – bottom toolbar

  15. Multiple tools to populate, Multiple tools to realize the application Visual Layout Tools Auto Application Generator ICF Wizards Repository Database Migration Tools WebClient UI Handheld UI Web Browser UI

  16. Dynamics Run-Time Architecture Thin Client Open AppServer Session Manager AppServer Session WebSpeed Agent Config/Conn. Mgr. Session Manager Session Manager Stateless Profile Manager Config/Conn. Mgr. Config/Conn. Mgr. Localization Mgr. Profile Manager Profile Manager Security Manager Localization Mgr. Localization Mgr. Repository Manager Security Manager Security Manager Repository Manager Repository Manager Web Browser Client Web Manager Stateless ICFDB Appl DB

  17. Now let’s see the Managers in action…

  18. Migration to Dynamics • Migration tool helps bring both Version 8 and Version 9 SmartObjects into the ICFDB • Version 8 objects will keep their visual attributes • Code is placed into a custom super proc for editing • Version 9 SDOs, SBOs, Browsers, Viewers can be used as is or brought into the repository • Static V9 objects can be used in dynamic windows • Viewers/Browsers can be converted to dynamic objects • Windows and folders can also be migrated to dynamic objects with Relative positioning • Launch Dynamics containers from existing windows or run static Windows / SmartWindows from Dynamics

  19. Dynamics Futures • This is just Version 1 of an enormous new product • Version 2 is planned roughly for April completion on POSSE and FCS in June • WebSpeed support for: • Custom Web application access to Dynamics logic • Representing a GUI interface on the Web • More visual and integrated application development • DataServer support for foreign Dynamics DBs • Reporting, Printing, Batch job processing • Much much more

  20. In summary • Dynamics represents a giant step forward in development of modern n-tier Progress applications for e-business • “Kickstart” through V1.1 has provided a strong starting point for all Progress developers • Collaborative development on POSSE will keep the improvements coming • Commercialization and services to support development will follow after availability of Dynamics on www.possenet.org • New releases will be developed on POSSE in collaboration with the Progress community

  21. Questions ?

More Related