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.