Progress Corporate PowerPoint Template
Transcription
Progress Corporate PowerPoint Template
Modernizing Your Applications Alex Oliveri Modernization of OpenEdge Applications – Vision Destination Character UI OpenEdge Reference Architecture Dynamics OpenEdge Preferred Technology Stack Component Specifications – Community Project Spark Framework Common Methodology Client-Server 2 © 2015 Progress Software Corporation. All rights reserved. Other starting points Typical Application Modernization challenges Data visualization Modern UX (Analytics, Reports) “Optimize operating cost” (Maintainability, Availability, Scalability) 3 © 2015 Progress Software Corporation. All rights reserved. Typical Modernization questions? What are my technology choices? What is the new architecture of my application? How can be certain that this architecture will future proof my investment? How can I leverage my existing investment? What is the modernization process? How soon will I be done? 4 © 2015 Progress Software Corporation. All rights reserved. Progress OpenEdge Reference Architecture 2.0 Presentation (UI) Enterprise Services (API) Business Application [ABL] Service Interfaces Business Components Develop & Test (ALM) Rules Workflow Entities Data Access Data Sources Common Infrastructure Domain Services 5 © 2015 Progress Software Corporation. All rights reserved. Social Deploy & Manage Modernization Preferred Technology Choices JSDO REST Interfaces Development Environment Pacific Application Server for OpenEdge OpenEdge RDBMS 6 © 2015 Progress Software Corporation. All rights reserved. Webspeed OpenEdge Replication OpenEdge BPM Corticon BRMS OpenEdge DataServers OpenEdge Mgmt OpenEdge Framework Choices Fluid, Evolution, escript Consulting App Pro for Webspeed XE Files OF-1 SmartComponent Library Akioma 7 iMo PS + ISVs: Quarix Open Source: © 2015 Progress Software Corporation. All rights reserved. The Problem OpenEdge partners and customers are concerned about selecting frameworks due to lock-in concerns OpenEdge partners and customers are looking for choices in modernization/productivity tools 8 © 2015 Progress Software Corporation. All rights reserved. Introducing “Common Component Specification” Project Common Component Specification (CCS) project is a mechanism for developing standard technical specifications for OpenEdge framework components Process: Driven by OpenEdge experts and evangelists from Progress Community Five people Steering Committee (including people from Progress and community) will provide governance OpenEdge community members can register to participate Various specification project leads will be picked form the participant list OpenEdge Community can sign-up to be a participant by visiting Progress Communities or emailing: ccsapplications@ progress.com 9 Enable creation of standard based components and tools that can interoperate and reduce framework lock-in © 2015 Progress Software Corporation. All rights reserved. Spark Framework OpenEdge framework that is OERA compliant, leverages Progress preferred technology stack and implements standard specifications Starting point for Progress Consulting modernization engagements Not a product 10 © 2015 Progress Software Corporation. All rights reserved. Framework Overview Code Generator/Template Builder 1. User selects Template they want to Server generate and provide DB table name or TT Include file name (Along with many other parameter) 2. Client UI Generator generates the UI html page using Table fields/TT fields and generates backend BE with appropriate methods to provide data/actions Inherits Grid JSDO Templates • • • • Grid w/ 1-many search fields • • Grid inside a Grid for hierarchical data Grid + CRUD Form Updatable grid w/ 1-many search fields CRUD Form that accepts context in variety of ways Grid inside a grid – Second grid received data from separate call © 2015 Progress Software Corporation. All rights reserved. • Provides additional methods such as ValidateData() before any Create/Update/Delete method, Pre-Commit/Post-Commit methods for all CRUD methods, Post-Fill after Read method. • Also provides many useful methods such as get Logged in User ID using Client Principal, access to session, methods to convert dataset handle to dataset, variety of ways for error handling/logging and messaging and many more methods Contact BE Invoice BE 11 SparkBusinessEntity.cls Customer BE Kendo UI Form OpenEdge.BusinessLogic.BusinessEntity.cls Invoice BE Invoice BE More… Framework Architecture Mobile UI Kendo UI Classic Kendo Native Script Framework Service Interface REST Facade Enterprise Browser Kendo UI + Angular Web Services .NET Manager Classes ProxyGen Service Manager Schema Manager Tooling Application Service Interface Catalog Configuration Manager Application Business Entity Session Manager Message Manager Connection Manager Legacy .p 12 © 2015 Progress Software Corporation. All rights reserved. Application Data Access State Manager Translation Manager Spark UI Templates 13 © 2015 Progress Software Corporation. All rights reserved. Using the Spark Framework Designed by OpenEdge Developers for OpenEdge Developers 14 © 2015 Progress Software Corporation. All rights reserved. Spark Modernization Methodology 15 © 2015 Progress Software Corporation. All rights reserved. User Experience/User Inteface Services 16 © 2015 Progress Software Corporation. All rights reserved. User Experience Services User Experience Design Progress BravePoint UX Process UX Deliverables 17 © 2015 Progress Software Corporation. All rights reserved. Money Penny Mobile: Time and Expense Entry After Before 19 © 2015 Progress Software Corporation. All rights reserved. SPARK in action 20 © 2015 Progress Software Corporation. All rights reserved. OpenEdge ‘Classic’ Application 21 © 2015 Progress Software Corporation. All rights reserved. Search with a browse (scrolling window) 22 © 2015 Progress Software Corporation. All rights reserved. Procedural ChUI code 23 © 2015 Progress Software Corporation. All rights reserved. Code Harvesting Generate a new .p with no UI 24 © 2015 Progress Software Corporation. All rights reserved. Using Templates to create code 25 © 2015 Progress Software Corporation. All rights reserved. Transformed Screen 26 © 2015 Progress Software Corporation. All rights reserved. Prescriptive Generated Code 27 © 2015 Progress Software Corporation. All rights reserved. Generating CRUD 28 © 2015 Progress Software Corporation. All rights reserved. Generate Code with CRUD Methods 29 © 2015 Progress Software Corporation. All rights reserved. Standardized Callouts in Code 30 © 2015 Progress Software Corporation. All rights reserved. Feature Rich Templates 31 © 2015 Progress Software Corporation. All rights reserved. Updateable Grids 32 © 2015 Progress Software Corporation. All rights reserved. Updateable Form 33 © 2015 Progress Software Corporation. All rights reserved. Grid inside a Grid and Grid over Grid 34 © 2015 Progress Software Corporation. All rights reserved. Grid inside a Grid & Grid over Grid 35 © 2015 Progress Software Corporation. All rights reserved. Grid & Form 36 © 2015 Progress Software Corporation. All rights reserved. Transactional w/ Tabs 37 © 2015 Progress Software Corporation. All rights reserved. Spark ‘Static’ Methodology Prescriptive approach UX/UI work minimizes development time and furnishes responsive design Leverages investment in existing codebase Coexists with running application Supports procedural coding in addition to OO Short ramp up for experienced OE developers All code is visible to developer Easy to develop & debug Designed to support OE BPM and OE Rules as well 38 © 2015 Progress Software Corporation. All rights reserved. Next Steps Application Needs Assessment UX/UI Discovery Session Modernization Methodology programs 39 © 2015 Progress Software Corporation. All rights reserved.