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

Slides:



Advertisements
Similar presentations
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Advertisements

DEV-2: Getting Started with OpenEdge® Architect – Part I
DEV-13: You've Got a Problem, Here’s How to Find It
System Center Configuration Manager Push Software By, Teresa Behm.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
John Sadd Progress Fellow and OpenEdge Evangelist
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
René Balzano Technology Solution Professional Data Platform Microsoft Switzerland Database Development with SQL Server Data Tools (SSDT)
Passage Three Introduction to Microsoft SQL Server 2000.
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
What’s new in Progress Developer Studio for OpenEdge 11.0?
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s
MOVE-1: Progress Dynamics® on Steroids Anthony D Swindells Engineering Fellow.
DB-19: OpenEdge® Authentication Without the _User Table
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
ARCH-03: Implementing the OpenEdge™ Reference Architecture – Part 1 John Sadd Progress Fellow and OpenEdge Evangelist.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
ARCH-09: Transforming a Complex Application Apprise® is a registered trademark of Apprise Software, Inc. Transcendix SM is a service mark and trademark.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
DEV-09: User Authentication in an OpenEdge™ 10.1 Distributed Computing Environment Michael Jacobs Development Architect.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Windows Role-Based Access Control Longhorn Update
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
ARCH-08 A Common Business Service Approach to Application Development Anthony Swindells Progress Fellow.
DEV-03: Progress Dynamics® Performance Improvements - Application Data Sharing and Generated Objects Peter Judge Principal Software Engineer.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
MOVE-15: Leveraging Business Entities, Data Access Objects and ProDataSets with a Progress Dynamics® or ADM2 GUI Peter Judge Principal Software Engineer.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
Top 10 Entity Framework Features Every Developer Should Know
Building Enterprise Applications Using Visual Studio®
DEV-25: You've Got a Problem, Here’s How to Find It
Business Connectivity Services in SharePoint 2010 and Office 2010
Visual Studio Tools for Office 2005
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
ARCH-1: Application Architecture made Simple
LitwareHR v2: an S+S reference application
DAT381 Team Development with SQL Server 2005
Office 365 Development July 2014.
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Presentation transcript:

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

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© 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© 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© 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© 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© 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 Q Q April 2005 March 2005 Dynamics 2.1B01 OpenEdge 10.0B03 Q OpenEdge 10.0B02 OpenEdge 10.0B04 Dynamics 2.1B02

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

Introducing… Static Code Generator Remove runtime overhead of repository

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© 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© 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© 2005 Progress Software Corporation DEV-01, What’s New in Progress Dynamics Sample Benchmark Window

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

Introducing… Application Data Caching Reduce application data retrieval overhead

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

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

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

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

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© 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© 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© 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© 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© 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© 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© 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© 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© 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: na_education/curriculum_maps/index.ssp

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

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

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