Date post: | 03-Jan-2016 |
Category: |
Documents |
Upload: | gervase-simmons |
View: | 223 times |
Download: | 3 times |
DEV-01What’s New in Progress Dynamics®
Anthony SwindellsProgress Fellow
2 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Agenda Slide
Progress Dynamics in Review Current Product Status What’s New for 2.1B / OpenEdge™ 10.0B02 Looking Ahead
3 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
D I S C L A I M E R
Under Development
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 L A I M E R
4 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Progress Dynamics in Review
Available as part of OpenEdge Studio Development Environment
Repository-based framework– Designed for n-tier – Focuses on UI – Progress GUI and WEB– Layered on top of the ADM2 using the 4GL
Takes a defined approach to UI development
Provides feature-rich applications conforming to purposed design patterns
In a Nutshell
5 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
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 ManagerDevelopment
Tools
DeploymentTools
ConfigurationTools
ManagersTools Repository
GUI &WEBRendering
Engines
6 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Simplifies GUI / WEB UI development
Progress Dynamics Key Benefits
The OpenEdge Studio frameworkfor 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 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Dynamics2.1B
Progress Dynamics ReleasesPlanned releases – subject to change!
OpenEdge10.1A
Q42005
Q12006
April2005
March2005
Dynamics2.1B01
OpenEdge10.0B03
Q32005
OpenEdge10.0B02
OpenEdge10.0B04
Dynamics2.1B02
8 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Progress Dynamics Status
As of OpenEdge Studio 10.0B02 and Dynamics 2.1B – framework feature work complete
OpenEdge Studio releases will selectively add support for new language features– ProDataSet support– XP look & feel
No changes to packaging– Framework continues to ship with OpenEdge
Studio releases Continued focus on
– Stability– Performance
9 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Progress Dynamics in Review Current Product Status What’s New for 2.1B / OpenEdge 10.0B02 Looking Ahead
Agenda Slide
10 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
We Heard You…What’s New?
For Performance– Static Code Generator– Application Data Caching– Refactored Combos and Lookups
For Deployment– Static Code Generator– Running DCU in batch– Deploying / retaining site data– Removed dependency on compiler license
For Consistency– Treeview support on WEB
For Stability– Many customer issues resolved
11 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
We Heard You…What’s New?
For Performance– Static Code Generator– Application Data Caching– Refactored Combos and Lookups
For Deployment– Static Code Generator– Running DCU in batch– Deploying / retaining site data– Removed dependency on compiler license
For Consistency– Treeview support on WEB
For Stability– Many customer issues resolved
Introducing…Static Code Generator
Remove runtime overhead of repository
13 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
New Static Code Generator
Manager Data
DesignRepository
Abstract UI Definitions
Manager Data
RuntimeRepository
4GL GUIDesign-Time Client
4GL GUIDesign-Time Client
GUIRendering
Engine
Static Code Generation
4GL GUIRuntime Client
4GL GUIRuntime Client
Static 4GL
Static 4GLStatic
4GL
Static 4GL
14 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
New Static Code Generator
Performance– Reduces network traffic– 4GL code optimized for runtime
Deployment– Easier to deploy code than data– Impact analysis– Simplified hot fixes
Customization– Customize generator not framework– Template / plug-in based
The Benefits
15 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
New Static Code Generator
Consider increased client footprint Consider extra deployment step Not relevant for
– Static objects– WEB objects
Must generate containers as well as contained objects
Code purposed for runtime performance– Visual editing not supported
Generation is optional – mix / match as appropriate
16 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Sample Benchmark Window
17 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Sample (WAN) Lab Performance Results
1.536
1.954
2.116
1.3281.216
0.664
0.50.70.91.11.31.51.71.92.12.3
2.1A03 Dynamic 2.1B Dynamic 2.1B Generated
Ren
der
Tim
e (s
ecs)
Benchmark 1 Benchmark 2
Example only – mileage will vary!2.1B performance
improvement
2.1A03 Dynamic to 2.1B Generated:
up to 50% Faster
Introducing…Application Data Caching
Reduce application data retrieval overhead
19 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
N-tier Performance:Application Data Caching
Caching reduces – Network traffic– Appserver roundtrips
Suited for static and low volume data– No batching– No foreign fields– No automatic refresh
Cache built on demand Seamlessly integrated into SDO’s Optional use with Dynamic Combo’s
Cache frequently accessed data on client
20 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Enabling Data Caching
Set cacheDuration 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 auto-expiration
Managing your cash!
21 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Enabling Data Sharing
Set shareData SDO property to TRUE– Multiple SDO’s share common temp-table
– Each SDO has own buffer Leave shareData SDO property FALSE
– Each SDO has own copy of data Data Sharing is independent of caching
Independent of Cache
22 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Client SDO 3Client SDO 3
CacheDuration = ?ShareData = Yes
Client SDO 2Client SDO 2
CacheDuration = ?ShareData = No
Client SDO 1Client SDO 1
CacheDuration = ?
Performance:Application Data CachingHow the cache works
Cache ManagerCache Manager
DBTemp-Table
Temp-Table
Temp-TableTemp-Table Server SDOServer SDO
Temp-Table
Temp-Table
TT Buffer
Introducing…DCU in Batch Mode
Unattended, multi-platform installation and upgrade
24 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Deployment:Running DCU in Batch Mode
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 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Deployment:Running DCU in Batch Mode
Interactive DCU interface– Runs on GUI clients only via client-server
connection (no WebClient™ support)
– Cannot be run unattended New batch mode
– Can run on multiple platforms
– Can run unattended
– Can be integrated into application install
New possibilities
26 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Deployment:Running DCU in Batch ModeHow it works
Script.xmlScript.xmlPatches to applyADO’s to loadetc.
Site41.xmlSite41.xmlSite NumberDB Connections
etc.
DCU InteractiveWizard
DCU InteractiveWizard
DCU Batch Scriptbpro –p dcuphase1.p –icfparam DCUSCRIPTFILE = script.xml, DCUSITEDATAFILE = site41.xmlbpro –p dcuphase2.p –ini dynamics.ini –icfparam ICFCONFIG = icfconfig.xml, ICFSESSTYPE = DCUPhase2
27 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Progress Dynamics in Review Current Product Status What’s New for 2.1B / OpenEdge 10.0B02 Looking Ahead
Agenda Slide
28 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Redefining “Progress Dynamics”
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 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Redefining “Progress Dynamics”
Benefits over existing framework components– Functionality– Performance– Extensibility
Additional benefits to non-Dynamics users– Flexibility - leverage relevant functionality– Reduces barriers to adoption
Migration paths will be available as appropriate– You choose your timeframe!
30 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
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 ManagerDevelopment
Tools
DeploymentTools
ConfigurationTools
ManagersTools Repository
GUI &WEBRendering
Engines10.x Authentication & Authorization
OpenEdge 10.x Context Management
OpenEdge 10.1 Auditing
31 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Example:Auditing in OpenEdge 10.1
Common built-in auditing for both SQL/4GL 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, performance High performance archiving – for Enterprise only Multi-platform
Why use it in place of existing solution?
32 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Example:Auditing in OpenEdge 10.1
Turn off existing Dynamics auditing (Entity Maintenance)
Enable OpenEdge 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
Replacing Dynamics Auditing – optionally!
33 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Example:Security in OpenEdge 10.1
New Authentication functionality– Assert trusted 4GL 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
New possibilities…
34 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Example:Security in OpenEdge 10.1
Modify Dynamics authentication code– Register Dynamics as a trusted
authentication system– Register trusted authentication domains– Assert current user id as user for security /
auditing Enable runtime permission checking Setup database CAN-* permissions Disable existing Dynamics field security
Replacing Dynamics functionality – optionally!
Writing OpenEdge Reference Architecture Compliant Business Logic
Leveraging ProDataSets with a Dynamics UI
36 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Focus on Business Logic
Business logic is manually coded– Manager templates– PLIP templates
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 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
OpenEdge Reference Architecture – Current SDO’s and SBO’s
Users Users
Business Servicing Layer
Data Access Layer
Managed Data StoresManaged
Data StoresUnmanaged Data Stores
Unmanaged Data Stores
Enterprise Services
Enterprise Services
Integration Layer
Server Side SDO
and SBO
Presentation Layer
38 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Business Entities and Data Access Objects
Users Users
Business Servicing Layer
Data Access Layer
Managed Data StoresManaged
Data StoresUnmanaged Data Stores
Unmanaged Data Stores
Enterprise Services
Enterprise Services
Integration Layer
Business Entity
Data Access Object
Presentation Layer
39 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Data View Data View
Leveraging Dynamics UI with ProDataSetsUsing ProDataSets (Business Entities) with Dynamics
Dynamics / ADM2 GUI
Dynamics / ADM2 GUI
SDOSDO
SD
O A
PI
DB
Temp-TableSD
O A
PI
Business EntityBusiness Entity
AP
I
Logic
ProDataSet
Temp-Table
AD
M2
In
terf
ac
e
Data Access ObjectData Access Object
AP
I
Logic
ProDataSet
Temp-Table
Da
ta
So
urc
e
Temp-Table
Logic
Qu
ery
40 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Leveraging Dynamics UI with ProDataSetsUsing ProDataSets (Business Entities) with Dynamics
Dynamics /ADM2 GUI
Dynamics /ADM2 GUI
DB
SDOSDO
Data View Data View
Business EntityBusiness Entity
ProDataSet
Temp-TableTemp-Table
Data Access ObjectData Access Object
Da
ta
So
urc
eProDataSet
Temp-TableTemp-Table D
ata
S
ou
rce
Temp-Table
Data View Data View
Temp-Table
Temp-Table
SDOSDO
Temp-Table
41 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Leveraging Dynamics UI with ProDataSets
New DataView Class New Dynamic DataView object ADM2 interface for attaching to Business
Entities – Or any procedure that has a ProDataSet
Guidelines for migrating from existing SDO’s– Where to move logic
We will provide
42 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Leveraging Dynamics UI with ProDataSetsExample steps to migrate existing windows
Develop Business Entity and Data Access Object Add ADM2 interface to Business Entity 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 Move existing SDO logic as appropriate
43 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
In Summary
Progress Dynamics is Alive and Well!– Understand what it does and where its
relevant Upgrade NOW!
– Maximize performance– Simplify deployment
Move to OpenEdge 10– Start writing OpenEdge Reference
Architecture compliant business logic– Leverage new core services when available
44 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Don’t Miss…
Dynamics specific sessionsMon DEV-03, Dynamics Performance Improvements: 3:15pm Application Data Sharing and Generated Objects
Moving Forward Related SessionsTue DEV-09, User Authentication in a Distributed 3:30pm Computing Environment (OpenEdge 10.1)Tue ARCH-08, A Common Business Service 3:30pm Approach to Development (OpenEdge 10.1)Tue DONE-07, Auditing: Do You Care Who Did What, 4:45pm When, Where and How? (OpenEdge 10.1)
Plus any other sessions on ProDataSets and the OpenEdge Reference Architecture…
45 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
What’s New In Progress Dynamics
The following Progress courses cover related subject matter:
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
46 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Questions?
47 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation
Thank you for your time!
48 DEV-01, What’s New in Progress Dynamics© 2005 Progress Software Corporation