Скачать презентацию Open Edge 10 1 A Introduction Overview Скачать презентацию Open Edge 10 1 A Introduction Overview

0f7045131fe5a2812a1e13ac1b3ce225.ppt

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

Open. Edge® 10. 1 A Introduction & Overview PUG Norway Lillehammer March 16 th Open. Edge® 10. 1 A Introduction & Overview PUG Norway Lillehammer March 16 th & 17 th Pat Bonser Product Readiness

What is Open. Edge 10 Anyway? § A roadmap for how applications will be What is Open. Edge 10 Anyway? § A roadmap for how applications will be defined, § developed, deployed, managed and integrated A project involving 4 application development strategies • • Advanced business logic capabilities Integration capabilities User interface independence Database capabilities § An initiative to bring SOA concepts to reality March 2006, PUG Norway 2 © 2006 Progress Software Corporation

Open. Edge 10 Roadmap for SOA Focus on Enablement Focus on Productivity e 0 Open. Edge 10 Roadmap for SOA Focus on Enablement Focus on Productivity e 0 10. dge E Op dge n. E Focus on Best Practices 1 10. ond Bey 0. 1 1 pen O March 2006, PUG Norway 3 © 2006 Progress Software Corporation

Open. Edge 10 Delivery Concept For Any Capability… Start by Making It Possible Work Open. Edge 10 Delivery Concept For Any Capability… Start by Making It Possible Work on Making it Easier Then Automate It March 2006, PUG Norway 4 © 2006 Progress Software Corporation

Open. Edge Phasing and Objectives Open. Edge 10 For Any Capability… Phase I: Start Open. Edge Phasing and Objectives Open. Edge 10 For Any Capability… Phase I: Start by Making It Possible Open. Edge 10. 0 A Open. Edge 10. 0 B Phase II: Work on Making it Easier Open. Edge 10. 1 A Phase III: Then Automate It The Future March 2006, PUG Norway 5 © 2006 Progress Software Corporation

Open. Edge Phasing and Objectives Open. Edge 10 For Any Capability… Phase I: Start Open. Edge Phasing and Objectives Open. Edge 10 For Any Capability… Phase I: Start by Making It Possible Open. Edge 10. 0 A Open. Edge 10. 0 B Phase II: Work on Making it Easier Open. Edge 10. 1 A Phase III: Then Automate It The Future March 2006, PUG Norway 6 © 2006 Progress Software Corporation

Open. Edge 10. 1 x: Emphasis on Productivity § § § Core services for Open. Edge 10. 1 x: Emphasis on Productivity § § § Core services for business applications Tools for Business Logic Improvements in language productivity Continued emphasis on Web services Tools for Service Interface generation Enhanced integration with Sonic Integration Renewed emphasis on thin client Increased Open Client capabilities Enhanced UI capabilities UI Independence Performance, performance Availability, scalability, reliability Continued growth of SQL March 2006, PUG Norway Business logic 7 Database © 2006 Progress Software Corporation

Open. Edge 10. 1 A § § § Open. Edge® Architect Object-Oriented Extensions to Open. Edge 10. 1 A § § § Open. Edge® Architect Object-Oriented Extensions to the 4 GL (ABL) Core Business Services – Auditing for Open. Edge® § § § Language & UI XML Pro. Data. Sets § § § Consuming Web services Open Client Open. Edge Connectivity to Sonic. MQ® § § Open. Edge® RDBMS Open. Edge® SQL § § § Platforms & 64 bit Support Packaging & Installation Diagnostics & Logging March 2006, PUG Norway 8 © 2006 Progress Software Corporation

Open. Edge Architect Simplifies Designing, Developing, and Testing Open Edge Architect is an integrated Open. Edge Architect Simplifies Designing, Developing, and Testing Open Edge Architect is an integrated development environment tailored for building applications using an architected, business-logic centric approach March 2006, PUG Norway 9 © 2006 Progress Software Corporation

Open. Edge Architect Fundamentals Tool Eclipse Open Source Platform Tool March 2006, PUG Norway Open. Edge Architect Fundamentals Tool Eclipse Open Source Platform Tool March 2006, PUG Norway 10 © 2006 Progress Software Corporation

Key Contents of Open. Edge Architect § Project Based Development § DB Navigator § Key Contents of Open. Edge Architect § Project Based Development § DB Navigator § Meta Catalog § T 4 BL (Tools for Business Logic) Open. Edge Architect Meta Catalog Database Navigator Services March 2006, PUG Norway 11 © 2006 Progress Software Corporation

Open. Edge Architect Meta Catalog § Supports developers in analyzing the impact of code Open. Edge Architect Meta Catalog § Supports developers in analyzing the impact of code changes - how code is related to other code § Focuses on the needs of developers navigating large amounts of code making up a complex application § Provides significant productivity benefits to developers in their day-to-day work March 2006, PUG Norway 12 © 2006 Progress Software Corporation

What are T 4 BL ? Tools for Business Logic § Visual design tools What are T 4 BL ? Tools for Business Logic § Visual design tools for the development of business objects • Business objects that represent data elements and business logic that provide application functionality § Tools to model business objects which can be used to generate ABL application code • Using T 4 BL component models – ABL code can generated which can then be used/reused in Open. Edge applications § Supports the Open. Edge Reference Architecture March 2006, PUG Norway 13 © 2006 Progress Software Corporation

Code/Model Development Accommodate a wide range of development styles Code written by hand can Code/Model Development Accommodate a wide range of development styles Code written by hand can easily be transformed into visual model components Text/Code Oriented Visual/Graphically Oriented Code-centric Model-centric Code/Model Development Model components can be visually edited and the code elements will reflect the change March 2006, PUG Norway 14 © 2006 Progress Software Corporation

Code/Model Round Trip § § Code can be created or edited at any time Code/Model Round Trip § § Code can be created or edited at any time Code is not dependent on a model DEFINE TEMP-TABLE tt. Cust LIKE Customer. DEFINE TEMP-TABLE tt. Order LIKE Order. DEFINE TEMP-TABLE tt. Ordlin LIKE Order. Line. DEFINE DATASET Cust. Ord. Lin FOR tt. Cust, tt. Order, tt. Ordlin DATA-RELATION Customer_Order FOR tt. Cust, tt. Order RELATION-FIELDS (Cust. Num, Cust. Num) DATA-RELATION Order_Order. Line FOR tt. Order, tt. Ordlin RELATION-FIELDS (Order. Num, Order. Num). DEFINE INPUT PARAMETER Num. Custs AS INTEGER. DEFINE OUTPUT PARAMETER DATASET FOR Cust. Ord. Lin. DEFINE OUTPUT PARAMETER s. Error AS CHARACTER. DEFINE DATA-SOURCE src. Cust FOR Customer. DEFINE DATA-SOURCE src. Order FOR Order. DEFINE DATA-SOURCE src. Oline FOR Orderline. BUFFER tt. Cust: ATTACH-DATA-SOURCE(DATA-SOURCE src. Cust). BUFFER tt. Order: ATTACH-DATA-SOURCE(DATA-SOURCE src. Order). BUFFER tt. Ordlin: ATTACH-DATA-SOURCE(DATA-SOURCE src. Oline). § tt. Cust Code elements can be transformed into model elements at any time tt. Order. Lin Cust. Num: INTEGER Cust. Name: CHARACTER Contact: CHARACTER Country: CHARACTER Order. Num: INTEGER Line. Num: INTEGER Item. Num: INTEGER Qty: DECIMAL 1 N tt. Order N Order. Num: INTEGER Cust. Num: INTEGER Order. Date: DATE Ship. Date: DATE 1 BUFFER tt. Cust: BATCH-SIZE = Num. Custs. § § March 2006, PUG Norway Models create structure and code that can be edited Based on Templates and Rules 15 © 2006 Progress Software Corporation

Business Logic Tool Set § Component Designer • Graphical editor • Used to create Business Logic Tool Set § Component Designer • Graphical editor • Used to create and edit components § Application Schema Explorer • Provides a view to efficiently locate building blocks • Promotes reuse of code March 2006, PUG Norway 16 © 2006 Progress Software Corporation

3 rd Party Plug-ins § Over 300 plug-ins available today • Provides vast array 3 rd Party Plug-ins § Over 300 plug-ins available today • Provides vast array of customization options § Examples of available plug-ins include • Modeling, SCM, Additional Languages http: //www. eclipse. org/community/ http: //www. eclipseplugincentral. com/ March 2006, PUG Norway 17 © 2006 Progress Software Corporation

3 rd Party Plug-ins http: //www. eclipse. org/community/ March 2006, PUG Norway http: //www. 3 rd Party Plug-ins http: //www. eclipse. org/community/ March 2006, PUG Norway http: //www. eclipseplugincentral. com/ 18 © 2006 Progress Software Corporation

Object-Oriented Extensions to the 4 GL Progress 4 GL becomes Open. Edge ABL (Advanced Object-Oriented Extensions to the 4 GL Progress 4 GL becomes Open. Edge ABL (Advanced Business Language) § A procedure-oriented and object-oriented § language for next-generation business applications Blends the best of business-purposed 4 GL and object-oriented language features • Procedure-orientation for easier process design • Object-orientation for business object design & reuse March 2006, PUG Norway 19 © 2006 Progress Software Corporation

Object-Oriented Extensions Promotes Reuse, Maintainability, and Robustness Enabling developers to model applications the way Object-Oriented Extensions Promotes Reuse, Maintainability, and Robustness Enabling developers to model applications the way they think about them - Encapsulating the data and the operations that manipulate it Class: Order PRIVATE: ord. Num AS INT Calculate. Price ( ) PROTECTED: Calculate. Tax ( ) PUBLIC: Init. Order ( ) Get. Order. Total ( ) Class: Internal. Order INHERITS Order PUBLIC: Get. Order. Total ( ) March 2006, PUG Norway 20 © 2006 Progress Software Corporation

Object-Oriented Extensions Promotes Reuse, Maintainability, and Robustness “… have been designed to complement the Object-Oriented Extensions Promotes Reuse, Maintainability, and Robustness “… have been designed to complement the 4 GL, and are meant to be combined and integrated with ‘traditional’ procedures, when it makes sense to do so. The object-oriented enhancements extend the core values of the 4 GL, not replace them. ” § The OO Extensions support the concepts of • • Encapsulation Inheritance Polymorphism Delegation March 2006, PUG Norway 21 © 2006 Progress Software Corporation

A Logical Model Encapsulation Data Members Methods Inheritance Interface Subclass Polymorphism Delegation March 2006, A Logical Model Encapsulation Data Members Methods Inheritance Interface Subclass Polymorphism Delegation March 2006, PUG Norway 22 © 2006 Progress Software Corporation

Core Business Services – Auditing for Open. Edge® Open. Edge 10. 1 provides an Core Business Services – Auditing for Open. Edge® Open. Edge 10. 1 provides an Auditing Framework that can supply an uninterrupted trail of an application client’s access to its operations and data § § Low application impact • Minimal, if any, application changes necessary Application Access Auditing • Full control over data and non-data events Database Access Auditing • Works for native and SQL access • Create/Update/Delete, Schema changes, Utilities. . . Secure access to audit logs • Easy reporting and monitoring capabilities March 2006, PUG Norway 23 © 2006 Progress Software Corporation

Core Business Services – Auditing for Open. Edge® High Performance Solution for “Who did Core Business Services – Auditing for Open. Edge® High Performance Solution for “Who did what, when? ” § § Guaranteed nonrepudiable audit trail Only audits what is needed Relationally stored audit data for easy reporting Seamless access across the ABL and SQL End-Users Database Privileged Users March 2006, PUG Norway 24 © 2006 Progress Software Corporation

Language Enhancements … A language that is as powerful and easy to use for Language Enhancements … A language that is as powerful and easy to use for SOA applications as the original language was for host-based applications § UNDO of *LOBS § Parameter passing § NUM-REFERENCES attribute § Short-hand syntax for dynamic references § DBTYPE evaluation by preprocessor § Static Widget IDs. . . March 2006, PUG Norway 25 © 2006 Progress Software Corporation

Language - UI Enhancements § XP Look • • • Buttons with Labels Buttons Language - UI Enhancements § XP Look • • • Buttons with Labels Buttons with Images Rectangles Browses Resizable Windows Status Area § Manifest file • prowin 32. exe. manifest • prowc. exe. manifest § New WINDOW-SYSTEM value • MS-WINXP March 2006, PUG Norway 26 © 2006 Progress Software Corporation

Language – XML Enhancements § SAX Writer Object • Allows Progress developers to stream Language – XML Enhancements § SAX Writer Object • Allows Progress developers to stream XML, significantly reducing memory requirements • Supports the handling of very large XML documents § XML Schema Validation • Allows the parser to validate XML documents to the grammar rules described in the schema March 2006, PUG Norway 27 © 2006 Progress Software Corporation

Language – Pro. Data. Set Enhancements § To/From XML Documents § XML Related Attributes Language – Pro. Data. Set Enhancements § To/From XML Documents § XML Related Attributes § XML Schema to 4 GL Tool § Parameter Passing Enhancements § ROW-UPDATE Event March 2006, PUG Norway 28 © 2006 Progress Software Corporation

® Open. Edge RDBMS § Multi-threaded utilities § AI Management § Availability features § ® Open. Edge RDBMS § Multi-threaded utilities § AI Management § Availability features § Replication Failback § Log file format § DBTool March 2006, PUG Norway 29 © 2006 Progress Software Corporation

® Open. Edge SQL § Performance § Type 4 JDBC Driver § J 2 ® Open. Edge SQL § Performance § Type 4 JDBC Driver § J 2 EE/JTA § Online Schema Changes § Schema Management § SQL 99 Array Data Type March 2006, PUG Norway 30 © 2006 Progress Software Corporation

Consuming Web services § Improved Complex Data Support • Pro. Data. Set and Temp-Table Consuming Web services § Improved Complex Data Support • Pro. Data. Set and Temp-Table – Serialized as an XML document – Deserialize XML document § Analyzer will indicate if mapping is possible § Unwrapped Wrapped Document Literal • Simplified programming – Multiple simple parameters easier to work with than one complex document • Improved interoperability with 4 GL Web Services March 2006, PUG Norway 31 © 2006 Progress Software Corporation

Open Client § Java Service Data Objects • “Pro. Data. Sets for Java” § Open Client § Java Service Data Objects • “Pro. Data. Sets for Java” § Open. API • Run procedures on the App. Server without a proxy • A set of classes used in place of generated proxies – One set of classes for. NET Open Client – One set of classes for Java Open Client March 2006, PUG Norway 32 © 2006 Progress Software Corporation

Open. Edge Connectivity to Sonic. MQ® Increased ease of use, robustness, and performance – Open. Edge Connectivity to Sonic. MQ® Increased ease of use, robustness, and performance – ensuring Sonic as the core integration choice § Symbiotic Adapter for Sonic. MQ • Sonic. MQ Broker. Connect • Sonic. MQ Client. Connect • Sonic. MQ Server. Connect § § Simplified Installation New APIs to support for Sonic. MQ 6 features • • Client persistence Fault tolerance Service-based message selectors Serialized connection objects March 2006, PUG Norway 33 © 2006 Progress Software Corporation

Platforms & 64 bit Support Full support for 64 bit platforms with 64 bit Platforms & 64 bit Support Full support for 64 bit platforms with 64 bit r-code § Native Linux 64 bit Port • Ported Red. Hat AS 3. 0 Linux • Certified Su. Se Enterprise 9 § 32 bit & 64 bit r-code • UNIX/Linux customers need to decide…. – Portability Vs. Native 64 bit § Maintain Database & Network Portability • Databases compatible between 32 bit and 64 bit – 32 bit created Databases work on 64 bit platforms • 32 bit Clients can access 64 bit Servers March 2006, PUG Norway 34 © 2006 Progress Software Corporation

Packaging & Installation § Packaging • New Product – Open. Edge Architect • DVD Packaging & Installation § Packaging • New Product – Open. Edge Architect • DVD media • Samples moved to PDF CD § Installation & Configuration • • Silent installs can be customized and embedded Easier to update licenses Skip on install Help on install dialogs March 2006, PUG Norway 35 © 2006 Progress Software Corporation

Diagnostics & Logging § Diagnostic Tools • User logging § Logging • New methods Diagnostics & Logging § Diagnostic Tools • User logging § Logging • New methods on LOG-MANAGER system handle – CLOSE-LOG – CLEAR-LOG – WRITE-MESSAGE March 2006, PUG Norway 36 © 2006 Progress Software Corporation

Open. Edge 10. 1 A Summary & Questions § § § Open. Edge® Architect Open. Edge 10. 1 A Summary & Questions § § § Open. Edge® Architect Object-Oriented Extensions to the 4 GL (ABL) Core Business Services – Auditing for Open. Edge® § § § Language & UI XML Pro. Data. Sets § § § Consuming Web services Open Client Open. Edge Connectivity to Sonic. MQ® § § Open. Edge® RDBMS Open. Edge® SQL § § § Platforms & 64 bit Support Packaging & Installation Diagnostics & Logging March 2006, PUG Norway 37 © 2006 Progress Software Corporation

Driving towards Competitive Applications Product Directions 10. 0 - 10. 1 Data Management Auditing Driving towards Competitive Applications Product Directions 10. 0 - 10. 1 Data Management Auditing Language New data types Servers Web Services UI XP Look Tools Open. Edge Architect March 2006, PUG Norway 38 © 2006 Progress Software Corporation

Fulfillment for Competitive Applications Product Directions 10. 0 - 10. 1 and Beyond Data Fulfillment for Competitive Applications Product Directions 10. 0 - 10. 1 and Beyond Data Management Data Auditing Scalability and Capacity Language New data types Servers Complete the OO features Servers Web Services UI Easier Integration and SOA User Interface XP Look New User Interface Tools Open. Edge Architect March 2006, PUG Norway Tools T 4 BL and UI Tools 39 © 2006 Progress Software Corporation