Compétences
Utilise des compétences spécifiques à IBM i pour obtenir des résultats cohérents sur des tâches spécialisées.
IBM Bob Premium Package for i enrichit les compétences intégrées de Bob avec un ensemble complet de compétences couvrant RPG, CL, DDS, Db2 for i & SQL, et les tests unitaires. Pour une introduction générale au fonctionnement des compétences dans Bob, consulte Skills.
Ces compétences sont disponibles pour des modes spécifiques et sont automatiquement chargées par Bob lorsqu'elles sont pertinentes pour la conversation en cours.
RPG
| Nom | Description | Disponible dans |
|---|---|---|
rpg-primer-basics | Couvre les fondamentaux du langage RPG pour les variantes RPG II, RPG III, RPG/400, RPGLE et ILE RPG. | IBM i Developer |
rpg-free-format-fundamentals | Couvre la syntaxe RPGLE moderne en format libre, les patterns de programmation et les bonnes pratiques. | IBM i Developer |
rpg-opm-understanding | Explique l'architecture OPM RPG, les différences de modèle de programme et les considérations de migration. | IBM i Developer |
rpg-ile-understanding | Explique les concepts ILE, notamment le binding, les groupes d'activation, les programmes de service et les appels de procédure. | IBM i Developer |
rpgle-specs | Référence complète colonne par colonne pour tous les types de spécification RPGLE en format fixe (H, F, D, I, C, O). | IBM i Developer |
rpg-legacy-specs | Explique les types de spécification en format fixe des RPG hérités (RPG II, RPG III, RPG36, RPG38) et le positionnement des colonnes. | IBM i Developer |
rpg-data-structures | Couvre les types de structures de données RPG, notamment les templates, les DS décrites de manière externe, la DS d'état du programme et la DS d'informations de fichier. | IBM i Developer |
rpg-procedures-functions | Couvre les sous-procédures RPG, les prototypes, le passage de paramètres, les exportations et les programmes de service. | IBM i Developer |
rpg-file-operations | Couvre les codes opération d'accès au niveau enregistrement RPG, les déclarations de fichiers, la gestion des erreurs et les bonnes pratiques RLA. | IBM i Developer |
rpg-indicators | Couvre les types d'indicateurs RPG et les patterns de remplacement utilisant des variables booléennes. | IBM i Developer |
rpg-cycle-explained | Explique le cycle de programme RPG, les ruptures de contrôle et quand éviter le cycle dans le code moderne. | IBM i Developer |
rpg-embedded-sql | Couvre le SQL embarqué, notamment les opérations de curseur, les variables hôtes et les différences de compilation. | IBM i Developer |
rpg-sql-cursor | Couvre la déclaration de curseur SQL, les curseurs défilants et le traitement multi-lignes en SQLRPGLE. | IBM i Developer |
rpg-fixed-to-free | Convertit le RPGLE en format fixe vers la syntaxe entièrement en format libre, y compris la modernisation des I-specs et O-specs. | IBM i Developer |
rpg-pgmdb-conversion | Modernise les I-specs et O-specs RPG en RPGLE format libre pour les fichiers de base de données décrits par le programme. | IBM i Developer |
rpg-ospec-conversion | Convertit les O-specs de fichier d'impression décrit par le programme vers des fichiers d'impression définis de manière externe. | IBM i Developer |
rpg-opm-to-ile | Convertit les programmes OPM RPG en ILE RPGLE, couvrant CVTRPGSRC, les groupes d'activation et le binding. | IBM i Developer |
rpg-refactor-legacy | Refactorise le code RPG en remplaçant les GOTO, en convertissant les sous-routines en sous-procédures et en améliorant la structure du code. | IBM i Developer |
rpg-rla-to-sql | Convertit les opérations de fichier RLA en SQL embarqué pour de meilleures performances et une plus grande flexibilité. | IBM i Developer, IBM i Database |
rpg-code-review | Effectue une analyse de la qualité du code RPG en identifiant la dette technique, les problèmes de performance et les opportunités de modernisation. | IBM i Developer |
rpg-debugging-techniques | Couvre le débogage RPG avec STRDBG, les points d'arrêt, les expressions watch et les points d'entrée de service. | IBM i Developer |
rpg-api | Couvre l'appel aux APIs système IBM i depuis RPG, notamment les prototypes, le passage de paramètres, la correspondance des types de données, la gestion des erreurs et les patterns d'utilisation courants des APIs. | IBM i Developer |
CL
| Nom | Description | Disponible dans |
|---|---|---|
cl-primer-basics | Couvre les fondamentaux CL, notamment les conventions de nommage des commandes, la syntaxe des paramètres et les commandes courantes. | IBM i Developer, IBM i Database |
cl-programming | Couvre la programmation CL, notamment les variables, la logique conditionnelle, la gestion des erreurs et la structure des programmes. | IBM i Developer |
cl-best-practices | Couvre les bonnes pratiques CL, comme l'utilisation de MONMSG, la validation des paramètres, les stratégies de journalisation et les normes de codage. | IBM i Developer |
clle-api | Couvre l'appel aux APIs système IBM i depuis ILE CL, notamment les schémas CALL PGM/PARM, le mappage des types DCL VAR, la gestion du code d'erreur QUSEC et les schémas d'utilisation courants des APIs. | IBM i Developer |
DDS
| Nom | Description | Disponible dans |
|---|---|---|
dds-primer-basics | Couvre les fondamentaux DDS pour expliquer et générer de nouvelles définitions DDS. | IBM i Developer, IBM i Database |
dds-physical-files | Couvre les spécifications de champ de fichier physique DDS (PF), les définitions de clé et les formats d'enregistrement. | IBM i Developer, IBM i Database |
dds-logical-files | Couvre les spécifications de jointure de fichier logique DDS (LF), la logique de sélection et d'omission, et les champs dérivés. | IBM i Developer, IBM i Database |
dds-display-files | Couvre les formats d'enregistrement de fichier d'affichage DDS (DSPF), les indicateurs, les sous-fichiers, la conception d'écran et les patterns de programmation interactive. | IBM i Developer |
dds-printer-files | Couvre les formats d'enregistrement de fichier d'impression DDS (PRTF), l'espacement et le saut, le positionnement des champs, les champs système, les codes d'édition et les patterns de conception de rapport. | IBM i Developer |
Db2 for i & SQL
| Nom | Description | Disponible dans |
|---|---|---|
db2-sql-primer | Couvre les fondamentaux SQL pour Db2 for i, notamment CRUD, les jointures, les agrégats, les procédures stockées et les UDF. | IBM i Developer, IBM i Database |
db2-stored-procedures | Couvre la création et la gestion des procédures stockées SQL en utilisant SQL PL, les modes de paramètres (IN/OUT/INOUT), les structures de contrôle, les curseurs et la gestion des erreurs. | IBM i Developer, IBM i Database |
db2-functions-udfs | Couvre les UDF SQL, les UDF externes, les fonctions de table, les fonctions sourcées et les bonnes pratiques de conception de fonctions. | IBM i Developer, IBM i Database |
db2-sql-debugging | Interprète les erreurs SQL (SQLCODE/SQLSTATE), fournit des stratégies de résolution et couvre les techniques de diagnostic. | IBM i Developer, IBM i Database |
db2-dds-understanding | Couvre les fichiers de base de données DDS hérités, notamment les fichiers physiques, les fichiers logiques et les chemins d'accès à clé. | IBM i Database |
db2-dds-to-ddl | Convertit les fichiers DDS hérités en SQL DDL, couvrant les tables, les vues et les stratégies de migration. | IBM i Developer, IBM i Database |
db2-ddl-generation | Couvre la syntaxe DDL, les définitions de colonnes, les contraintes (PK, FK, CHECK, UNIQUE), les types de données et les index. | IBM i Database |
db2-ccsid-encoding | Résout les problèmes CCSID et d'encodage de caractères, notamment les problèmes de conversion courants et les données multilingues. | IBM i Developer, IBM i Database |
db2-sql-performance-analysis | Couvre l'analyse du Plan Cache SQL, l'interprétation de Visual Explain et les recommandations de l'Index Advisor. | IBM i Database |
db2-sql-find-performance-data | Trouve les données de performance SQL existantes sur un système IBM i, notamment les snapshots de plan cache et les moniteurs de base de données. | IBM i Database |
db2-sql-optimization | Couvre la réécriture de requêtes, l'ordre des jointures, le pushdown de prédicats, l'utilisation des index et les hints de l'optimiseur. | IBM i Database |
db2-index-strategy | Couvre les types d'index (binary radix, EVI), la syntaxe de création d'index, la sélection et la maintenance des index. | IBM i Database |
db2-security-best-practices | Couvre les modèles d'autorité, le refus par défaut, l'autorité adoptée et les privilèges SQL. | IBM i Database |
db2-journaling-commitment | Couvre la configuration du journal, les niveaux de contrôle des validations, les limites de transaction et les procédures de récupération. | IBM i Database |
db2-temporal-tables | Couvre l'implémentation de tables temporelles pour le suivi de données basé sur le temps, les requêtes historiques et la gestion automatique des versions. | IBM i Database |
db2-system-catalog | Couvre l'utilisation des catalogues système Db2 for i pour la découverte de métadonnées et l'analyse de base de données. | IBM i Database |
Tests unitaires
| Nom | Description | Disponible dans |
|---|---|---|
rpgunit-testing | Couvre la structure des suites de tests RPGUnit, le nommage des cas de test, le setup/teardown, les API d'assertion et la configuration des tests. | IBM i Developer |
Outils
Utilise des outils IBM i spécifiques pour lire et écrire dans des membres ou des fichiers flot, exécuter des commandes CL, des instructions SQL, et bien plus encore.
Commandes slash
Utilise des commandes slash spécifiques à IBM i pour réutiliser des prompts prédéfinis qui automatisent les tâches répétitives.