660 likes | 750 Views
Progress Dynamics TM 2.0 Preview. Anthony Swindells, Lead Architect John Sadd, Engineering Fellow and OpenEdge Evangelist. Introduction. This session is a merge of a number of sessions delivered at Exchange 2002 – with most of the marketing stuff removed!
E N D
Progress DynamicsTM2.0 Preview Anthony Swindells, Lead Architect John Sadd, Engineering Fellow and OpenEdge Evangelist
Introduction • This session is a merge of a number of sessions delivered at Exchange 2002 – with most of the marketing stuff removed! • As V2 is now in Beta (2), this presentation has been updated somewhat to be closer to what V2 really delivers.
Introduction • This session is a merge of a number of sessions delivered at Exchange 2002 – with most of the marketing stuff removed! • As V2 is now in Beta (2), this presentation has been updated somewhat to be closer to what V2 really delivers. • But as it is not released, you still cannot believe anything we say…
Agenda • Briefly, what is Progress Dynamics™? • V2 High Level Goals • Tools Enhancements • Dynamics WEB • Behind the Scenes • Deployment and Upgrades • When will V2 be Available • A Peek into the Future
Products Under Development D I S C L A I M E R • This talk includes information about potential future products and/or product enhancements. • What we are going to say reflects our current thinking, but some information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here. • In other words - you can’t believe everything we’re going to say.
What is Progress Dynamics™? OpenEdge™ Application Environment for Rapidly Developing and Deploying Dynamic n-Tier Business Applications
Progress Dynamics™ Includes… • Application Framework • Repository Database • Standard Components • Tools
Why Progress Dynamics™? More of solutionis pre-delivered Designed to be easily modified Smaller client footprint GUI and DHTML from 1 definition Prescriptive Approach Repository-based
Dynamics Development Team Arizona USA California USA New Hampshire USA Massachusetts USA Quebec Canada Hjørring Denmark Auckland New Zealand Jo’burg South Africa
Progress Dynamics Success Stories • Four partners already deploying Dynamics-based applications • Seven - Ten More deploying in 2002 • 40 customers through Empowerment • Early Adopter Program
What Customers are Saying …Keystone Systems “The fact that we've been able to complete over 70 percent of our application work in only four weeks as a result of our Empowerment Center experience, puts us far ahead of the curve."James Burts Project Manager, Keystone Systems • KLAS application offers accessibility to handicapped • 75% of primary module developed during Empowerment Center • Deploying Mid- November Nov. FCS
What Customers are Saying …DataSwiss Solutions AG “…Progress Dynamics…cut development times by 40-50% compared with using conventional technologies."Frank Mainzer CTO, DataSwiss Solutions AG • SwissCare HIS system for long-term care and rehabilitation • Used Dynamics to deploy global product available in German, English, French and Spanish • Application went from 400MB to 40MB Released!
What Customers are Saying …Carrier Logistics “Progress Dynamics was one of the key motivating factors behind our choice of the OpenEdge platform. … it became clear that Dynamics would provide the fastest time-to-market of all our application development options." Kevin Linardic, Senior Consultant Carrier Logistics, Inc. • FACTS2000 freight management application • Moved from V7 character to Dynamics • Beta scheduled for Q4 Q4 Beta
BGN • Bookstore application, inventory of returned books for reselling, some backoffice for central BGN office • Used Dynamics re-write character application to improve user interface and improve application flow • Progress Software GPS project Released!
What Customers are Saying … “Our development team is working so fast they are being held up by the analysts…” “Can you please make it look a bit harder – we have customers listening who we want to justify the bill too!”
Agenda • Briefly, what is Progress Dynamics™? • V2 High Level Goals • Tools Enhancements • Dynamics WEB • Behind the Scenes • Deployment and Upgrades • When will V2 be Available • A Peek into the Future
V2 High Level Goals • Dynamic Web Browser UI • Visual Building of Dynamic Objects • Enhanced Tools • Enhanced Performance • DataServer Support • Improved Internationalization • Reduced Client Footprint • Upgrade and Migration
Agenda • Briefly, what is Progress Dynamics™? • V2 High Level Goals • Tools Enhancements • Dynamics WEB • Behind the Scenes • Deployment and Upgrades • When will V2 be Available • A Peek into the Future
Visual Building of Dynamic Objects • Appbuilder Support for: • Dynamic Viewers • Dynamic Browsers • Dynamic SDO’s • Migration of Static to Dynamic Objects (manual and batch) • Avoids manual edits in ROM Tool !
New Dynamic Property Sheet • Reads Attributes (Properties) from Repository • Supports Dynamic UI Events • Supports Design-Time Customization • Integrated into Tools: • Appbuilder • Container Builder • Menu / Toolbar Designer • Minimizes use of ROM Tool !
New Container Builder • New utility combines V1.1 functionality in Container Builder and Layout Builder • Visual interface to building containers • Flexible way to add, delete, replace pages, objects and links • Supports Result Codes for Customization
Misc. Tools Enhancements • Appbuilder Open Object Enhancements • Filtering • Properties (F4) • MRU List • Support for Object Deletions • Enhanced Wizards – path flexibility • ROM Tool has a “Where Used” node • New Help Authoring Tool (show) • New Object Generator UI • New Object Type Maintenance – supports class hierarchy • Session Types now support inheritance
Tools – UI Consistency Improvements • Set of guidelines has been established • Many changes have been made • Field widths • Sizing problems • Tab Orders • Use of Appropriate Controls • Spelling and Grammar • Fixes in about 60 places • More work will be done in later releases
Agenda • Briefly, what is Progress Dynamics™? • V2 High Level Goals • Tools Enhancements • Dynamics WEB • Behind the Scenes • Deployment and Upgrades • When will V2 be Available • A Peek into the Future
Dynamics Run-time Architecture Thin Client AppServer Session Session Manager Stateless Config/Conn. Mgr. Session Manager Profile Manager Config/Conn. Mgr. ICFDB Profile Manager Localization Mgr. Localization Mgr. Security Manager Security Manager Repository Manager Repository Manager WebSpeed Agent DHTML Client Session Manager Config/Conn. Mgr. Appl DB Profile Manager Stateless Request Manager Web UI Manager Localization Mgr. Security Manager Repository Manager AppServer
What is Progress Dynamics™ Web? • Toolset for creating and deploying fully featured, fully functional, stateless enterprise applications in a web browser • Dynamically generated web pages from unified abstract repository data • Complete object toolkit including browse, viewer, tab folder, tool bar, menu, tree view • Rich, interactive UI; linked objects, field state, validation, lookup, find/filter • Managers for processing web requests, rendering web UI
What is Dynamics Web (contd)? • Low network chat, high performance client-to-server communication • Separation of UI, business logic and data • Reuse Progress Dynamics toolset, managers • Reuse existing business logic, repository data, dynamic SmartObjects, custom logic procedures • Flexible, extensible, customizable
DHTML: Core Technologies • DHTML/JavaScript • Internet Explorer 5.5+ • HTML DOM • No Java, ActiveX plug-ins required • Cascading Style Sheets (CSS 2) • Visualization customizable at several levels • CSS files at screen level • Style tags at any level • HTML Components (HTC) • JavaScript objects similar to ADM2 • Expose events, methods • Static HTML, images
Where to Get More Information • Functional Specification documents athttp://icf.possenet.org/issues/show_bug.cgi?id=xxxx • Web Overview (4395) • DHTML Engine (4396) • UI Manager (4397) • Request Manager (4398) • Web Development (5761)
Agenda • Briefly, what is Progress Dynamics™? • V2 High Level Goals • Tools Enhancements • Dynamics WEB • Behind the Scenes • Deployment and Upgrades • When will V2 be Available • A Peek into the Future
Design-Time Customization • Allow customization of object attributes, pages, links, contained object instances, etc. • Functionality added to Appbuilder, new Dynamic Property Sheets and Container Builder • ROM Tool supports customization result codes
Customization Types • Customization Types • e.g. UI, User, Category, Login Company, Language, etc. • Specifies API to retrieve type of data • Session supports specified customization types – set property in session at startup • Multiple types may apply • Can define own types for anything
Customization Results • Customization Results must be for a specific customization type • Specify valid values for the result, e.g. • for UI type customizations, results could be GUI, CHR, DHTML, HTML, PDA, etc. • For User type customizations, results could be user names or maybe job functions • For language customizations, results could be French, English, German, etc.
Object Customizations • Optionally joined customization result to object table • Modified unique key on object table to include customization result • Object with result code of blank is default • Only store changes for objects with a result code specified • Always start with default object and apply customizations on top • Many customizations may apply for a session – results accumulated
Dynamic Data Object (SDO)
Dynamic Data Object • No Recompilations • Reduced Footprint • One procedure with no code • Move all methods in data.i to super procedures • Transparent • (Not just a query object)
What is the Dynamic Data Object? • 1 physical file, adm2/dynsdo.w • Run separately to render each instance • A running instance is a rendering of • Repository attributes • Inherited logic from data, query and other classes • Business Logic hooks from the Custom Logical Procedure • Runs on both server and client
The Role of the Logic Procedure • The Logic Procedure still needs to be static to be able to express business logic • The data object include is still generated to be included in the Logic Procedure • Column properties are stored in the generated include or inherited from Data Dictionary • Used by the Dynamic SDO at runtime
Open Data Object APIs
Open Data Object - Goals • Improve the data objects ability to operate as the data source for stateless calls from WebSpeed. • Make the data object accessible from 4GL anywhere • Eliminate the need to write special SDO adapters to manage data requests from non Progress clients • Require no knowledge of the internal data object temp-tables
What’s the Purpose of the Open API? • Create,Update,Delete & Read • Reuse of business logic • Manage batches of data for stateless requests • Last, but not least, simplify these tasks
Performance Improvements • Object Inheritance • Significantly reduces repository size • New Repository APIs ! • Reduction in AppServer Hits • Begun with 9.1D core improvements • Utilization of Dynamic Call functionality • Continued ADM2 enhancements • Improved Manager Caching
Repository Restructure CLASS Class Attributes Change OBJECT Custom Object Attributes Change INSTANCE Custom Instance Attributes Change
ADM Classes and Properties • The Repository has been extended to support ADM classes and properties • The support includes inheritance of attributes AND values • ADM instances do not use the *prop.i table definition, but retrieves the property temp-table from the Repository Manager • The Repository also stores values for native 4GL widget attributes on Viewers
What About Dataservers? • DataServer Support for • Oracle • Microsoft SQL Server • Application Databases only
Globalization Enhancements • Double-byte enabled • Supports UTF-8 standards • Menu Item Translation support (show) • New “source language” • Menu items are not assumed to be in English • Date/Number Formats Synch with Appserver • Store Attributes in Native Data Type
What about Roundtable? • Roundtable TSMS is for Software Configuration Management (SCM) • Support Roundtable 9.1C • Enhanced Roundtable Integration – without RVDB • Integrated DCU APIs into Roundtable • Partner Deployment Packages • Impact Analysis of Changes http://www.roundtable-tsms.com/