Скачать презентацию Progress Dynamics Preview TM 2 0 Anthony Swindells Скачать презентацию Progress Dynamics Preview TM 2 0 Anthony Swindells

5ed0ef1c2127a9928588039bb66fdd9e.ppt

  • Количество слайдов: 66

Progress Dynamics Preview TM 2. 0 Anthony Swindells, Lead Architect John Sadd, Engineering Fellow Progress Dynamics Preview TM 2. 0 Anthony Swindells, Lead Architect John Sadd, Engineering Fellow and Open. Edge Evangelist

Introduction n n 2 This session is a merge of a number of sessions Introduction n n 2 This session is a merge of a number of sessions delivered at Exchange 2002 – with most of the marketing stuff removed! As V 2 is now in Beta (2), this presentation has been updated somewhat to be closer to what V 2 really delivers. © 2002, Progress Software Corporation

Introduction n n This session is a merge of a number of sessions delivered Introduction n n This session is a merge of a number of sessions delivered at Exchange 2002 – with most of the marketing stuff removed! As V 2 is now in Beta (2), this presentation has been updated somewhat to be closer to what V 2 really delivers. – But as it is not released, you still cannot believe anything we say… 3 © 2002, Progress Software Corporation

Agenda n n n n 4 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 4 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

Products Under Development n n n This talk includes information about potential future products Products Under Development n n n 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. D 5 I S C L A I M E R © 2002, Progress Software Corporation

What is Progress Dynamics™? Open. Edge™ Application Environment for Rapidly Developing and Deploying Dynamic What is Progress Dynamics™? Open. Edge™ Application Environment for Rapidly Developing and Deploying Dynamic n-Tier Business Applications 6 © 2002, Progress Software Corporation

Progress Dynamics™ Includes… n Application Framework n Repository Database n Standard Components n Tools Progress Dynamics™ Includes… n Application Framework n Repository Database n Standard Components n Tools 7 © 2002, Progress Software Corporation

Why Progress Dynamics™? More of solution is pre-delivered Designed to be easily modified Smaller Why Progress Dynamics™? More of solution is pre-delivered Designed to be easily modified Smaller client footprint GUI and DHTML from 1 definition Prescriptive Approach Repository-based 8 © 2002, Progress Software Corporation

Dynamics Development Team Quebec Canada Hjørring Denmark Arizona USA California USA New Hampshire USA Dynamics Development Team Quebec Canada Hjørring Denmark Arizona USA California USA New Hampshire USA Massachusetts USA 9 Jo’burg South Africa Auckland New Zealand © 2002, Progress Software Corporation

Progress Dynamics Success Stories n Four partners already deploying Dynamics -based applications – Seven Progress Dynamics Success Stories n Four partners already deploying Dynamics -based applications – Seven - Ten More deploying in 2002 – 40 customers through Empowerment n 10 Early Adopter Program © 2002, Progress Software Corporation

What Customers are Saying … Keystone Systems “The fact that we've been able to 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 n n n 11 KLAS application offers accessibility to handicapped 75% of primary module developed during Empowerment Center Nov. FCS Deploying Mid- November © 2002, Progress Software Corporation

What Customers are Saying … Data. Swiss Solutions AG “…Progress Dynamics…cut development times by What Customers are Saying … Data. Swiss Solutions AG “…Progress Dynamics…cut development times by 40 -50% compared with using conventional technologies. " Frank Mainzer CTO, Data. Swiss Solutions AG n n n 12 Swiss. Care HIS system for long-term care and rehabilitation Used Dynamics to deploy global product available in German, English, French and Spanish Application went from 400 MB to Released! 40 MB © 2002, Progress Software Corporation

What Customers are Saying … Carrier Logistics “Progress Dynamics was one of the key What Customers are Saying … Carrier Logistics “Progress Dynamics was one of the key motivating factors behind our choice of the Open. Edge 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. n n n FACTS 2000 freight management application Moved from V 7 character to Dynamics Beta scheduled for Q 4 Beta 13 © 2002, Progress Software Corporation

BGN Bookstore application, inventory of returned books for reselling, some backoffice for central BGN 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 n n n Released! 14 © 2002, Progress Software Corporation

What Customers are Saying … “Our development team is working so fast they are 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!” 17 © 2002, Progress Software Corporation

Agenda n n n n 18 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 18 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

V 2 High Level Goals n n n n 19 Dynamic Web Browser UI V 2 High Level Goals n n n n 19 Dynamic Web Browser UI Visual Building of Dynamic Objects Enhanced Tools Enhanced Performance Data. Server Support Improved Internationalization Reduced Client Footprint Upgrade and Migration © 2002, Progress Software Corporation

Agenda n n n n 20 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 20 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

Visual Building of Dynamic Objects n Appbuilder Support for: – Dynamic Viewers – Dynamic Visual Building of Dynamic Objects n Appbuilder Support for: – Dynamic Viewers – Dynamic Browsers – Dynamic SDO’s n n 21 Migration of Static to Dynamic Objects (manual and batch) Avoids manual edits in ROM Tool ! © 2002, Progress Software Corporation

New Dynamic Property Sheet n n Reads Attributes (Properties) from Repository Supports Dynamic UI New Dynamic Property Sheet n n Reads Attributes (Properties) from Repository Supports Dynamic UI Events Supports Design-Time Customization Integrated into Tools: – Appbuilder – Container Builder – Menu / Toolbar Designer n 22 Minimizes use of ROM Tool ! © 2002, Progress Software Corporation

New Container Builder n New utility combines V 1. 1 functionality in Container Builder New Container Builder n New utility combines V 1. 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 23 © 2002, Progress Software Corporation

Misc. Tools Enhancements n Appbuilder Open Object Enhancements – Filtering – Properties (F 4) Misc. Tools Enhancements n Appbuilder Open Object Enhancements – Filtering – Properties (F 4) – MRU List n n n n 24 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 © 2002, Progress Software Corporation

Tools – UI Consistency Improvements n n Set of guidelines has been established Many Tools – UI Consistency Improvements n n 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 n 25 More work will be done in later releases © 2002, Progress Software Corporation

Agenda n n n n 27 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 27 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

Dynamics Run-time Architecture App. Server Thin Client Session Manager Config/Conn. Mgr. Sta t App. Dynamics Run-time Architecture App. Server Thin Client Session Manager Config/Conn. Mgr. Sta t App. Server Session ele s Session Manager Profile Manager s Config/Conn. Mgr. Localization Mgr. Profile Manager Security Manager Localization Mgr. Repository Manager ICFDB Security Manager Repository Manager ss le tate S 28 Web UI Manager DHTML Client Request Manager Web. Speed Agent Session Manager Config/Conn. Mgr. Profile Manager Localization Mgr. Appl DB Security Manager Repository Manager © 2002, Progress Software Corporation

What is Progress Dynamics™ Web? n n n 29 Toolset for creating and deploying What is Progress Dynamics™ Web? n n n 29 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 © 2002, Progress Software Corporation

What is Dynamics Web (contd)? n n n 30 Low network chat, high performance What is Dynamics Web (contd)? n n n 30 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 Smart. Objects, custom logic procedures Flexible, extensible, customizable © 2002, Progress Software Corporation

DHTML: Core Technologies n DHTML/Java. Script – Internet Explorer 5. 5+ – HTML DOM DHTML: Core Technologies n DHTML/Java. Script – Internet Explorer 5. 5+ – HTML DOM – No Java, Active. X plug-ins required n Cascading Style Sheets (CSS 2) – Visualization customizable at several levels CSS files at screen level n Style tags at any level HTML Components (HTC) n n – Java. Script objects similar to ADM 2 – Expose events, methods n 31 Static HTML, images © 2002, Progress Software Corporation

Where to Get More Information n Functional Specification documents at http: //icf. possenet. org/issues/ Where to Get More Information n Functional Specification documents at http: //icf. possenet. org/issues/ show_bug. cgi? id=xxxx – Web Overview (4395) – DHTML Engine (4396) – UI Manager (4397) – Request Manager (4398) – Web Development (5761) 33 © 2002, Progress Software Corporation

Agenda n n n n 35 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 35 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

Design-Time Customization n 36 Allow customization of object attributes, pages, links, contained object instances, Design-Time Customization n 36 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 © 2002, Progress Software Corporation

Customization Types n Customization Types – e. g. UI, User, Category, Login Company, Language, Customization Types n 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 37 © 2002, Progress Software Corporation

Customization Results n n Customization Results must be for a specific customization type Specify Customization Results n n 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, 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. 38 © 2002, Progress Software Corporation

Object Customizations n n n 39 Optionally joined customization result to object table Modified Object Customizations n n n 39 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 © 2002, Progress Software Corporation

Dynamic Data Object (SDO) Dynamic Data Object (SDO)

Dynamic Data Object n n n No Recompilations Reduced Footprint One procedure with no Dynamic Data Object n n n No Recompilations Reduced Footprint One procedure with no code – Move all methods in data. i to super procedures n n 41 Transparent (Not just a query object) © 2002, Progress Software Corporation

What is the Dynamic Data Object? n n n 1 physical file, adm 2/dynsdo. What is the Dynamic Data Object? n n n 1 physical file, adm 2/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 n 42 Runs on both server and client © 2002, Progress Software Corporation

The Role of the Logic Procedure n n 43 The Logic Procedure still needs The Role of the Logic Procedure n n 43 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 © 2002, Progress Software Corporation

Open Data Object APIs Open Data Object APIs

Open Data Object - Goals n n 45 Improve the data objects ability to Open Data Object - Goals n n 45 Improve the data objects ability to operate as the data source for stateless calls from Web. Speed. Make the data object accessible from 4 GL 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 © 2002, Progress Software Corporation

What’s the Purpose of the Open API? n n 46 Create, Update, Delete & What’s the Purpose of the Open API? n n 46 Create, Update, Delete & Read Reuse of business logic Manage batches of data for stateless requests Last, but not least, simplify these tasks © 2002, Progress Software Corporation

Performance Improvements n Object Inheritance – Significantly reduces repository size – New Repository APIs Performance Improvements n Object Inheritance – Significantly reduces repository size – New Repository APIs ! n Reduction in App. Server Hits – Begun with 9. 1 D core improvements – Utilization of Dynamic Call functionality – Continued ADM 2 enhancements – Improved Manager Caching 47 © 2002, Progress Software Corporation

Repository Restructure CLASS Change OBJECT Custom Object Attributes Change INSTANCE 48 Class Attributes Custom Repository Restructure CLASS Change OBJECT Custom Object Attributes Change INSTANCE 48 Class Attributes Custom Instance Attributes Change © 2002, Progress Software Corporation

ADM Classes and Properties n n 49 The Repository has been extended to support ADM Classes and Properties n n 49 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 temptable from the Repository Manager The Repository also stores values for native 4 GL widget attributes on Viewers © 2002, Progress Software Corporation

Class Hierarchy 50 © 2002, Progress Software Corporation Class Hierarchy 50 © 2002, Progress Software Corporation

What About Dataservers? n n 51 Data. Server Support for – Oracle – Microsoft What About Dataservers? n n 51 Data. Server Support for – Oracle – Microsoft SQL Server Application Databases only © 2002, Progress Software Corporation

Globalization Enhancements n Double-byte enabled – Supports UTF-8 standards n Menu Item Translation support Globalization Enhancements n Double-byte enabled – Supports UTF-8 standards n Menu Item Translation support (show) – New “source language” – Menu items are not assumed to be in English n n 52 Date/Number Formats Synch with Appserver Store Attributes in Native Data Type © 2002, Progress Software Corporation

What about Roundtable? n n n Roundtable TSMS is for Software Configuration Management (SCM) What about Roundtable? n n n Roundtable TSMS is for Software Configuration Management (SCM) Support Roundtable 9. 1 C Enhanced Roundtable Integration – without RVDB Integrated DCU APIs into Roundtable Partner Deployment Packages Impact Analysis of Changes http: //www. roundtable-tsms. com/ 53 © 2002, Progress Software Corporation

What about ERwin? n n Now only support ERwin 4. 1 http: //support. ca. What about ERwin? n n Now only support ERwin 4. 1 http: //support. ca. com/erwin_supp. html Major benefits – Quality Database Design – Documentation / Reports – Off-line Schema Changes – Automated Code n 54 Added Relationship Support © 2002, Progress Software Corporation

Relationships 55 © 2002, Progress Software Corporation Relationships 55 © 2002, Progress Software Corporation

Agenda n n n n 56 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 56 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

What’s Coming For Deployment? n Repository Support for Object Locations – Client, Server, WEB What’s Coming For Deployment? n Repository Support for Object Locations – Client, Server, WEB n n 57 Enhanced Deployment Configuration Utility (DCU) for Migration Deployment of Deletions Reuse of deleted keys Identification of Modified Files for Deployment © 2002, Progress Software Corporation

V 1. 1 A SP 3 to V 2 Upgrade n n Fully supported V 1. 1 A SP 3 to V 2 Upgrade n n Fully supported DCU (Dynamics Configuration Utility) will upgrade current repository to new schema Upgrade functionality is tested as new software is developed Other DCU Enhancements – Hooks at more stages (before & after deltas, at login, before & after ADOs – Used by Progress, but can also be used by customers for deployment 58 © 2002, Progress Software Corporation

Bug Fixes, General Enhancements n n n 59 We have closed over 2000 Issues Bug Fixes, General Enhancements n n n 59 We have closed over 2000 Issues since Dynamics SP 3! Additional on-line Help More documentation © 2002, Progress Software Corporation

Agenda n n n n 60 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 60 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

When’s It Coming? n n 61 Some ADM 2 in 9. 1 D POSSE When’s It Coming? n n 61 Some ADM 2 in 9. 1 D POSSE – Now (WIP) Beta 2 – Available FCS – Nov 2002 © 2002, Progress Software Corporation

Agenda n n n n 62 Briefly, what is Progress Dynamics™? V 2 High Agenda n n n n 62 Briefly, what is Progress Dynamics™? V 2 High Level Goals Tools Enhancements Dynamics WEB Behind the Scenes Deployment and Upgrades When will V 2 be Available A Peek into the Future © 2002, Progress Software Corporation

A Peek into the Future… NOTE: This may be pure fiction! A Peek into the Future… NOTE: This may be pure fiction!

What about the next release - V 2. 1? n n Expect to target What about the next release - V 2. 1? n n Expect to target 2. 1? for around April / May 2003 (approx. 6 months after V 2 ships) Focus on: – – – – 64 Enhanced Performance Bug Fixing and Minor Enhancements HTML UI Functionality UI Enhancements (Outlook Style, etc. ) Enhanced Object Generation (Containers, SBOs) Framework Support for Printing Role / Group Based Security Standard Client Logic APIs © 2002, Progress Software Corporation

What’s Planned for V 3 n Focus on: – Dynamics for SOA n n What’s Planned for V 3 n Focus on: – Dynamics for SOA n n n – – – 65 Web Services Integration Business Rules in Repository Events / Flows New UI Rendering Engines (. NET, XML, etc) Reporting End-User / Run-time Customization Enhanced / New ADE Performance and Bug Fixing © 2002, Progress Software Corporation

Summary n n Great stuff now Better stuff to come Progress is committed YOU Summary n n Great stuff now Better stuff to come Progress is committed YOU can help via POSSE – www. possenet. org 66 © 2002, Progress Software Corporation

Where to get more Information n Beta Specs / POSSE Issuezilla – query on Where to get more Information n Beta Specs / POSSE Issuezilla – query on milestone – CP 30_001_V 2 Beta Code pulled for Dynamics V 2 Beta – P 30_002_Open Targeted for next major release of Dynamics (V 2 - FCS) – P 30_003_V 2. 1 Targeted for shortly after next major release (e. g. V 2. 1) – P 30_004_V 3 Targeted for next but one major release of Dynamics (e. g. V 3) 67 © 2002, Progress Software Corporation

Some Debug Aids n n n n 68 To enable debug options, add this Some Debug Aids n n n n 68 To enable debug options, add this into your icfconfig. xml – <_debug_tools_on>YES – <_profiler_run>YES CTRL-ALT-SHIFT-C to display a repository cache viewer CTRL-ALT-SHIFT-Q to get the query used for a dyn combo, when focus is on the combo CTRL-ALT-SHIFT-S to show session property temp-tables CTRL-ALT-SHIFT-HOME to get all the links for a container To get the query used for a dynamic lookup, double-click on the frame of the lookup, between the browse and the fill-in showing the records to retrieve. In the filter window, double-clicking on the window itself will show information about the SDO's query. The easiest place to do this is to click on the space between the right edge of the folder window and the edge of the frame. © 2002, Progress Software Corporation

Questions 69 © 2002, Progress Software Corporation Questions 69 © 2002, Progress Software Corporation