Title: ARCH-8: Implementing the OpenEdge
1ARCH-8 Implementing the OpenEdge Reference
Architecture with OpenEdge 10.1
- Simplify making the best OpenEdge Reference
Architecture-basedapplication
Bart Schouw
Business Development Manager
Eric Debeij
Sr Consultant
2Agenda
What you will have to endure the next 50 minutes
- Flabbergasting the audience
- OE-SDK background
- OE-SDK the main components
- OE-SDK revisited
- Wrap up
3Demo
4Demo SMS your attendance
- SMS oesdkx_at_progress.com ltnamegt to
- 44 774 778 23 20
- Example oesdkx_at_progress.com Bart S.
5Recap
What did we just see?
- A small application made from Scratch
- Existing of 2 services, view and create.
- The create services accesses outlook.
- The SMS service is an existing free available
service on the internet which was used to route
the SMS to our email adres.
6Recap
How did we make this possible?
- A best practice approach for application
development based on - OpenEdge 10.1
- Model driven development
- Round trip engineering
7OE-SDK
Definition
- Consists of tools (Enterprise Architect and
design time catalog) and the knowledge (base
classes and services) to support a development
team to build a modern OpenEdge Reference
Architecture-based application within the
OpenEdge development environment.
8Background of OE-SDK
Occasion
- OE-SDK was initially developed to support a large
IT project in the Netherlands in the travel
industry. - OE-SDK is developed in close cooperation by the
Dutch Prof Services team, the EMEA Prof Services
team and architects of Progress Corporate. - OE-SDK has been proven essential for the
succesful implementation at the BGN RFID pilot in
Almere.
9Multi million project
OAD
10OAD Project
Background
- The pre-requisites for this project included
- Multiple UIs (customers portals, backoffice)
- OpenEdge Reference Architecture based
- OpenEdge 10.1A
- Single set of business logic
- Use of UML to communicate with the business.
11BGN RFID Pilot
Back ground
- The pre-requisites for this project included
- State of the art technology like RFID reader
Apama, EasyAsk, OpenEdge 10.1, Sonic ESB, Web
services - New standards (still evolving), like GEN2 for
RFID - Multiple suppliers in different part of the world
- Use of UML to communicate with the business.
- High pressure due to fixed deadlines
12The Selexyz Retail Supply Chain System
Deployment
OpenEdgeNobisBack Office Application
OpenEdge RFID Services
BGN Central
Centraal Boekhuis
Sonic Enterprise Service Bus
BooksTagged Packaged
Advanced Shipping Notice Issued
EasyAskNaturalLanguageSearch
ASNProcessing
Info
BGN Store
Customer Self-ServiceKiosk
BooksShippedto Store
Shop Staff Inventory Access
Sonic Enterprise Service Bus
Apama ESP ASN Reconciliation
OpenEdgeAtlasStock Tracking
CaptureTech RFID Gate
RFIDTunnelat store
Customer OrdersAwait Pickup
Store Shelves
Cash Register
13Model driven development with OE-SDK
The Software Development Life Cycle
Test
Deploy
Build
Planning
Design
Analysis
COMPRESS
Test
Deploy
Planning
Analysis
Design
Build
14Lets go into detail
Analysis
Design
Build
15OE-SDK is based on the OpenEdge RA
16UCR Application Logical Model
17Base Classes - overview
18Remote proxy
19Lets go into detail
Analysis
Design
Build
20Design time catalog
Function
- Control center
- Enrich information from UML Design
- Gather information from multiple sources
- Forward engineer skeletons AND standard code
- Reverse engineer back to repository and UML
design
21Demo
22OE-SDK is based on
Wrap up
- Based on best practice
- Model driven development approach
- (Covers large part of SDLC)
- OpenEdge Reference Architecture
23OE-SDK consists of
Wrap up
- Design time catalog
- Tools for import/export
- Tool to enrich catalog data
- Tools for forward and reverse engineer
- Architecture implementation
- Base classes written with object oriented
extensions in the ABL.
24OE-SDK
Simplifies the job of making the best OpenEdge RA
applications
- UML naturally evolves to OO extensions in
OpenEdge ABL - Simple static OpenEdge ABL for application
programmer - Simple base classes with generic code for generic
application code
25Questions?
26Thank you foryour time
27(No Transcript)