230 likes | 411 Views
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.
E N D
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
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
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
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
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
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
SmartDataObjects Client AppServer Toolbar SDO_cl.w proxy SDO.w Viewer Browser
Business Logic Procedure Client AppServer Logic_cl.p Logic.p SDO_cl.w SDO.w
Business Logic Procedure Client AppServer Logic_cl.p <column>Validate rowObjectValidate Logic.p preTransactionValidate beginTransactionValidate endTransactionValidate SDO.w SDO_cl.w
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
Relative Layout M11 – top toolbar M22 – fixed-size viewer M21 – resizable browser M31 – fixed-size viewer M3R – right-justified viewer B41 – bottom toolbar
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
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
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
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
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