Formation Progress ABL Intro
€ HT / personne |
3 jours (21 heures) |
Présentation
Maîtrisez les bases essentielles du langage Progress ABL grâce à cette formation complète, structurée et orientée pratique. Destinée aux développeurs, analystes et intégrateurs métier, elle vous permettra de concevoir, maintenir et faire évoluer efficacement des applications Progress OpenEdge dans un environnement professionnel.
Vous débuterez par une prise en main approfondie de l’IDE, la gestion des objets et la programmation en PowerScript, en respectant les bonnes pratiques de structuration et de modularité.Vous commencerez par une introduction progressive à l’écosystème Progress, à l’environnement de développement OpenEdge Studio, et à la logique syntaxique propre à l’ABL, alliant rigueur procédurale et capacités orientées objet.
La formation vous guidera ensuite dans la manipulation des bases de données via l’ABL : requêtes, transactions, buffers, temp-tables… avec un accent fort sur les performances et la bonne structuration des accès aux données.
Vous apprendrez à concevoir des interfaces utilisateur efficaces avec AppBuilder, en maîtrisant les composants graphiques, la programmation événementielle et l’interaction avec les données métiers.
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 et à l’ABL
- Écosystème Progress OpenEdge
- Rôle et position de Progress ABL dans l’entreprise
- Qu’est-ce que l’ABL ?
- Positionnement entre langage procédural et langage orienté objet
- Domaines d’utilisation
- OpenEdge Studio vs autres IDE
- Structure d’un projet Progress
- Introduction à l’interface AppBuilder
Syntaxe et fondamentaux de l’ABL
- DEFINE/ MESSAGE/ FOR EACH/ END
- Bloc DO / END et gestion du flux de contrôle
- Types scalaires : INTEGER, CHARACTER, DECIMAL, DATE…
- Variables temporaires et constantes
- Conversion de types et fonctions associées
- Opérateurs arithmétiques, logiques et de comparaison
- Priorité des opérations
Gestion de la base de données en ABL
- Tables, champs et index
- Concepts de buffers et records
- FIND, FOR EACH, CAN-FIND
- Utilisation des index pour optimiser les requêtes
- CREATE, DELETE, ASSIGN
- Transactions simples : DO TRANSACTION
- Définition et usage des temp-tables
- Buffers dynamiques pour structures complexes
Programmation procédurale avec ABL
- Définition d’une procédure
- Passage de paramètres : INPUT, OUTPUT, INPUT-OUTPUT
- Fonctions utilisateur
- Scopes locaux, globaux, partagés
- Fichiers include (.i)
- Fichiers .p et .w
- Appel de procédures externes
Interfaces utilisateur avec AppBuilder
- Présentation de AppBuilder
- Types d’interfaces supportées : TTY, GUI, WebClient
- Boutons, champs, libellés, cadres
- Placement et mise en forme via AppBuilder
- Événements standard
- Programmation événementielle en ABL
Gestion des erreurs et débogage
- Bloc CATCH, FINALLY, UNDO, RETURN ERROR
- Variables système : ERROR-STATUS, RETURN-VALUE
- Trace ABL (LOG-MANAGER)
- Utilisation de la console et des fichiers logs
- Point d’arrêt et exécution pas à pas dans AppBuilder
Bonnes pratiques et organisation du code
- Conventions de nommage
- Formatage du code
- Documentation intégrée
- Librairies partagées
- Décomposition fonctionnelle
- Vérification des entrées utilisateur
- Indexation et accès optimisé à la base
- Eviter les “tables full scan”
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
€ HT / personne |
3 jours (21 heures) |
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