DEV01 Whats New in Progress Dynamics Anthony Swindells
















































- Slides: 48
DEV-01 What’s New in Progress Dynamics® Anthony Swindells Progress Fellow
Agenda Slide n n Progress Dynamics in Review Current Product Status What’s New for 2. 1 B / Open. Edge™ 10. 0 B 02 Looking Ahead 2 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Under Development n n D I S C L A I M E R This talk includes information about potential future products and/or product enhancements. What I am going to say reflects our current thinking, but the information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here. D I S C 3 © 2005 Progress Software Corporation L A I M E R DEV-01, What’s New in Progress Dynamics
Progress Dynamics in Review In a Nutshell n n Available as part of Open. Edge Studio Development Environment Repository-based framework – Designed for n-tier – Focuses on UI – Progress GUI and WEB – Layered on top of the ADM 2 using the 4 GL n n Takes a defined approach to UI development Provides feature-rich applications conforming to purposed design patterns 4 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Progress Dynamics Components Overview Managers Tools Development Tools Deployment Tools Session / Context Manager Audit Manager Repository Connection / Configuration Manager Data General / Utility Manager Abstract UI Definitions Customization Manager Personalization Manager Configuration Tools Localization Manager Security Manager GUI &WEB Rendering Engines Repository Manager 5 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Progress Dynamics Key Benefits Simplifies GUI / WEB UI development Reduces n-Tier learning curve Focus on application domain Reduces time to market The Open. Edge Studio framework for rapidly developing and deploying n-tier Progress GUI and WEB business applications 6 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Progress Dynamics Releases Planned releases – subject to change! Dynamics 2. 1 B Open. Edge 10. 1 A Open. Edge 10. 0 B 02 Dynamics 2. 1 B 01 Open. Edge 10. 0 B 03 March 2005 April 2005 Q 3 2005 7 © 2005 Progress Software Corporation Dynamics 2. 1 B 02 Open. Edge 10. 0 B 04 Q 4 2005 Q 1 2006 DEV-01, What’s New in Progress Dynamics
Progress Dynamics Status n n As of Open. Edge Studio 10. 0 B 02 and Dynamics 2. 1 B – framework feature work complete Open. Edge Studio releases will selectively add support for new language features – Pro. Data. Set support – XP look & feel n No changes to packaging – Framework continues to ship with Open. Edge Studio releases n Continued focus on – Stability – Performance 8 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Agenda Slide n n Progress Dynamics in Review Current Product Status What’s New for 2. 1 B / Open. Edge 10. 0 B 02 Looking Ahead 9 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
We Heard You… What’s New? n For Performance – Static Code Generator – Application Data Caching – Refactored Combos and Lookups n For Deployment – – n Static Code Generator Running DCU in batch Deploying / retaining site data Removed dependency on compiler license For Consistency – Treeview support on WEB n For Stability – Many customer issues resolved 10 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
We Heard You… What’s New? n For Performance – Static Code Generator – Application Data Caching n – Refactored Combos and Lookups For Deployment – Static Code Generator – Running DCU in batch n n – Deploying / retaining site data – Removed dependency on compiler license For Consistency – Treeview support on WEB For Stability – Many customer issues resolved 11 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Introducing… Static Code Generator Remove runtime overhead of repository
New Static Code Generator Design Repository 4 GL GUI Design-Time Client Manager Data GUI Rendering Engine Static Code Generation 4 GL GUI Runtime Client Static 4 GL 13 © 2005 Progress Software Corporation Abstract UI Definitions Runtime Repository Manager Data DEV-01, What’s New in Progress Dynamics
New Static Code Generator The Benefits n Performance – Reduces network traffic – 4 GL code optimized for runtime n Deployment – Easier to deploy code than data – Impact analysis – Simplified hot fixes n Customization – Customize generator not framework – Template / plug-in based 14 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
New Static Code Generator Generation is optional – mix / match as appropriate n n n Consider increased client footprint Consider extra deployment step Not relevant for – Static objects – WEB objects n n Must generate containers as well as contained objects Code purposed for runtime performance – Visual editing not supported 15 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Sample Benchmark Window 16 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Sample (WAN) Lab Performance Results Example only – mileage will vary! 2. 1 B performance improvement 2. 1 A 03 Dynamic to 2. 1 B Generated: up to 50% Faster 17 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Introducing… Application Data Caching Reduce application data retrieval overhead
N-tier Performance: Application Data Caching Cache frequently accessed data on client n Caching reduces – Network traffic – Appserver roundtrips n Suited for static and low volume data – No batching – No foreign fields – No automatic refresh n n n Cache built on demand Seamlessly integrated into SDO’s Optional use with Dynamic Combo’s 19 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Enabling Data Caching Managing your cash! n Set cache. Duration SDO property to non-zero value Value Cache Status 0 Cache disabled 0<n< ∞ ? Cache enabled, expires in specified number of seconds Cache enabled, no autoexpiration 20 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Enabling Data Sharing Independent of Cache n Set share. Data SDO property to TRUE – Multiple SDO’s share common temp-table – Each SDO has own buffer n Leave share. Data SDO property FALSE – Each SDO has own copy of data n Data Sharing is independent of caching 21 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Performance: Application Data Caching How the cache works Client SDO 1 Temp-Table Cache. Duration = ? Cache Manager Temp-Table Server SDO DB Temp-Table Client SDO 2 Temp-Table Cache. Duration = ? Share. Data = No Client SDO 3 TT Buffer Cache. Duration = ? Share. Data = Yes 22 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Introducing… DCU in Batch Mode Unattended, multi-platform installation and upgrade
Deployment: Running DCU in Batch Mode Overview n Dynamics Configuration Utility (DCU) is used to install / upgrade Dynamics – Script driven via XML – Customizable and extensible – Creates and updates databases – Runs update programs – Supports multi-release updates 24 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Deployment: Running DCU in Batch Mode New possibilities n Interactive DCU interface – Runs on GUI clients only via client-server connection (no Web. Client™ support) – Cannot be run unattended n New batch mode – Can run on multiple platforms – Can run unattended – Can be integrated into application install 25 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Deployment: Running DCU in Batch Mode How it works DCU Interactive Wizard Script. xml Site 41. xml Patches to apply ADO’s to load etc. Site Number DB Connections etc. DCU Batch Script bpro –p dcuphase 1. p –icfparam DCUSCRIPTFILE = script. xml, DCUSITEDATAFILE = site 41. xml bpro –p dcuphase 2. p –ini dynamics. ini –icfparam ICFCONFIG = icfconfig. xml, ICFSESSTYPE = DCUPhase 2 26 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Agenda Slide n n Progress Dynamics in Review Current Product Status What’s New for 2. 1 B / Open. Edge 10. 0 B 02 Looking Ahead 27 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Redefining “Progress Dynamics” n Re-implement key Dynamics concepts into core Open. Edge platform – Integral functionality (not layered using 4 GL) – Adhere to Open. Edge Reference Architecture – Core capabilities and reference implementations – Not complete framework – Applicable to all application architectures 28 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Redefining “Progress Dynamics” n Benefits over existing framework components – Functionality – Performance – Extensibility n Additional benefits to non-Dynamics users – Flexibility - leverage relevant functionality – Reduces barriers to adoption n Migration paths will be available as appropriate – You choose your timeframe! 29 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Redefining “Progress Dynamics” Managers Tools Development Tools Deployment Tools Session / Context Open. Edge 10. x Context. Manager Management Audit Manager Open. Edge 10. 1 Auditing Repository Connection / Configuration Manager Data General / Utility Manager Abstract UI Definitions Customization Manager Personalization Manager Configuration Tools Localization Manager Security Manager 10. x Authentication & Authorization GUI &WEB Rendering Engines Repository Manager 30 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Example: Auditing in Open. Edge 10. 1 Why use it in place of existing solution? n n n n Common built-in auditing for both SQL/4 GL clients Flexible audit policy management Secure audit data, policy and utilities – Separation of duty – Purposed Audit permissions – Verified user identity – Secure utilities and sealed data Internal audit events (utilities, schema changes, etc. ) Performance, performance High performance archiving – for Enterprise only Multi-platform 31 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Example: Auditing in Open. Edge 10. 1 Replacing Dynamics Auditing – optionally! n n n Turn off existing Dynamics auditing (Entity Maintenance) Enable Open. Edge auditing Assert Dynamics user id as audit user Optionally – Set / clear execution context at appropriate points – Insert application events as required Provide new reports / enquiries Optionally write migration for old audit data 32 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Example: Security in Open. Edge 10. 1 New possibilities… n n New Authentication functionality – Assert trusted 4 GL Authentication domains as audit / security identity – Removed dependency on _user table New Authorization functionality – Leverage asserted user for DB CAN-* permissions – Check DB permissions at runtime 33 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Example: Security in Open. Edge 10. 1 Replacing Dynamics functionality – optionally! n Modify Dynamics authentication code – Register Dynamics as a trusted authentication system – Register trusted authentication domains – Assert current user id as user for security / auditing n n n Enable runtime permission checking Setup database CAN-* permissions Disable existing Dynamics field security 34 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Writing Open. Edge Reference Architecture Compliant Business Logic Leveraging Pro. Data. Sets with a Dynamics UI
Focus on Business Logic Current capabilities n Business logic is manually coded – Manager templates – PLIP templates n SDO’s and SBO’s encapsulate data access and validation logic – Have internal knowledge of physical storage – Use Temp-Tables – Cannot leverage Pro. Data. Sets – Duplicate native Pro. Data. Set functionality 36 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Open. Edge Reference Architecture – Current SDO’s and SBO’s Enterprise Services Users Presentation Layer Server Side SDO and SBO Integration Layer Business Servicing Layer Data Access Layer Managed Data Stores 37 © 2005 Progress Software Corporation Unmanaged Data Stores DEV-01, What’s New in Progress Dynamics
Business Entities and Data Access Objects Enterprise Services Users Presentation Layer Business Entity Data Access Object Integration Layer Business Servicing Layer Data Access Layer Managed Data Stores 38 © 2005 Progress Software Corporation Unmanaged Data Stores DEV-01, What’s New in Progress Dynamics
Leveraging Dynamics UI with Pro. Data. Sets SDO Query SDO API Using Pro. Data. Sets (Business Entities) with Dynamics Logic Temp-Table DB 39 © 2005 Progress Software Corporation Logic Pro. Data. Set Temp-Table Data Source Data Access Object API Temp-Table Business Entity API Data View ADM 2 Interface SDO API Dynamics / ADM 2 GUI DEV-01, What’s New in Progress Dynamics
Leveraging Dynamics UI with Pro. Data. Sets Using Pro. Data. Sets (Business Entities) with Dynamics SDO Temp-Table DB Dynamics / ADM 2 GUI Data View Data Access Object Pro. Data. Set Temp-Table Data Source Temp-Table Business Entity Temp-Table 40 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Leveraging Dynamics UI with Pro. Data. Sets We will provide n n n New Data. View Class New Dynamic Data. View object ADM 2 interface for attaching to Business Entities – Or any procedure that has a Pro. Data. Set n Guidelines for migrating from existing SDO’s – Where to move logic 41 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Leveraging Dynamics UI with Pro. Data. Sets Example steps to migrate existing windows n n n Develop Business Entity and Data Access Object Add ADM 2 interface to Business Entity Modify existing window – Change SDO rendering procedure to Data. View object – Add instance properties for Business Entity Procedure and Table Name – Modify Foreign Fields to correct format n Move existing SDO logic as appropriate 42 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
In Summary n Progress Dynamics is Alive and Well! – Understand what it does and where its relevant n n Upgrade NOW! – Maximize performance – Simplify deployment Move to Open. Edge 10 – Start writing Open. Edge Reference Architecture compliant business logic – Leverage new core services when available 43 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Don’t Miss… n Dynamics specific sessions Mon DEV-03, Dynamics Performance Improvements: 3: 15 pm Application Data Sharing and Generated Objects n Moving Forward Related Sessions Tue DEV-09, User Authentication in a Distributed 3: 30 pm Computing Environment (Open. Edge 10. 1) Tue ARCH-08, A Common Business Service 3: 30 pm Approach to Development (Open. Edge 10. 1) Tue DONE-07, Auditing: Do You Care Who Did What, 4: 45 pm When, Where and How? (Open. Edge 10. 1) n Plus any other sessions on Pro. Data. Sets and the Open. Edge Reference Architecture… 44 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
What’s New In Progress Dynamics The following Progress courses cover related subject matter: n n Progress Dynamics Application Development 1 Progress Dynamics Application Development 2 For more information, please visit: http: //www. progress. com/services/education/ na_education/curriculum_maps/index. ssp 45 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Questions? 46 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
Thank you for your time! 47 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics
48 © 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics