Presentation is loading. Please wait.

Presentation is loading. Please wait.

DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow.

Similar presentations


Presentation on theme: "DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow."— Presentation transcript:

1 DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

2 2© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Agenda Slide n Progress Dynamics in Review n Current Product Status n What’s New for 2.1B / OpenEdge™ 10.0B02 n Looking Ahead

3 3© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics D I S C L A I M E R Under Development n This talk includes information about potential future products and/or product enhancements. n 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 L A I M E R

4 4© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Progress Dynamics in Review n Available as part of OpenEdge Studio Development Environment n Repository-based framework –Designed for n-tier –Focuses on UI – Progress GUI and WEB –Layered on top of the ADM2 using the 4GL n Takes a defined approach to UI development n Provides feature-rich applications conforming to purposed design patterns In a Nutshell

5 5© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Progress Dynamics Components Overview Manager Data Repository Abstract UI Definitions Repository Manager Security Manager Session / Context Manager Connection / Configuration Manager Customization Manager Localization Manager General / Utility Manager Personalization Manager Audit Manager Development Tools Deployment Tools Configuration Tools Managers Tools Repository GUI &WEB Rendering Engines

6 6© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Simplifies GUI / WEB UI development Progress Dynamics Key Benefits The OpenEdge Studio framework for rapidly developing and deploying n-tier Progress GUI and WEB business applications Reduces n-Tier learning curve Reduces time to market Focus on application domain

7 7© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Dynamics 2.1B Progress Dynamics Releases Planned releases – subject to change! OpenEdge 10.1A Q4 2005 Q1 2006 April 2005 March 2005 Dynamics 2.1B01 OpenEdge 10.0B03 Q3 2005 OpenEdge 10.0B02 OpenEdge 10.0B04 Dynamics 2.1B02

8 8© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Progress Dynamics Status n As of OpenEdge Studio 10.0B02 and Dynamics 2.1B – framework feature work complete n OpenEdge Studio releases will selectively add support for new language features –ProDataSet support –XP look & feel n No changes to packaging –Framework continues to ship with OpenEdge Studio releases n Continued focus on –Stability –Performance

9 9© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics n Progress Dynamics in Review n Current Product Status n What’s New for 2.1B / OpenEdge 10.0B02 n Looking Ahead Agenda Slide

10 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 –Refactored Combos and Lookups n For Deployment –Static Code Generator –Running DCU in batch –Deploying / retaining site data –Removed dependency on compiler license n For Consistency –Treeview support on WEB n For Stability –Many customer issues resolved

11 11© 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 –Static Code Generator –Running DCU in batch –Deploying / retaining site data –Removed dependency on compiler license n For Consistency –Treeview support on WEB n For Stability –Many customer issues resolved

12 Introducing… Static Code Generator Remove runtime overhead of repository

13 13© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics New Static Code Generator Manager Data Design Repository Abstract UI Definitions Manager Data Runtime Repository 4GL GUI Design-Time Client 4GL GUI Design-Time Client GUI Rendering Engine Static Code Generation 4GL GUI Runtime Client 4GL GUI Runtime Client Static 4GL

14 14© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics New Static Code Generator n Performance –Reduces network traffic –4GL 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 The Benefits

15 15© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics New Static Code Generator n Consider increased client footprint n Consider extra deployment step n Not relevant for –Static objects –WEB objects n Must generate containers as well as contained objects n Code purposed for runtime performance –Visual editing not supported Generation is optional – mix / match as appropriate

16 16© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Sample Benchmark Window

17 17© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Sample (WAN) Lab Performance Results Example only – mileage will vary! 2.1B performance improvement 2.1A03 Dynamic to 2.1B Generated: up to 50% Faster

18 Introducing… Application Data Caching Reduce application data retrieval overhead

19 19© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics N-tier Performance: Application Data Caching n Caching reduces –Network traffic –Appserver roundtrips n Suited for static and low volume data –No batching –No foreign fields –No automatic refresh n Cache built on demand n Seamlessly integrated into SDO’s n Optional use with Dynamic Combo’s Cache frequently accessed data on client

20 20© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Enabling Data Caching Set cacheDuration SDO property to non-zero value ValueCache Status 0Cache disabled 0 < n < ∞ Cache enabled, expires in specified number of seconds ?Cache enabled, no auto- expiration Managing your cash!

21 21© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Enabling Data Sharing n Set shareData SDO property to TRUE –Multiple SDO’s share common temp-table –Each SDO has own buffer n Leave shareData SDO property FALSE –Each SDO has own copy of data n Data Sharing is independent of caching Independent of Cache

22 22© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Client SDO 3 CacheDuration = ? ShareData = Yes Client SDO 2 CacheDuration = ? ShareData = No Client SDO 1 CacheDuration = ? Performance: Application Data Caching How the cache works Cache Manager DB Temp-Table Server SDO Temp-Table TT Buffer

23 Introducing… DCU in Batch Mode Unattended, multi-platform installation and upgrade

24 24© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Deployment: Running DCU in Batch Mode 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 Overview

25 25© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Deployment: Running DCU in Batch Mode n Interactive DCU interface –Runs on GUI clients only via client-server connection (no WebClient™ support) –Cannot be run unattended n New batch mode –Can run on multiple platforms –Can run unattended –Can be integrated into application install New possibilities

26 26© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Deployment: Running DCU in Batch Mode How it works Script.xml Patches to apply ADO’s to load etc. Site41.xml Site Number DB Connections etc. DCU Interactive Wizard DCU Interactive Wizard DCU Batch Script bpro –p dcuphase1.p –icfparam DCUSCRIPTFILE = script.xml, DCUSITEDATAFILE = site41.xml bpro –p dcuphase2.p –ini dynamics.ini –icfparam ICFCONFIG = icfconfig.xml, ICFSESSTYPE = DCUPhase2

27 27© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics n Progress Dynamics in Review n Current Product Status n What’s New for 2.1B / OpenEdge 10.0B02 n Looking Ahead Agenda Slide

28 28© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Redefining “Progress Dynamics” n Re-implement key Dynamics concepts into core OpenEdge platform –Integral functionality (not layered using 4GL) –Adhere to OpenEdge Reference Architecture –Core capabilities and reference implementations –Not complete framework –Applicable to all application architectures

29 29© 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!

30 30© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Redefining “Progress Dynamics” Manager Data Repository Abstract UI Definitions Repository Manager Security Manager Session / Context Manager Connection / Configuration Manager Customization Manager Localization Manager General / Utility Manager Personalization Manager Audit Manager Development Tools Deployment Tools Configuration Tools Managers Tools Repository GUI &WEB Rendering Engines 10.x Authentication & Authorization OpenEdge 10.x Context Management OpenEdge 10.1 Auditing

31 31© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Example: Auditing in OpenEdge 10.1 n Common built-in auditing for both SQL/4GL clients n Flexible audit policy management n Secure audit data, policy and utilities –Separation of duty –Purposed Audit permissions –Verified user identity –Secure utilities and sealed data n Internal audit events (utilities, schema changes, etc.) n Performance, performance, performance n High performance archiving – for Enterprise only n Multi-platform Why use it in place of existing solution?

32 32© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Example: Auditing in OpenEdge 10.1 n Turn off existing Dynamics auditing (Entity Maintenance) n Enable OpenEdge auditing n Assert Dynamics user id as audit user n Optionally –Set / clear execution context at appropriate points –Insert application events as required n Provide new reports / enquiries n Optionally write migration for old audit data Replacing Dynamics Auditing – optionally!

33 33© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Example: Security in OpenEdge 10.1 n New Authentication functionality –Assert trusted 4GL Authentication domains as audit / security identity –Removed dependency on _user table n New Authorization functionality –Leverage asserted user for DB CAN-* permissions –Check DB permissions at runtime New possibilities…

34 34© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Example: Security in OpenEdge 10.1 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 Enable runtime permission checking n Setup database CAN-* permissions n Disable existing Dynamics field security Replacing Dynamics functionality – optionally!

35 Writing OpenEdge Reference Architecture Compliant Business Logic Leveraging ProDataSets with a Dynamics UI

36 36© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Focus on Business Logic 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 ProDataSets –Duplicate native ProDataSet functionality Current capabilities

37 37© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics OpenEdge Reference Architecture – Current SDO’s and SBO’s Users Business Servicing Layer Data Access Layer Managed Data Stores Managed Data Stores Unmanaged Data Stores Unmanaged Data Stores Enterprise Services Enterprise Services Integration Layer Server Side SDO and SBO Presentation Layer

38 38© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Business Entities and Data Access Objects Users Business Servicing Layer Data Access Layer Managed Data Stores Managed Data Stores Unmanaged Data Stores Unmanaged Data Stores Enterprise Services Enterprise Services Integration Layer Business Entity Data Access Object Presentation Layer

39 39© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Data View Leveraging Dynamics UI with ProDataSets Using ProDataSets (Business Entities) with Dynamics Dynamics / ADM2 GUI Dynamics / ADM2 GUI SDO SDO API DB Temp-Table SDO API Business Entity API Logic ProDataSet Temp-Table ADM2 Interface Data Access Object API Logic ProDataSet Temp-Table Data Source Temp-Table Logic Query

40 40© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Leveraging Dynamics UI with ProDataSets Using ProDataSets (Business Entities) with Dynamics Dynamics / ADM2 GUI Dynamics / ADM2 GUI DB SDO Data View Business Entity ProDataSet Temp-Table Data Access Object Data Source ProDataSet Temp-Table Data Source Temp-Table Data View Temp-Table SDO Temp-Table

41 41© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Leveraging Dynamics UI with ProDataSets n New DataView Class n New Dynamic DataView object n ADM2 interface for attaching to Business Entities –Or any procedure that has a ProDataSet n Guidelines for migrating from existing SDO’s –Where to move logic We will provide

42 42© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Leveraging Dynamics UI with ProDataSets Example steps to migrate existing windows n Develop Business Entity and Data Access Object n Add ADM2 interface to Business Entity n Modify existing window –Change SDO rendering procedure to DataView object –Add instance properties for Business Entity Procedure and Table Name –Modify Foreign Fields to correct format n Move existing SDO logic as appropriate

43 43© 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 Upgrade NOW! –Maximize performance –Simplify deployment n Move to OpenEdge 10 –Start writing OpenEdge Reference Architecture compliant business logic –Leverage new core services when available

44 44© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Don’t Miss… nDynamics specific sessions MonDEV-03, Dynamics Performance Improvements: 3:15pm Application Data Sharing and Generated Objects nMoving Forward Related Sessions TueDEV-09, User Authentication in a Distributed 3:30pm Computing Environment (OpenEdge 10.1) TueARCH-08, A Common Business Service 3:30pm Approach to Development (OpenEdge 10.1) TueDONE-07, Auditing: Do You Care Who Did What, 4:45pm When, Where and How? (OpenEdge 10.1) nPlus any other sessions on ProDataSets and the OpenEdge Reference Architecture…

45 45© 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 Progress Dynamics Application Development 1 n Progress Dynamics Application Development 2 For more information, please visit: http://www.progress.com/services/education/ na_education/curriculum_maps/index.ssp

46 46© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Questions?

47 47© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Thank you for your time!

48 48© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics


Download ppt "DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow."

Similar presentations


Ads by Google