Sélectionner une page
Formations Data Base de données Formation Progress ABL Web/API

Formation Progress ABL Web/API

Niveau confirmé
Catégorie Essential
Logo Progress ABL Web, API
Prix HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

Présentation

Maîtrisez la conception et l’exposition d’API Web performantes avec Progress ABL grâce à cette formation complète, structurée et orientée pratique. Destinée aux développeurs, architectes et intégrateurs, elle vous permettra de créer, sécuriser et déployer des services REST robustes dans l’environnement OpenEdge/PASOE.

Vous débuterez par une introduction claire à l’écosystème Progress OpenEdge et à la logique du langage ABL, en explorant ses paradigmes procéduraux et orientés objet, sa syntaxe, la gestion des buffers et des transactions, ainsi que les bonnes pratiques de structuration des projets.

La formation vous conduira ensuite à travers la création d’API REST avec WebHandler, la manipulation des requêtes HTTP, la sérialisation JSON, la connexion aux bases Progress, et la sécurisation des accès via authentification ou OAuth 2.0.

Vous apprendrez également à consommer des services Web externes depuis ABL (REST ou SOAP), à gérer les appels HTTP, à traiter les réponses, et à intégrer ces échanges dans vos workflows applicatifs.

Comme toutes nos formations, celle-ci repose sur la dernière version stable de Progress ABL.

 

Objectifs

  • Comprendre l’architecture de l’environnement Progress OpenEdge, son modèle de données relationnel et les fondements du langage ABL
  • Savoir concevoir, développer et structurer des programmes ABL procéduraux en appliquant les bonnes pratiques de lisibilité, de modularité et de maintenance
  • Maîtriser les accès et manipulations de données via les instructions ABL (FIND, FOR EACH, CREATE…), les buffers, les transactions et les temp-tables
  • Être capable de créer des interfaces utilisateur fonctionnelles avec AppBuilder, en intégrant les composants graphiques et la logique événementielle
  • Appliquer les bonnes pratiques de gestion des erreurs, de débogage, d’organisation du code et d’optimisation des performances dans un contexte applicatif professionnel

 

Public visé

  • Développeurs
  • Analyste

 

Pré-requis

  • Connaissances de base de données relationnelle

Programme de la formation Progress ABL Intro

 

Introduction à Progress ABL et à l’environnement OpenEdge

  • Architecture générale
  • Syntaxe de base
  • Paradigmes supportés : procédural, événementiel, orienté objet
  • OpenEdge Studio vs OpenEdge Developer Kit
  • Configuration de la base de données de développement
  • Répertoires, fichiers, conventions
  • Fichiers .p, .cls, .w et leurs rôles

 

Fondamentaux du langage ABL

  • Déclaration de variables
  • IF, CASE, DO, REPEAT, FOR EACH
  • Accès aux tables via FOR EACH, FIND, BUFFER
  • Transactions : DO TRANSACTION, UNDO, RETRY
  • Internal vs External procedures
  • Définition et appel de fonctions
  • Déclaration de classes
  • Inheritance, interfaces et polymorphisme
  • CATCH/THROW vs UNDO/RETURN
  • Logging, debug, stack trace

 

ABL et Web : architectures modernes

  • REST, SOAP, services JSON
  • Client/serveur vs n-tiers
  • Fonctionnalités clés d’OpenEdge AppServer / PASOE
  • Différences entre Classic AppServer et PASOE
  • Introduction à WebHandler et WebSpeed
  • Cas d’usage et limitations
  • Alternatives modernes

 

Création d’API REST avec ABL et PASOE

  • Structure d’un handler : méthodes GET/POST/PUT/DELETE
  • Routing avec annotations ou configuration
  • Accès aux headers, query params, body JSON
  • Construction de réponses HTTP
  • Interfaçage avec les tables Progress
  • Sérialisation JSON des résultats
  • Authentification basique et OAuth 2.0
  • Vérification des tokens JWT

 

Consommation de services Web externes

  • Création et envoi de requêtes HTTP
  • Gestion des réponses, parsing JSON/XML
  • Utilisation de Web Services Proxy Generator
  • Mapping des types XML vers ABL
  • Gestion des erreurs réseau
  • Logs, codes HTTP, parsing d’erreurs

 

Sécurité des applications Web/API ABL

  • Sessions PASOE et login
  • OAuth 2.0 avec external identity providers
  • Configuration TLS/SSL pour PASOE
  • Utilisation de certificats auto-signés ou CA
  • Mapping utilisateurs/permissions
  • Restriction d’accès aux ressources API

 

 Déploiement, monitoring

  • Assemblage des fichiers .r et rest/webapps
  • Déploiement dans PASOE via AdminServer
  • Logging applicatif et serveur
  • Profiler et outils de monitoring OpenEdge
  • Optimisation des requêtes ABL
  • Threading et configuration de PASOE
  • Script de build avec PCT (Progress Compilation Tools)
  • Automatisation avec Jenkins, Git, Artifactory

 

Pour aller plus loin

Formation Power BI Avancé

Formation Power BI Administration

Formation Power Automate

Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Afficher tous les témoignages

⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !

Noter la formation

Prix HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 2500€ Bonus Atlas CPF

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp