dev-01 what’s new in progress dynamics ® anthony swindells progress fellow

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

Upload: gervase-simmons

Post on 03-Jan-2016

223 views

Category:

Documents


3 download

TRANSCRIPT

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

DEV-01What’s New in Progress Dynamics®

Anthony SwindellsProgress Fellow

Page 2: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress 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

Page 3: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 4: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 5: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 6: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 7: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 8: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 9: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 10: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 11: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 12: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

Introducing…Static Code Generator

Remove runtime overhead of repository

Page 13: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 14: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 15: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 16: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Sample Benchmark Window

Page 17: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 18: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

Introducing…Application Data Caching

Reduce application data retrieval overhead

Page 19: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 20: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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!

Page 21: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 22: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 23: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

Introducing…DCU in Batch Mode

Unattended, multi-platform installation and upgrade

Page 24: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 25: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 26: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 27: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 28: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 29: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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!

Page 30: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 31: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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?

Page 32: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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!

Page 33: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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…

Page 34: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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!

Page 35: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

Writing OpenEdge Reference Architecture Compliant Business Logic

Leveraging ProDataSets with a Dynamics UI

Page 36: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 37: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 38: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 39: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 40: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 41: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 42: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 43: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 44: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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…

Page 45: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Page 46: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Questions?

Page 47: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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

Thank you for your time!

Page 48: DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow

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