openedge 11 - Progress Software

Transcription

openedge 11 - Progress Software
OPENEDGE 11
CREER DES APPLICATIONS DYNAMIQUES ET ADAPTEES
AUX PROCESSUS METIER, POUR UN DEPLOIEMENT
SECURISE SUR TOUT TYPE DE PLATEFORME, DE
DISPOSITIF MOBILE ET DE CLOUD.
Vos clients recherchent des applications évolutives, capables de répondre à leurs
besoins changeants, de fonctionner sur les mobiles et tablettes, de s’adapter à
l’évolution constante de leurs processus métiers, et pouvant être déployées
dans le Cloud. Vous devez aussi être en mesure de réagir très rapidement, tout
en faisant face à des budgets restreints et à des délais de plus en plus serrés.
Dans ce contexte, la clé du succès est de pouvoir délivrer rapidement des
applications personnalisées, en ne provoquant qu’un minimum de perturbations
pour l’entreprise et son système d’Informations.
Progress simplifie le travail de création et d’exploitation des meilleures applications
d’entreprise. Progress OpenEdge 11 vous permet de développer des solutions
dynamiques incorporant des processus métier et des fonctionnalités d’intégration
de multiples plateformes et périphériques, et ce de manière totalement sécurisée.
Que vous déployiez sur site, sur appareil mobile ou en environnement Cloud,
OpenEdge offre une plateforme de développement intégrée, qui est 40% plus
productive et permet une économie de 30% par rapport aux solutions concurrentes.
®
OpenEdge 11 permet de développer
des applications d’entreprise plus
réactives :
„„
Développement et déploiement
sur mobiles
„„
Base de données multitenants
„„
Productivité accrue
„„
Amélioration de l’excellence
opérationnelle
„„
Amélioration de l’intégration et
du workflow
„„
Sécurité et conformité accrues
„„
Meilleure personnalisation
„„
Meilleure souplesse de l’interface
utilisateur
®
Progress OpenEdge 11 apporte des fonctionnalités étendues, en terme de :
„„
Développement et déploiement sur mobiles
„„
Base de données multitenants
„„
Productivité accrue
„„
Excellence opérationnelle
„„
Intégration et workflow
„„
Sécurité et conformité
„„
Personnalisation
„„
Souplesse de l’interface utilisateur
www.progress.com
FONCTIONNALITES
2
DEVELOPPEMENT ET
DEPLOIEMENT SUR MOBILES
OpenEdge Mobile vous permet de créer,
rapidement et facilement, de nouvelles
applications OpenEdge ; mais aussi
d’adapter et d’enrichir vos applications
existantes, en intégrant le support des
utilisateurs sur mobiles. Vous disposez
ainsi d’un environnement de développement
d’applications mobiles simple et intégré
qui, vous permet de développer et déployer
vos applications mobiles facilement
et rapidement. Portées sur mobiles,
les applications gagnent en efficacité
opérationnelle et rendent les entreprises
plus compétitives.
Grâce au nouvel outil visuel Mobile App Builder
inclus dans OpenEdge 11.2, les développeurs
peuvent utiliser Progress Developer Studio
for OpenEdge pour produire des applications aux fonctionnalités riches fonctionnant tant sous
iOS que sous Android.
Avec son approche “écrivez votre code une seule fois et exploitez-le partout”, OpenEdge 11.2
élimine le besoin d’apprendre des langages de programmation spécifiques à chaque appareil ou
environnement et permet la création d’applications qui savent accéder aux fonctionnalités des
périphériques tels que les caméras, GPS et microphones. Un adaptateur REST, nouvellement
introduit dans OpenEdge 11.2, apporte au client mobile l’accès à OpenEdge AppServer, tandis
que le support des ProDataSet et Temp-table est implémenté en utilisant un composant JSDO
assurant la liaison avec les données ainsi qu’avec les composants métiers (Business Entity).
BASE DE DONNEES MULTITENANTS
Une base de données multitenants est capable de prendre en charge un certain nombre
de groupes d’utilisateurs distincts, également appelés “propriétaires” ou “tenants”. Les
applications multitenants se sont répandues de manière croissante sur le marché des bases de
données, principalement en raison de l’apparition du SaaS en tant que stratégie de déploiement.
Les stratégies de déploiement multitenants offrent de nombreux avantages aux fournisseurs
d’applications SaaS, notamment lorsqu’une approche d’utilisation partagée est envisagée. La
gestion du déploiement peut s’effectuer soit au niveau général de l’application ou de la base de
données, soit en fonction du tenant et de l’utilisateur. La complexité opérationnelle s’en trouve
largement réduite grâce au nombre de ressources partagées et du fait qu’une seule instance
de l’application et de la base de données est impliquée. Avec OpenEdge 11, le développement
et le déploiement d’applications multitenants sont radicalement simplifiés.
www.progress.com
3
Deux principaux facteurs en sont à l’origine :
„„
La prise en charge des tenants est mise en œuvre dans la couche base de données ellemême, et les utilitaires et outils associés sont également multitenants.
„„
Le principal avantage du premier point réside dans le fait que l’application n’a plus à gérer
la propriété, ce qui simplifie le code et rend la propriété complètement transparente.
Quant au second point, les aspects opérationnels de la base de données sont également
en mesure d’agir dans un mode propre à un tenant ou propre à une base de données. Ces
nouveautés rationalisent les fonctionnalités clés telles que la maintenance des index, le
chargement et le vidage des données, les déplacements d’objets et d’autres fonctions
liées aux bases de données.
BASE DE DONNEES MULTITENANTS
1. Tables multitenants
L’un des ajouts importants apportés à OpenEdge est le support multitenants, prenant en
charge plusieurs « Tenants » au sein d’une même base de données. Nombreux sont les
éditeurs qui font la promotion des fonctionnalités multitenants de leurs produits pour le
SaaS et le Cloud. Mais la différence primordiale sous OpenEdge, est que le client est dégagé
de l’obligation de gérer l’accès aux données des tenants, car la base OpenEdge s’occupe
de tout. Cela implique qu’il n’y a besoin que de changements très mineurs dans le code,
car en fait les tenants exploitent exactement le même r-code, et utilisent exactement les
mêmes définitions de schémas que les utilisateurs d’une instance non-multitenants de la
même application. En outre, les données propres à chaque tenant sont stockées dans des
partitions physiquement séparées de celles des autres tenants, ce qui améliore l’accès aux
données, facilite la maintenance de la base et rend celle-ci plus efficace.
2. Une palette de services multitenants sous forme d’extension d’OpenEdge Explorer et
d’OpenEdge Management
OpenEdge 11 dispose d’une console d’administration de base de données sur le Web qui
se présente comme une extension d’OpenEdge Explorer et d’OpenEdge Management.
L’interface de gestion des tenants - qui couvre les listes d’inscriptions, le stockage et la
sécurité - affiche une toute nouvelle présentation. Doté d’une approche à base de modèles
qui en améliore encore la productivité, ce nouvel outil peut également générer du code
ABL (Advanced Business Language) que les développeurs peuvent réutiliser dans d’autres
scripts ou applications ABL.
3. Des APIs en ABL pour le mode multitenants
Un ensemble complets d’API en ABL, spécifique pour le mode multitenants, permet aux
développeurs d’intégrer la gestion des tenants dans leurs propres applications, par exemple
pour permettre à des tenants d’être mis à jour automatiquement, ou pour construire
des outils de gestion qui soient encore plus personnalisés et adaptés aux contextes de
développement et de déploiement.
4. Support du SQL DDL pour le mode multitenants
Le SQL a été enrichi pour le mode multitenants, ce qui permet aux tenants de bénéficier
dans leurs applications de fonctionnalités équivalentes en ABL et en SQL.
*Nouvelles fonctionnalités multitenants incluses dans OpenEdge 11.1 :
5. Contrôle des utilisateurs par tenant
Sous OpenEdge 11.1, il est possible de limiter le nombre d’utilisateurs (-n).
www.progress.com
4
6. Gestionnaire de verrous d’enregistrement par tenant
Ce gestionnaire, disponible à partir de la version OpenEdge 11.1, limite le nombre de verrous
d’enregistrements (-L) pouvant être posés pour un tenant à un moment donné.
7. La console d’administration de données d’OpenEdge Explorer dispose de fonctionnalités
multitenants enrichies
Avec la version OpenEdge 11.1, plusieurs nouvelles fonctionnalités ont été introduites dans
la Console d’administration des données d’OpenEdge Explorer, pour faciliter la gestion des
tenants. Il est désormais possible de renommer des tenants, des groupes de tenants et/ou
des domaines. On dispose également de la capacité de charger ou décharger des données
de tenants au travers d’une interface utilisateur améliorée, qui facilite le filtrage et le
traitement des gros lots de données. La gestion des partitions est également beaucoup
plus facile grâce à l’ajout de routines de type glisser-déposer. En outre, OpenEdge Explorer
dispose des routines permettant de gérer les nouveaux gestionnaires (-L , -n , …) pour les
bases multitenants.
8. Support du SQL pour les groupes de tenants
OpenEdge 11.1 dispose d’une fonctionnalité permettant de travailler en SQL pour la
définition, la gestion et l’accès aux données de groupes de tenants.
9. Accès en SQL aux données des LOB
A partir de la version OpenEdge 11.1, le super-tenant est en mesure d’accéder aux données
des gros objets (LOB) des tenants.
PRODUCTIVITE
Plus que jamais OpenEdge 11 vise à améliorer votre productivité, en vous permettant de
gagner du temps et de dégager de la valeur ajoutée pour votre entreprise. Dans tous les
domaines, de « Progress Developer Studio for OpenEdge », de ABL, et des DataServers
à l’interface utilisateur, nous avons apporté des améliorations qui vous permettront des
gains de productivité importants. Parfaitement adapté aux nouvelles plateformes de
déploiement et aux nouveaux modes de programmation, OpenEdge 11 propose des options
de développement innovantes. En réponse aux attentes et aux demandes exprimées par nos
clients, nous avons apporté les changements requis pour faciliter l’utilisation du système,
améliorer la résolution des problèmes, enrichir les capacités de gestion, et étendre votre
possibilité d’interface avec .Net. Et OpenEdge 11 offre encore plus de ressources pour le
développement d’applications SaaS et Cloud, combinées avec une grande souplesse dans les
interfaces. Il offre ainsi l’opportunité de livrer à l’utilisateur une expérience Web interactive,
dynamique, riche et très attrayante.
PROGRESS DEVELOPER STUDIO FOR OPENEDGE (PRECEDEMMENT APPELE
OPENEDGE ARCHITECT )
1. Amélioration de l’ergonomie
La version 11 d’OpenEdge apporte au Developer Studio plusieurs améliorations d’ergonomie,
qui prennent en compte notre suivi des problèmes rapportés par les clients. A ce titre nous
apportons des améliorations au module de conception de classes de type ProBindingSource,
au traitement des préprocesseurs, et aux fonctions de type Build and Compile (construire
et compiler).
www.progress.com
5
2. Support du mode de programmation WebSpeed
L’évolution de Developer Studio for OpenEdge pour en faire l’environnement de
développement complet d’applications OpenEdge, se poursuit avec l’ajout des routines de
support des modes de programmation WebSpeed, incluant les techniques de CGI Wrappers
et Embedded SpeedScript.
3. Développement AppServer et WebSpeed pour serveur distant
L’une des caractéristiques de la plateforme OpenEdge est la manière dont elle facilite la
conception et le développement d’applications multicouches (N-TIER). Avec OpenEdge 11,
le Developer Studio ajoute les routines pour créer des composants WebSpeed et AppServer,
ainsi que les routines de débogueur pour AppServer et WebSpeed.
4. Débogueur à distance et autres améliorations du débogueur
OpenEdge 11 permet au débogueur de se connecter à une instance AVM (local ou distant)
déjà en cours d’exécution et de déboguer le code exécutable sans restrictions. En outre,
le débogueur a été amélioré afin qu’il puisse supporter des points d’arrêt dans les fichiers
“include”, qu’il dispose de la possibilité d’entrer dans le code sur une AVM distante à partir
d’une session de débogage locale, et de la possibilité de déboguer sans avoir besoin de
lister les fichiers de débogage. La gestion de la sécurité des sessions de débogage via une
connexion à distance a également été améliorée. (AVM = ABL Virtual Machine).
*Nouvelles fonctionnalités Progress Developer Studio incluses dans OpenEdge 11.1:
5. Simplification du listing de débogage
Avec OpenEdge 11.1, le débogage d’une application est possible en allant directement au
numéro de ligne du code source, sans avoir à passer par un numéro de ligne de débogage
émanant d’une liste extraite par le débogueur.
6. Possibilité d’ouvrir des fichiers à partir d’une ligne de commande ou d’un double-clic
Sous OpenEdge 11.1, les développeurs peuvent ouvrir un fichier directement depuis de la
ligne de commande de Progress Developer Studio, ou en double-cliquant un fichier ABL.
7. Certification d’Eclipse 3.7.1.
8. Mise à niveau des pilotes JDBC de DB Navigator au niveau de la version 5.0 de DataDirect
JDBC
*Nouvelles fonctionnalités Progress Developer Studio incluses dans OpenEdge 11.2 :
9. ABL Scratch Editor.
Le nouveau Scratch Editor inclus dans Progress Developer Studio vous permet d’écrire et
d’exécuter du code ABL sans avoir à le sauvegarder en tant que projet. Les fonctionnalités
du Scratch Editor incluent notamment l’aide à la rédaction, la colorisation de code et la
vérification syntaxique.
www.progress.com
6
10. Intégration d’AppBuilder.
En améliorant la facilité d’utilisation et en délivrant
une plus grande surface d’écran, OpenEdge
11.2 offre une intégration enrichie de Progress
Developer Studio et d’AppBuilder, qui facilite le
travail de développement en ABL et la maintenance
des applications basées sur ABL.
L’intégration de la fenêtre de dessin et des outils
d’AppBuilder ainsi que les améliorations apportées
à l’éditeur de textes de Progress Developer Studio
facilitent grandement le travail avec du code
généré par AppBuilder. Il n’a jamais été aussi simple
de développer et maintenir des applications ABL en
environnement Eclipse.
ABL (ADVANCED BUSINESS LANGUAGE)
1. Portabilité totale du code entre les systèmes 32
et 64 bits
OpenEdge 11 apporte une compatibilité complète
du r-code entre les plateformes 32 et 64 bits, ce qui à l’évidence rend bien plus efficace le
développement et le déploiement des applications.
2. Extensions en langage orienté objet (héritage d’interface et propriétés dynamiques)
Les routines d’héritage permettent au développeur de créer des classes d’interfaces
qui héritent des interfaces existantes. OpenEdge 11 introduit également la capacité des
interfaces Orientées Objets ABL (OOABL) d’étendre les interfaces NET. Les propriétés
dynamiques permettent au développeur de définir et d’accéder dynamiquement aux
propriétés des classes ABL.
3. Enrichissement de ProDataSet pour supporter XML
Sous OpenEdge 11, tout document XML conforme à la structure d’un ProDataSet peut être
lu dans un ProDataSet.
4. Journalisation des tables temporaires
L’infrastructure de journalisation d’OpenEdge a été améliorée afin que les développeurs
puissent suivre et tracer la création et la suppression des tables temporaires (temptables) dans leurs applications. Cette fonctionnalité de journalisation optimisée renforce
la capacité à résoudre les problèmes des applications qui utilisent des temp-tables et des
ProDataSets comme structures de données primaires.
5. Tables système virtuelles (VST) relatives aux temp-tables
Cette amélioration d’ABL permet au client de recueillir des informations sur les temptables utilisées par l’application via des tables système virtuelles (VST). Ces tables donnent
à l’application accès à la base de données et aux informations d’état, ce qui permet au
développeur d’analyser, de comprendre, de déboguer et d’optimiser l’utilisation des temptables à l’intérieur de l’application en cours d’exécution.
6. Amélioration de la prise en charge des Larges Objets (LOB)
OpenEdge 11 élimine plusieurs des restrictions concernant les objets binaires (LOB) qui
existaient dans les versions précédentes. Les méthodes SAVE-ROW-CHANGES( ) et BUFFERCOMPARE( ) de l’objet BUFFER, et l’instruction BUFFER-COMPARE, supportent désormais
les comparaisons de CLOB. En outre, lorsqu’elle est utilisée sur des enregistrements qui
www.progress.com
7
contiennent des champs LOB, la fonction CURRENT-CHANGED( ) peut désormais détecter
quand un champ LOB a été modifié. ABL prend également en charge les comparaisons de
champs LOB. Un des avantages de ces changements est que les programmes utilisant GUI
for .NET peuvent inclure des objets LOB dans des objets de type GRID (tables) actualisables.
7. Amélioration des ProBindingSource
Avant OpenEdge 11, pour qu’une commande dans une table prenne en charge une hiérarchie
de tables (ce qui permet de se lier à un ProDataSet), il fallait compter sur la table pour
faire tous les tris des tables filles. Sous OpenEdge 11, l’application peut changer l’attribut
de relation des données WHERE-STRING si le ProDataSet correspondant est lié à une
BindingSource.NET.
8. Simplification des contrôles de saisie
OpenEdge 11 supprime toutes les restrictions qui s’appliquent sur les séquences où une
déclaration de blocage de saisie peut se produire. Ceci permet une plus grande flexibilité
lors de l’utilisation de fonctions définies par l’utilisateur, de méthodes OOABL non vides, et
autres.
9. Améliorations des performances ABL
L’une des missions récurrentes d’OpenEdge est d’analyser et d’améliorer la performance
d’ABL. En terme de performances, l’un des avantages clés d’OpenEdge 11 réside dans sa
capacité à supprimer rapidement les tables dans les Storage Area de type II entre autres.
Par exemple, sous OpenEdge 11, AVM retarde l’instanciation des temp-tables, ProDataSets
et de leurs index associés, jusqu’à ce que l’objet soit utilisé dans le programme. Cette
modification améliore la performance des procédures et instanciations des classes. En
outre, la fonction ABL “FOR EACH” comprend une nouvelle option TABLE-SCAN, qui améliore
les performances quand un programme est en train de lire tous les enregistrements stockés
dans une Storage Area de type II.
*Nouvelles fonctionnalités ABL incluses dans OpenEdge 11.1 :
10. Support des mots de passe encryptés
Conformément aux exigences réglementaires fréquentes, OpenEdge 11.1 fournit aux
administrateurs une solution de création, de stockage et d’utilisation de mots de passe
cryptés directement dans leurs applications OpenEdge.
11. L’instruction LIKE pour les paramètres de méthode et fonctions
A compter de la version OpenEdge 11.1, l’instruction LIKE est prise en charge dans la syntaxe
des paramètres de méthode et fonctions.
*Nouvelles fonctionnalités ABL incluses dans OpenEdge 11.2 :
12. Gestion d’erreurs structurée supportée au niveau de la session
Avant la version OpenEdge 11.2, la gestion d’erreurs structurée ne fonctionnait qu’au
niveau des routines (procédures, fonctions, méthodes et triggers “ON”). OpenEdge 11.2
introduit une nouvelle instruction et un nouveau paramètre de démarrage qui permettent
au programmeur ABL d’utiliser la fonction UNDO/THROW ERROR au sein de tous les blocs
dans un fichier source.
13. PAUSE peut prendre une valeur inférieure à une seconde
Auparavant, l’instruction PAUSE avait une valeur minimale d’une seconde. Sous OpenEdge
11.2, PAUSE peut désormais être utilisé avec une valeur de moins d’une seconde.
www.progress.com
8
14. Option de démarrage de “defaultscrolling”
Une nouvelle option de démarrage -defaultscrolling positionne par défaut l’instruction
DEFINE QUERY en SCROLLING, ce qui assure la possibilité de pré-extraction (pre-fetching)
lors de la résolution d’une requête ABL sur un réseau.
15. Offset et extrait dans le traitement de requêtes SQL
Lors du traitement d’une requête SQL, au lieu d’avoir à charger le jeu de résultats complet
pour le traiter, OpenEdge 11.2 permet d’exécuter une requête pour définir un offset dans
le jeu de résultats et d’en extraire un nombre limité de lignes. Cet accès direct à une partie
seulement des résultats amène une exécution plus rapide des requêtes, ce qui permet
de mieux répondre aux besoins des applications pour lesquelles il est inutile de balayer
l’ensemble des résultats.
DATASERVER
1. Prise en charge des CLOB sous MS SQL Server DataServer
OpenEdge 11 dispose dorénavant de la prise en charge des données de type OpenEdge
CLOB pour le DataServer sous MS SQL Server, ce qui permet de migrer et de transposer un
champ CLOB dans OpenEdge vers et de MS SQL Server.
*Nouvelles fonctionnalités DataServer incluses dans OpenEdge 11.1 .
2. Mise au niveau vers la version 7.0 de Progress DataDirect Connect et de Connect64 pour
pilotes ODBC
OpenEdge 11.1 intègre dorénavant les pilotes pour ODBC DataServers 32 et 64 bits de la
version 7.0 de Progress DataDirect.
INTERFACE UTILISATEUR
1. Améliorations apportées à ProBindingSource pour le design et la prise en charge de
relations récursives
OpenEdge 11 prend en compte les problèmes d’utilisation avec ProBindingSource, y compris
en assurant le retrait de plusieurs boîtes de dialogue modales pour la sélection de schéma.
Avec ProBindingSource on peut dorénavant définir des relations récursives entre tables, ce
qui était auparavant possible uniquement en codant directement en ABL.
2. Parseur JSON
OpenEdge 11 introduit un ensemble d’objets ABL pour représenter JSON. Ces objets
peuvent être créés en parsant JSON, et du JSON peut être créé en sérialisant ces objets.
Cela permet aux applications de travailler directement avec JSON en utilisant ABL plutôt
que d’avoir à parser la structure DOM elle-même. Cette capacité est particulièrement utile
pour les programmes qui exploitent AJAX et l’interface utilisateur Web.
3. Changement de l’Open Client pour .NET
Il a été ajouté à l’Open Client pour .NET un moyen supplémentaire de traiter les valeurs
de données NULL en traitant les types de valeur nullable, qui sont essentiellement des
structures qui peuvent représenter toutes les valeurs d’un type sous-jacent, et une valeur
nulle supplémentaire.
www.progress.com
9
DIAGNOSTICS
1. Amélioration de PROVERSION
L’instruction PROVERSION peut dorénavant lister les données relatives au Service Pack, aux
versions de patch, et lister un certain nombre d’informations complémentaires au-delà du
numéro de la version du produit installé.
2. ProInventory intégré dans OpenEdge
A partir de la version OpenEdge 11.2, les installations d’OpenEdge incluent automatiquement
l’utilitaire de diagnostic ProInventory. ProInventory est souvent utilisé par le Service Client
Progress pour obtenir des informations complètes sur le système installé chez le client.
PRISE EN CHARGE DE NOUVELLES PLATEFORMES
Pilotes SQL 64 bits pour Linux
L’intégration des pilotes SQL 64 bits pour Linux 64 bits complète la palette de pilotes SQL 32
bits pour plateformes 32 bits et des pilotes SQL 64 bits pour les plateformes 64 bits.
*Nouvelles fonctionnalités de plateformes incluses dans OpenEdge 11.2 :
OpenEdge 11.2 prend en charge Eclipse 3.7. La version est également certifiée pour Microsoft
Windows 8 et Microsoft Windows Server 2012.
EXCELLENCE OPERATIONNELLE
OpenEdge 11 se concentre toujours sur la prise en charge du développement d’applications
hautes performances et extrêmement fiables devant fonctionner 24h/24 x 7j/7, avec un
nombre d’utilisateurs en constante augmentation. Des avancées en termes de performances
ont été apportées au serveur d’applications, à la base de données, aux serveurs de données,
etc. afin de s’assurer que votre application répond à vos besoins les plus ambitieux. Les
outils de diagnostic et de surveillance ont été perfectionnés et optimisés pour offrir
un environnement plus proactif pour la résolution des problèmes. En outre, des efforts
particuliers ont été réalisés pour faciliter les déploiements vers le Cloud, où la performance
et la fiabilité sont les maîtres mots.
APPSERVER
1. Amélioration de la prise en charge des erreurs dans AppServer
La gestion des erreurs d’AppServer a été améliorée afin de fournir une meilleure information
sur le type et la localisation de l’erreur. Elle offre un meilleur traitement des conditions
d’erreur lorsqu’une connexion AppServer a été rejetée, ou quand il n’y a pas de ports
disponibles pouvant être attribué à un agent.
2. Diagnostics de détermination du code AppServer en service
Une autre amélioration apportée au diagnostic sur AppServer est la capacité de déterminer
quel r-code précis est exécuté, ce qui permet de vérifier si un agent est effectivement
bloqué ou si au contraire il est actif depuis une longue période.
3. La compression réseau pour le mode state-free d’AppServer, OpenClient pour Java et
OpenClient pour .NET
La compression des messages améliore les performances de l’application en réseau. Sous
OpenEdge 11, les messages d’AppServer sont compressés lors du fonctionnement en
mode state-free et communiquent avec n’importe quel client. La compression s’applique
désormais à tous les modes d’AppServer. Et donc également aux OpenClient pour Java et
pour .NET.
www.progress.com
10
*Nouvelles fonctionnalités AppServer incluses dans OpenEdge 11.1 :
4. OpenClient pour .NET et TCP Keepalive
Sous OpenEdge 11.1, le client OpenClient pour .NET dispose de propriétés d’exécution qui
lui permettent le contrôle direct des messages Keepalive du socket TCP, ce qui permet à
l’application de s’adapter aux besoins du réseau au sein duquel l’application fonctionne.
*Nouvelles fonctionnalités AppServer incluses dans OpenEdge 11.2 :
5. Adaptateur REST
L’Adaptateur REST de OpenEdge 11.2 exploite la puissance de XML pour permettre à votre
application de s’intégrer à n’importe quelle autre application, dans n’importe quel langage
et sur n’importe quelle plateforme. Ceci donne accès au module AppServer à n’importe quel
client extérieur à OpenEdge, et ouvre votre solution à un monde de connectivité illimitée, à
n’importe quelle application sur n’importe quelle plateforme.
6. Améliorations des performances du module AppServer
Sous OpenEdge 11.2, les performances d’AppServer pour les procédures persistantes
single-run et singleton sont améliorées. Les opérations qui auparavant nécessitaient
plusieurs allers-retours entre le client et l’AppServer sont maintenant accomplies en une
seule fois. Les procédures à un seul passage (Single Run) s’appliquent au cas, fréquent, où
une application a besoin d’exécuter une procédure persistante juste une seule fois. Une
procédure à un seul passage combine les trois appels distincts Create, Run et Delete de la
procédure en un seul appel qui les exécute tous simultanément, ce qui réduit à un seul allerretour ce qui auparavant en nécessitait trois. Pour les procédures Singleton, la procédure
persistante est instanciée uniquement si elle n’est pas déjà en cours d’exécution suite à un
précédent appel, et reste instanciée après chaque exécution.
OPENEDGE MANAGEMENT
Prise en charge de travaux à distance
Les administrateurs peuvent désormais utiliser OpenEdge Management comme une console
centrale pour gérer des travaux sur des systèmes distants en plus du système local. Il est
également possible de gérer des scripts qui résident sur des machines distantes.
DATASERVER
Optimisation des requêtes dynamiques avec MS SQL Server DataServer
WhenLors de l’utilisation de larges tables de jointure sous MS SQL Server DataServer,
OpenEdge 11 montre une forte amélioration de sa performance en réduisant le nombre
d’allers-retours vers la base de données extérieure et/ou en passant le plus d’opérations de
traitement possible à la base de données MS SQL Server.
BASE DE DONNEES
*Nouvelles fonctionnalités de bases de données incluses dans OpenEdge 11.1 :
1. Amélioration des performances de reconstruction d’index
La performance des opérations de reconstruction des index est considérablement améliorée
dans OpenEdge 11.1, avec l’ajout de nouveaux paramètres à utiliser lors du démarrage d’un
idxbuild. Bien que la performance dépende aussi de la base de données particulière et de la
configuration des index, l’administrateur de la base de données peut obtenir des gains de
l’ordre de trois fois plus vite, voire mieux.
www.progress.com
11
2. Nouveaux paramètres de démarrage pour optimiser les performances réseau
Cinq nouveaux paramètres de démarrage ont été mis en place dans OpenEdge 11.1 pour
améliorer les performances du réseau lors de l’utilisation de requêtes de préacquisition
(Prefetch). Ceci est particulièrement efficace sur les grandes bases de données, ces
nouveaux paramètres influant sur le moment et la manière dont les données sont envoyées
sur le réseau lors de l’exécution d’une requête de préacquisition.
3. Nouveaux paramètres de démarrage pour réduire les conflits lors de l’actualisation de la
chaîne LRU (Moins Récemment Utilisé)
Cet enrichissement d’OpenEdge 11.1 fournit un moyen de définir une valeur de saut qui régit
le nombre de fois qu’un buffer sera accédé avant qu’il ne soit déplacé à la fin de la chaîne
LRU. Lorsque la valeur de saut est correctement réglée, cela réduit les conflits sur le LRU et
améliore la concomitance et la performance.
*Nouvelles fonctionnalités de bases de données incluses dans OpenEdge 11.2 :
4. Prise en charge de JTA (Java Transaction API) avec OpenEdge Replication
Sous OpenEdge 11.2, vous êtes en mesure d’intégrer la reprise après sinistre dans votre
solution de transaction distribuée, en exécutant la réplication OpenEdge et JTA en même
temps sur la même base de données.
INTEGRATION ET WORKFLOW
Pour rester compétitives, les entreprises doivent pouvoir répondre aux attentes d’une
clientèle en constante évolution et aux exigences du marché. Pour atteindre ce niveau
d’agilité, elles ont besoin d’applications flexibles et évolutives tant sur le plan des processus
que sur celui de l’intégration. L’époque où il fallait procéder à des changements de code à
chaque fois qu’un processus métier était défini ou modifié, ou pour chaque besoin spécifique
à tel ou tel client, est révolue. Aujourd’hui les entreprises doivent intégrer rapidement
et efficacement les nouveaux processus métiers et les nouvelles fonctionnalités dans
leurs applications aussi bien existantes que nouvelles. Et ces applications doivent être
suffisamment adaptables, pour s’intégrer facilement avec d’autres applications existantes
ou à venir.
OpenEdge 11 apporte une souplesse d’intégration remarquable mais aussi la prise en charge
de la gestion des processus métier (BPM), via un nouvel ensemble de fonctionnalités qui est
intégré dans l’environnement de développement OpenEdge. Avec OpenEdge BPM, les clients
et partenaires Progress disposent désormais d’une solution simple non seulement pour
construire des applications et des modules métiers nouveaux, mais aussi pour moderniser
leurs applications existantes. Avec OpenEdge BPM, les développeurs peuvent de manière
simple et intuitive ajouter, dans leurs applications OpenEdge existantes, des dispositifs
de workflow. Ils peuvent ainsi réduire leurs coûts de développement tout en apportant une
meilleure efficacité à leurs utilisateurs.
INTEGRATION
L’adaptateur Sonic supporte Sonic 8.0
L’adaptateur Sonic pour OpenEdge prend en charge la version 8.0 de Sonic.
www.progress.com
12
WORKFLOW
OpenEdge BPM
Depuis l’environnement de développement Progress Developer Studio for OpenEdge, qui est
basé sur Eclipse, les développeurs sont à même de :
„„
Définir comment les étapes de processus exécutent la logique métier via OpenEdge
Appserver au travers d’adaptateur spécifique, et font référence à des procédures ABL
via du « glisser-déposer » dans le diagramme décrivant le workflow.
„„
Faire passer des données OpenEdge natives d’étape en étape grâce à la capacité
améliorée des Dataslot
„„
Disposer d’un tout nouvel ensemble d’API orientées processus en ABL, qui leur
permet d’effectuer une variété de fonctions BPM standards, comme de récupérer les
informations de tâches associées à un utilisateur donné et les afficher dans l’interface
de l’application, ou d’informer le moteur de traitement BPM qu’une étape du processus
a bien été achevée, etc...
„„
Simplifier l’utilisation des formulaires WebSpeed existants dans les flux de processus
métiers.
*Nouvelles fonctionnalités BPM incluses dans OpenEdge 11.1 :
1. L’API ABL supporte les caractères étendus
Sous OpenEdge 11.1, il est possible de déclarer et de récupérer une valeur de List Dataslot
en utilisant Progress.BPM.DataSlot en ABL ou DataSlotTemplate.
2. Prise en charge de la méthode Get*Tasks pour un filtrage avancé
A partir d’OpenEdge 11.1, une nouvelle méthode est mise en place dans l’objet UserSession
qui permet un filtrage avancé des objets Task qui sont obtenus.
SECURITE ET CONFORMITE
OpenEdge 11 renforce notre engagement à aider nos clients en matière de sécurité,
de confidentialité et de conformité. En cette ère d’accroissement des exigences
réglementaires, les données doivent plus que jamais être sécurisées et gardées privées
afin de protéger la propriété intellectuelle, de maximiser la réussite des entreprises, et de
garantir leur responsabilité. Ces enjeux sont encore plus centraux dans un environnement
SaaS ou Cloud, où la sécurité et la conformité sont des éléments cruciaux pour conserver
la confiance des clients et réussir sur le marché. Lorsqu’ils passent à des applications Saas
basées sur le Cloud, les clients attendent les mêmes garanties de sécurité et de conformité
des données dont ils disposent depuis longtemps avec leurs applications qui s’exécutent sur
site dans leurs propres centres de données. OpenEdge 11 dispose de fonctions enrichies qui
améliorent et simplifient la gestion des identités. Sur ce plan aussi, nous assurons les mises
à jour essentielles ainsi que la prise en charge des méthodes de cryptage les plus récentes,
de manière à améliorer sensiblement les performances et à vous garantir de suivre le rythme
de la réglementation.
www.progress.com
13
SECURITE
1. Meilleure gestion des identités
En matière de gestion de l’identité, OpenEdge 11 apporte les améliorations suivantes :
„„
Un processus simplifié pour créer et utiliser les références d’identification utilisateur dans
les applications client-serveur comme dans celles sous Application Server OpenEdge.
„„
Un modèle unique de programmation permettant de configurer n’importe quelle
combinaison de fonctions de sécurité exécutables en production, en ne nécessitant que
très peu voire aucune modification du code de l’application.
„„
Prise en charge de plusieurs tenants avec un ou plusieurs domaines par tenant.
„„
La prise en charge d’une méthode d’authentification des utilisateurs configurable par
tenant, qui répond aux exigences de sécurité spécifiques au mode multitenants.
„„
Une procédure simplifiée permettant de combiner l’utilisation de SQL Server avec ABL
dans la même application OpenEdge, sans avoir à s’appuyer sur les normes de sécurité de
comptes de la table des utilisateurs (_user).
2. RC4 pour ENCRYPT( ) et DECRYPT( )
La prise en charge du mode de cryptage RC4 pour les fonctions ENCRYPT () et DECRYPT( )
améliore de manière significative les performances de ces fonctions.
3. SHA-256 et SHA-512
La mise à jour des algorithmes de hachage en SHA-256 et SHA-512 est déterminante pour
rester à niveau avec les recommandations des acteurs de la sécurité, des organismes de
réglementation et des pouvoirs publics.
4. Prise en charge étendue du certificat SSL
OpenEdge a été mis à niveau vers la version 5.1.0.1, ce qui lui permet de profiter du standard
de chiffrement avancé AES et de la certification x509 version 3 dans sa version la plus récente.
*Nouvelles fonctionnalités de sécurité incluses dans OpenEdge 11.1 :
5. Authentification par binôme nom d’utilisateur/mot de passe basée sur ABL avec ClientPrincipal
Cette fonctionnalité d’OpenEdge 11.1 facilite l’authentification des utilisateurs, en permettant
aux développeurs d’utiliser un seul et même code indépendamment de la manière et de
l’emplacement où l’authentification physique a effectivement lieu. OpenEdge Management
dispose également de cette fonctionnalité.
PERSONNALISATION
Les options de personnalisation d’OpenEdge 11 augmentent votre productivité quand il s’agit
d’installer, de désinstaller et de mettre à jour votre application OpenEdge. Les utilisateurs
peuvent exploiter ces nouvelles options de personnalisation pour simplifier et accélérer les
processus d’installation, ainsi que pour automatiser les procédures de mise à jour.
1. Nouveau bouton “Finish” lors de l’installation
Pour rationaliser les procédures d’installation, une nouvelle option a été prévue dans chaque
boîte de dialogue, permettant à l’utilisateur de mettre fin à l’enchaînement d’écran de la phase
de collecte des données lors d’une installation. L’utilisateur est toujours en mesure de naviguer
à travers chaque boîte de dialogue s’il le désire, mais il peut accéder directement à l’écran du
récapitulatif s’il souhaite terminer sa collecte de données. L’écran récapitulatif affiche toutes
les sélections effectuées par l’utilisateur et pose des valeurs par défaut pour toutes les boîtes
de dialogues sautées qui n’ont pas été remplies.
www.progress.com
14
2. Option de désinstallation du Webclient
Lors de l’installation du Webclient, le programme analyse et repère s’il existe déjà des
installations précédentes de ce dernier, et fournit une liste de ces éventuelles instances
dont tout ou partie peut alors être désinstallée. La désinstallation sera opérée avant que la
nouvelle installation puisse débuter.
3. Option de suppression de la boîte de dialogue du Webclient en cas de mise à jour
Cette fonction fournit à l’utilisateur la possibilité d’ignorer la boîte de dialogue présentée
par le Webclient quand elle détecte que l’application a changé et qu’elle doit donc être mise
à jour. La confirmation de l’utilisateur pour la mise à niveau n’est pas requise et celle-ci
commence automatiquement.
SOUPLESSE DE L’INTERFACE UTILISATEUR
Aujourd’hui, les applications Web sont très demandées sur le marché. Celles-ci doivent
disposer de la plupart des qualités et des caractéristiques des applications bureautiques
mais doivent être disponibles via le Web. OpenEdge 11 prend en charge le mode RIA (Rich
Internet Application), ce qui lui permet d’offrir une très grande souplesse des interfaces
utilisateur. Les applications RIA associent la flexibilité, la réactivité et la simplicité
d’utilisation des applications bureautiques à l’étendue du Web. Elles offrent une expérience
dynamique, riche, attrayante et interactive sur le Web. Les technologies RIA proposent
une grande diversité d’options de développement, de déploiement et d’exécution pour les
applications SaaS. Grâce à la souplesse de sa plateforme, OpenEdge prend déjà en charge
différentes technologies RIA. Puisque aucune technologie RIA ne se démarque réellement
des autres, OpenEdge 11 prend en charge plusieurs options supplémentaires, notamment
les suivantes : les parseurs JSON en ABL, les contrôles Infragistics à jour (interface
graphique pour .NET), et l’architecture de support pour les projets personnalisés (Ajax/
WebSpeed).
INTERFACE UTILISATEUR
1. Mise à jour des contrôles Infragistics
OpenEdge 11 intègre la mise à jour vers la dernière version des Infragistics Net Advantage
WinForm Controls, laquelle apporte des fonctionnalités améliorées ainsi que des corrections
de bugs.
2. Autoriser l’utilisation d’objets .NET sans interface utilisateur
Sous OpenEdge 11, des objets .NET qui ne sont pas liés à l’interface utilisateur peuvent
désormais être utilisés. De plus, l’accès en ABL à des objets .NET est désormais autorisé
par des exécutables sans interface utilisateur. Cela signifie que des agents AppServer, des
agents WebSpeed, des tâches de fond et des clients en mode caractères peuvent désormais
travailler avec des objets .NET.
www.progress.com
15
A PROPOS DE PROGRESS OPENEDGE
Progress OpenEdge permet de simplifier et de rationaliser le développement, l’intégration et la gestion des applications métier, comprenant des
processus métiers et des fonctionnalités d’intégration sur de multiples plateformes et périphériques. Que vous déployiez sur site, sur appareil mobile
ou en environnement Cloud, Progress OpenEdge offre une plateforme complète de développement intégré, 40% plus productive et qui permet une
économie de 30% par rapport aux solutions concurrentes. Pour plus d’informations, consultez le site www.progress.com/openedge.
®
®
PROGRESS SOFTWARE
Progress Software Corporation (NASDAQ: PRGS) is a global software company that simplifies the development, deployment and management of business applications onpremise or in the cloud, on any platform or device, to any data source, with enhanced performance, minimal IT complexity and low total cost of ownership.
WORLDWIDE HEADQUARTERS
Progress Software Corporation, 14 Oak Park, Bedford, MA 01730 USA Tel: +1 781 280-4000 Fax: +1 781 280-4095 On the Web at: www.progress.com
Find us on
facebook.com/progresssw
twitter.com/progresssw
youtube.com/progresssw
For regional international office locations and contact information, please go to www.progress.com/worldwide
Progress and OpenEdge are trademarks or registered trademarks of Progress Software Corporation or one of its affiliates or subsidiaries in the U.S. and other
countries. Any other marks contained herein may be trademarks of their respective owners. Specifications subject to change without notice. © 2013 Progress
Software Corporation and/or its subsidiaries or affiliates. All rights reserved.
Rev. 10/13 | 131017-0043
www.progress.com

Documents pareils