1 / 66

Progress Dynamics TM 2.0 Preview

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!

Download Presentation

Progress Dynamics TM 2.0 Preview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Progress DynamicsTM2.0 Preview Anthony Swindells, Lead Architect John Sadd, Engineering Fellow and OpenEdge Evangelist

  2. 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.

  3. 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…

  4. 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

  5. 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.

  6. What is Progress Dynamics™? OpenEdge™ Application Environment for Rapidly Developing and Deploying Dynamic n-Tier Business Applications

  7. Progress Dynamics™ Includes… • Application Framework • Repository Database • Standard Components • Tools

  8. 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

  9. Dynamics Development Team Arizona USA California USA New Hampshire USA Massachusetts USA Quebec Canada Hjørring Denmark Auckland New Zealand Jo’burg South Africa

  10. Progress Dynamics Success Stories • Four partners already deploying Dynamics-based applications • Seven - Ten More deploying in 2002 • 40 customers through Empowerment • Early Adopter Program

  11. 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

  12. 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!

  13. 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

  14. 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!

  15. 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!”

  16. 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

  17. 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

  18. 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

  19. 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 !

  20. 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 !

  21. 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

  22. 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

  23. 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

  24. DEMO

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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)

  31. DEMO

  32. 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

  33. 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

  34. 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

  35. 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.

  36. 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

  37. Dynamic Data Object (SDO)

  38. 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)

  39. 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

  40. 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

  41. Open Data Object APIs

  42. 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

  43. 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

  44. 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

  45. Repository Restructure CLASS Class Attributes Change OBJECT Custom Object Attributes Change INSTANCE Custom Instance Attributes Change

  46. 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

  47. Class Hierarchy

  48. What About Dataservers? • DataServer Support for • Oracle • Microsoft SQL Server • Application Databases only

  49. 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

  50. 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/

More Related