Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Les Jeudis de Progress
Preacuteambule
Laurent Kieffer laurentprogresscom
16 Avril 2020
3copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Les Thegravemes
Thegravemes Date
Accegraves aux Donneacutees OpenEdge et autres Les possibiliteacutes (ODBC
RESToData etchellip)
2 Avril 2020
OE 12 Les raisons de lrsquoadopter les contraintes les beacuteneacutefices 16 Avril 2020
Advanced Enterprise Database Rappel des fonctionnaliteacutes et
avantages
23 Avril 2020
PCA Les outils et solutions pour vous aider agrave renforcer vos plans de
continuiteacute en production
30 Avril 2020
PASOE API REST revue des possibiliteacutes (mapped REST Business
entity Webhandler)
7 Mai 2020
4copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
12Powerful Available Exceptional
Disponible depuis Mars 2019
5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Fil Conducteur pour OpenEdge Disponibiliteacute
copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Objectifs
OpenEdge 12
App E
volu
tion T
oolin
g
Continuous O
pera
tion
Perf
orm
ance amp
Scala
bili
ty
7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html
8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Atteindre de Nouveaux Sommets
avec OpenEdge 122
bull Significant database uptime enhancements to
deliver on the demands of Five 9rsquos
bull Up and running within seconds through auto
recovery
bull Improve monitoring of performance and availability
through new DevOps tooling
bull Ease ability to train new OpenEdge developers
to maintain technology investment
bull Strengthen security with OpenSSL library upgrade
multitenant user permission integrity keystore
cryptography and more
Disponible sur Terre
Depuis 1er Avril 2020
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
3copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Les Thegravemes
Thegravemes Date
Accegraves aux Donneacutees OpenEdge et autres Les possibiliteacutes (ODBC
RESToData etchellip)
2 Avril 2020
OE 12 Les raisons de lrsquoadopter les contraintes les beacuteneacutefices 16 Avril 2020
Advanced Enterprise Database Rappel des fonctionnaliteacutes et
avantages
23 Avril 2020
PCA Les outils et solutions pour vous aider agrave renforcer vos plans de
continuiteacute en production
30 Avril 2020
PASOE API REST revue des possibiliteacutes (mapped REST Business
entity Webhandler)
7 Mai 2020
4copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
12Powerful Available Exceptional
Disponible depuis Mars 2019
5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Fil Conducteur pour OpenEdge Disponibiliteacute
copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Objectifs
OpenEdge 12
App E
volu
tion T
oolin
g
Continuous O
pera
tion
Perf
orm
ance amp
Scala
bili
ty
7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html
8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Atteindre de Nouveaux Sommets
avec OpenEdge 122
bull Significant database uptime enhancements to
deliver on the demands of Five 9rsquos
bull Up and running within seconds through auto
recovery
bull Improve monitoring of performance and availability
through new DevOps tooling
bull Ease ability to train new OpenEdge developers
to maintain technology investment
bull Strengthen security with OpenSSL library upgrade
multitenant user permission integrity keystore
cryptography and more
Disponible sur Terre
Depuis 1er Avril 2020
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
4copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
12Powerful Available Exceptional
Disponible depuis Mars 2019
5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Fil Conducteur pour OpenEdge Disponibiliteacute
copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Objectifs
OpenEdge 12
App E
volu
tion T
oolin
g
Continuous O
pera
tion
Perf
orm
ance amp
Scala
bili
ty
7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html
8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Atteindre de Nouveaux Sommets
avec OpenEdge 122
bull Significant database uptime enhancements to
deliver on the demands of Five 9rsquos
bull Up and running within seconds through auto
recovery
bull Improve monitoring of performance and availability
through new DevOps tooling
bull Ease ability to train new OpenEdge developers
to maintain technology investment
bull Strengthen security with OpenSSL library upgrade
multitenant user permission integrity keystore
cryptography and more
Disponible sur Terre
Depuis 1er Avril 2020
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
5copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Fil Conducteur pour OpenEdge Disponibiliteacute
copy 2018 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Objectifs
OpenEdge 12
App E
volu
tion T
oolin
g
Continuous O
pera
tion
Perf
orm
ance amp
Scala
bili
ty
7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html
8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Atteindre de Nouveaux Sommets
avec OpenEdge 122
bull Significant database uptime enhancements to
deliver on the demands of Five 9rsquos
bull Up and running within seconds through auto
recovery
bull Improve monitoring of performance and availability
through new DevOps tooling
bull Ease ability to train new OpenEdge developers
to maintain technology investment
bull Strengthen security with OpenSSL library upgrade
multitenant user permission integrity keystore
cryptography and more
Disponible sur Terre
Depuis 1er Avril 2020
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
6copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Objectifs
OpenEdge 12
App E
volu
tion T
oolin
g
Continuous O
pera
tion
Perf
orm
ance amp
Scala
bili
ty
7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html
8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Atteindre de Nouveaux Sommets
avec OpenEdge 122
bull Significant database uptime enhancements to
deliver on the demands of Five 9rsquos
bull Up and running within seconds through auto
recovery
bull Improve monitoring of performance and availability
through new DevOps tooling
bull Ease ability to train new OpenEdge developers
to maintain technology investment
bull Strengthen security with OpenSSL library upgrade
multitenant user permission integrity keystore
cryptography and more
Disponible sur Terre
Depuis 1er Avril 2020
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
7copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Toutes les Nouveauteacutes dans OE 12httpsdocsprogresscombundleopenedge-whats-newpageLearn-about-OpenEdge-12html
8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Atteindre de Nouveaux Sommets
avec OpenEdge 122
bull Significant database uptime enhancements to
deliver on the demands of Five 9rsquos
bull Up and running within seconds through auto
recovery
bull Improve monitoring of performance and availability
through new DevOps tooling
bull Ease ability to train new OpenEdge developers
to maintain technology investment
bull Strengthen security with OpenSSL library upgrade
multitenant user permission integrity keystore
cryptography and more
Disponible sur Terre
Depuis 1er Avril 2020
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
8copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Atteindre de Nouveaux Sommets
avec OpenEdge 122
bull Significant database uptime enhancements to
deliver on the demands of Five 9rsquos
bull Up and running within seconds through auto
recovery
bull Improve monitoring of performance and availability
through new DevOps tooling
bull Ease ability to train new OpenEdge developers
to maintain technology investment
bull Strengthen security with OpenSSL library upgrade
multitenant user permission integrity keystore
cryptography and more
Disponible sur Terre
Depuis 1er Avril 2020
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
Performance et Monteacutee enCharge
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
10copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Database multi-threading (120)
Minimisez la diffeacuterence de performances entre les connexions distantes et les connexions meacutemoire
partageacutees les fondations pour les monteacutees en charge des applications
Server-side join processing for static queries (120)
Exeacutecuter des requecirctes statiques avec forward-only no-lock joins sur le serveur de base de
donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de
donneacutees sont ameacutelioreacutees
Buffer Hash Table modifications (120)
Reacuteduction de la contention sur la base de donneacutees concernant le Buffer Hash Table (BHT)
Latching
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
11copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Performance et Monteacutee en Charge
Extend and mark variable-length extents as fixed (121)
Eacutetendre la taille drsquoun laquo extent raquo variable existant avant de le convertir en une longueur fixe ainsi que
creacuteer et eacutetendre de nouveaux extent de longueur variable
Limit on the number of unique shared sequences increased (121)
Le nombre maximum de seacutequences partageacutees uniques dans une base de donneacutees OpenEdge est
porteacute agrave 32 000 quelle que soit la taille du bloc Le nombre maximum de seacutequences Multi-tenant est
limiteacute agrave 2000
Server-side join processing for dynamic queries (121)
Exeacutecutez des requecirctes dynamiques avec des jointures forward-only et no-lock sur le serveur de base
de donneacutees pour ameacuteliorer les performances des requecirctes ABL avec jointures multi tables Eacutetant
donneacute que moins drsquoenregistrements sont retourneacutes au client les performances de la base de donneacutees
sont ameacutelioreacutees
Database startup defaults changed to increase performance (121)
-aibufs -bibufs -lruskips -lru2skips -pica -prefetchDelay
-prefetchFactor -prefetchNumRecs -prefetchPriority -Mm -Mxs
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
12copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading Modegravele existant
Login
Request
Service
Request
Create amp
control
messages
Login
Requests
Message
Requests
processed
1 at a time
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Data
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
Server Process
Listen for connection
Message creation amp
Process requests
L
CPU sous
utiliseacutee sur
machine
serveur
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
13copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Database multi-threading (120)
Server Process(Thread 0)
Listen for connection
Message creation amp
Thread control
Requests
processed
concurrentlyThread Thread Thread Thread
Remote Client Remote Client Remote ClientUp to ndashMa
clients
Message
SService
Request SService
Request SService
RequestSService
Request
Message Message Message
No change to remote client
Improved throughput
Login
RequestsL
Data
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
14copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Server Side Joins OpenEdge 12x Language Resolve Table JOINs on the Server
Today
Server
ClientFOR-EACH
OpenEdge 12x
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
15copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Buffer Hash Table modifications
Hash Table (-hash)
Block IDUser 1
User 2
User 3
User 4
Block ID
Block ID
Block ID
BHT
BHT
BHT
BHT
BHT
-B Bigger is Better
Tune for 99 hit rate
Controls
Access
Latch that
grants
Access
Users wait for
access to hash table
(spinnap)
Remote Block ID
Problem
Number of BHT latches increased to 1 4 2561024 and still contention (due to larger ndashB and more concurrent users)
Resolution
Increase ndashhash ldquoautomaticallyrdquo increases BHT latches
Optimistic buffer pool lookups for sequential index
searches
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
16copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
3xthroughput versus 117
in N-tiered deployments
Up to
0
500
1000
1500
2000
2500
3000
3500
4000
OpenEdge1172
OpenEdge 12(Default)
OpenEdge 12wBHT
OpenEdge 12wBHT+MT
OpenEdge 12wBHT+MT+SSJ
Tim
e (
ms
)
Comparaison du temps de transaction
(millisecondes plus rapide crsquoest mieux)
Vos reacutesultats peuvent varier en fonction
de lrsquoarchitecture et de lrsquoutilisation
Les gains de 120
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
17copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance et Monteacutee en charge
Server-Side Joins
120 For-Each Queries
121 Dynamic Queries (FORWARD)
122 Dynamic Queries (non-FORWARD)
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
18copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reservedcopy 2019 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
ldquoNous avons effectueacute quelques tests sur
OpenEdge 12 et nous avons vu les vitesses
de base de donneacutees augmenter de 160x
Notre ingeacutenieur a exeacutecuteacute un code qui a
pris 40 secondes pour exeacutecuter sur 117 et
sur OpenEdge 12 il a exeacutecuteacute en 250
millisecondesrdquo
Anna Lehtoranta
Account Growth Executive
CGI
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
19copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OpenEdge Performance and Scale
ABL Language
General Memory Management ImprovementParticularly effective when allocating large numbers of datasets and temp-tables
Large Object AllocationDeallocationNew allocator for LONGCHAR MEMPTR BLOB and CLOB on Windows
Dynamic Query PreparationCaching improvements that impact networked database connections
OOABL Object Instantiation with DatasetsReusable object cache extends to objects with Datasets and Events
PASOE AVM Performance (122)For CPU-intensive operations parity of performance vs AVM clients
+24(customer)
+15(customer)
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
Disponibiliteacute continue
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
21copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
PAS for
OpenEdge
HealthScanner
Identifier les anomalies de performances
Automatiser le ldquorecyclagerdquo de process agent pour favoriser la haute disponibiliteacute
Augmenter disponibiliteacute des applications
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
22copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
23copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Modify more than 80 Database Parameters Online (120 amp 121 amp 122)
Eacuteliminez les perturbations pour les utilisateurs avec la disponibiliteacute continue de base de donneacutees
en modifiant les paramegravetres de deacutemarrage sur les bases de donneacutees en cours drsquoexeacutecution avec de
nouvelles options de menu dans PROMON ou via VSTs Modifiez eacutegalement la taille des caches
de chiffrement et de seacutecuriteacute (-ecsize et -secsize) agrave lrsquoaide de PROUTIL INCREASETO
New Replication properties validation utility (DSRUTIL) (121)
Validate replication-enabled source and target databases as well as confirm the status of target
database brokers Simplifies identification of databases in the replication environment
Enhancement to Replication Status in VSTs (121)
Readily identify the status of replication databases using new information Use for managing
application failover reducing application downtime during a planned database failover
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
24copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 120
-baseindex
-baselob
-basetable
-baseuserindex
-baseuserlob
-baseusertable
-bwdelay
-diagDir
-diagEvent
-diagEvtLevel
-diagFS
-diagFormat
-diagPause
-diagPrefix
-lgArchiveDir
-lgArchiveEnable
-lgTruncateFreq
-lgTruncateSize
-lgTruncateTime
-LGovernor
-limitLgPayload
-lruskips
-lru2skips
-nap
-napmax
-nGovernor
-omitLgMsgs
-prefetchDelay
-prefetchFactor
-prefetchNumRec
-prefetchPriority
-pwqdelay
-pwqmin
-pwsdelay
-pwscan
-pwwmax
-recspacesearch
-spin
-TXERetryLimit
-TXESkipLimit
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
25copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Paramegravetres DB Modifiable dans OpenEdge 121
-aiarcdircreate
-aiarcinterval
-aistall
-bistall
-bithold
-cstackPrintopt
-groupdelay
-maxport
-minport
-nohostverify
-nosessioncache
-nosessionreuse
-numCheckpointStats
-pinshm
-schlockwq
-sessiontimeout
-shmsegsize
(new segments only)
-ssl (new brokers)
-stslogginglevel
-AreaCheck
-Bpmax
(new requests only)
-DBCheck
-IndexCheck
-Mf
-Mi
-Mpb
-PendConnTime
-ServerType
-SQLCursors
-SQLLockWaitTimeout
-SQLQuotedRowid
-SQLStack
-SQLStmtCache
-SQLTempBuff
-SQLTempDisk
-SQLTempPageSize
-SQLTruncateTooLarge
-SQLWidthUpdate
-TableCheck
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
26copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Opeacuterations continues Database
Allow non-structural schema changes online (121)
Changer les champs dans les tables _File et _Field et modifier les champs Integer agrave Int64 sans
exclusive schema lock
The operations we now allow to be done online (122)
Add update et delete database triggers
Renommer un champ Cela changera le CRC pour la table agrave laquelle le champ appartient et les
CRC de tous les indexes auquel le champ participe Cependant les anciens r-code continueront agrave
srsquoexeacutecuter (mecircme si les valeurs du CRC ne correspondent pas) La recompilation et le
redeacuteploiement du r-code rendront le CRC un peu plus rapide
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
28copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Delivering on the Demands of Five 9rsquos
bull Ensure up and running within 10 seconds through
automatic database recovery
bull Manually transition into a new source and target
to ensure replication continues when database is lost
bull Keep the database up and running when needing to
modify startup parameters
bull Proactively test database connections and eliminate
concurrent requests if failure occurs
Continuous Availability in 122
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
Agiliteacute Productiviteacute Deacuteveloppeur
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
30copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Ameacuteliorations ABL (12x)
Execute FINALLY blocks during STOP processing (120)
Prevent MethodsFunctions with no RETURN or RETURN from
inside a FINALLY block (120)
Set a return code on application exit (120)
Support Callbacks to OO Methods (121)
Call custom C code from the ABL ndash Host Language Call (HLC)
replacement (121)
Display links to Knowledge Base articles with common ABL errors (121)
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
31copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
CABL - Code Analyzer for ABL (120)
SonarQube ABL plug-in pour analysede code
Inteacutegreacute dans PDS for OpenEdge
Ameacuteliore la qualiteacutede code ABL code aussi tocirct que possible dans le cycle de deacuteveloppement
Extensible
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
32copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Swagger Support Starting with PASOE Management
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
33copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
34copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Developer Productivity in 122
bull Modernize build and package framework
bull Easily create and deploy new deployment
packages for PASOE
bull Integrate custom C code modules with PASOE
bull Minimize errors by preventing Methods
Functions with no RETURN
Happy Developers Build the
Best Apps
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
Data Management
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
36copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
0 10 20 30 40 50 60 70 80 90
Cursors in Queries (wLOB Columns)
Cursors in Queries (no LOBs)
Early Binding
Server-side JOINs
JOINS wFIRST-LAST on Server
Undo Operations
DataServer OptimizationsTime Saved
DataServer Performance Improvements
30 Average Improvement
vs 1172
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
Cas drsquoeacutevolution drsquoune application
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
38copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Activiteacute en Bref
bull Leader de la location drsquoeacutequipements
dans lrsquoUE pour lrsquoindustrie de la
construction (grues eacutequipements
teacutelescopiques et meacutecaniques)
bull Application ERP complegravete L-VIS avec
1500 utilisateurs Deacuteploiements en
Italie en Belgique au Royaume-Uni et
au Moyen-Orient
bull Besoin de deacuteployer des changements
de scheacutema en ligne en temps reacuteel pour
mobile et sur-site
bull Migration de Appserver vers
PASOE et 117 vers 120
Reacutesultats
bull Ameacutelioration 3x accegraves aux Donneacutees
avec OpenEdge 120
bull Recompilation 22M lignes de code
en quelques minutes avec 1 seul
changement sur 1 procedure
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
39copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
De nouvelles capaciteacutes incroyables
Plus de 200 nouvelles fonctionnaliteacutes depuis 117
Logging
Deferred Logging
in PASOE
Tenancy Logging
in PASOE
Unified Logging for
PASOE Containers
Performance
Extend and Fix Variable
Length Extents
Optimized Default
DB Startup Params
AI File Streaming
for Rapid Failover
Productivity
Lightweight Install for
Client-Networking
Server-side ABL
Performance Profiling
Management REST
APIs wSwagger
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
Questions Freacutequentes
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
41copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Je suis en clientserveur Migrer en OE 12 mrsquoeacutevite de consideacuterer la
modernisation de mon application
Reacuteponse FAUX mais peut aider sur les performances
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
42copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
La transformation digitale
Industry leading UI
Windows Desktop
Web
Mobile
Reporting
Performance Scalable
Webspeed (116)
ABL Data Object Service
(gt=116)
MultiTenant
Table Partitioning
OpenEdge Management
OpenEdge Replication+
Data Encryption
Change Data Capture
Application Server
(PAS for OE)
Advanced Enterprise DB
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
43copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Deacutecouvrir ce qui est possible aujourdrsquohui
Win GUI Client
Silver CS
Web for Desktop
OpenEdge
RDBMS
apsvhttp RESThttp
native
Emerging
Channels
Other
Applications
RESThttp
Mobile
Native Apps
PASOE
RESThttpnativetcp-ip
SRCSRC
DA
BE
XMLhttpWEBhttpJSONhttpSOAPhttp
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
44copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et la Modernisation
Jrsquoai une application Webspeed est ce que que je peux la migrer en
OpenEdge 12
Reacuteponse OUI
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
45copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
OE 12 et Application Server
En OE 12 lrsquoAppserver Classique nrsquoexiste pas
bull Il faut migrer sur PASOE
Les applications Webspeed peuvent ecirctre migreacutees et pourront
utiliser beaucoup plus de fonctionnaliteacutes (Webhandlers)
Les Applications utilisant une architecture N-TIER devront
changer leur mode de connexion
bull (-Appservice asbroker1 vers ndashURL httpserverportapsv)
bull Tester les applications
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
46copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Questions et Contraintes
OpenEdge 12 Base de donneacutees 64 Bits
bull Les bases de donneacutees ne sont plus disponibles en 32 bits
Client 32 ou 64 bits
bull Le client networking existe en 32 ou 64 bits
Progress Dev Studio 64 bits
4GL Dev existe en 32 bits
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
47copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Migration application avec OCXs 32 bits en OE 12
bull Modernisation demandera de migrer lrsquoutilisation drsquoOCXs vers drsquoautres
composants
bull Actuellement OE 12 est disponible en client networking 32 bits
ndash Permet de rapidement disposer des beacuteneacutefices de OE 12 (Performances)
Compilation en OE 12 et 32 bits (kbase 000095647)
bull httpsknowledgebaseprogresscomarticlesArticleHow-to-compile-and-
run-an-OpenEdge-application-with-32-bit-OCX-using-OpenEdge-12
La modernisation pourra consister en
bull Migration vers des applications Web
bull Migration vers des eacutecrans GUINET
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
48copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Modernisation
Autres articles ldquoMIGRATING TO OPENEDGE 12 rdquo kbase
000097307
bull httpsknowledgebaseprogresscomarticlesArticleMigrating-to-
OpenEdge-12
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
49copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Conclusions
OpenEdge 12 est une version MAJEURE de la solution
Le focus est mis sur la performance la productiviteacute la
disponibiliteacute lrsquoouverture les standards
Lrsquoadopter est un laquo must raquo
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
50copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
Prochaines Formations Virtuelles (Francais)
Thegravemes Dates
Administration de base de Donneacutees (DBA) R12x
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-administration-
bootcamp
27-30 Avril
Formation ABL GUI
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-abl-gui-bootcamp-france
25-29 Mai
Optimisation des performances des bases de donneacutees OpenEdge
httpswwwprogresscomserviceseducationinstructor-ledeuropeopenedge-database-performance-
tuning
25-27 Mai
Programmation Orienteacutee Objet Avanceacutee conforme OERA
httpswwwprogresscomserviceseducationinstructor-ledeuropeadvanced-object-oriented-
programming-in-oera
8-10 Juin
Progress Academy Avanceacutee
httpswwwprogresscomserviceseducationopenedgeadvanced-openedge-academy
8-12 Juin
Progress Application Server for OpenEdge (PASOE)
httpswwwprogresscomserviceseducationinstructor-ledeuropeprogress-application-server-for-oe-
admin
15-17 Juin
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR
51copy 2020 Progress Software Corporation andor its subsidiaries or affiliates All rights reserved
QampR