Pakiety premiumIBM Bob Premium Package for i
Skills
Używaj skills specyficznych dla IBM i, aby osiągać spójne wyniki w wyspecjalizowanych zadaniach.
IBM Bob Premium Package for i rozszerza wbudowane skills Bob o rozbudowany zestaw skills obejmujących RPG, CL, DDS, Db2 for i & SQL oraz testy jednostkowe. Ogólne wprowadzenie do działania skills w Bob znajdziesz w Skills.
Te skills są dostępne dla konkretnych trybów i są automatycznie ładowane przez Bob, gdy mają znaczenie dla aktywnej rozmowy.
RPG
| Name | Description | Available in |
|---|---|---|
rpg-primer-basics | Obejmuje podstawy języka RPG w wariantach RPG II, RPG III, RPG/400, RPGLE i ILE RPG. | IBM i Developer |
rpg-free-format-fundamentals | Obejmuje nowoczesną składnię free-format RPGLE, wzorce programowania i dobre praktyki. | IBM i Developer |
rpg-opm-understanding | Wyjaśnia architekturę OPM RPG, różnice w modelu programu i kwestie związane z migracją. | IBM i Developer |
rpg-ile-understanding | Wyjaśnia koncepcje ILE, w tym binding, activation groups, service programs i wywołania procedur. | IBM i Developer |
rpgle-specs | Kompleksowe odniesienie kolumna po kolumnie dla wszystkich typów fixed-form specification w RPGLE (H, F, D, I, C, O). | IBM i Developer |
rpg-legacy-specs | Wyjaśnia typy fixed-form specification i pozycjonowanie kolumn w starszym RPG (RPG II, RPG III, RPG36, RPG38). | IBM i Developer |
rpg-data-structures | Obejmuje typy data structure w RPG, w tym templates, externally described DS, program status DS i file information DS. | IBM i Developer |
rpg-procedures-functions | Obejmuje subprocedures RPG, prototypes, przekazywanie parametrów, exports i service programs. | IBM i Developer |
rpg-file-operations | Obejmuje operation codes dla dostępu rekordowego w RPG, deklaracje plików, obsługę błędów i dobre praktyki RLA. | IBM i Developer |
rpg-indicators | Obejmuje typy indicatorów w RPG i wzorce ich zastępowania przy użyciu zmiennych boolean. | IBM i Developer |
rpg-cycle-explained | Wyjaśnia RPG program cycle, control breaks i kiedy unikać cycle w nowoczesnym kodzie. | IBM i Developer |
rpg-embedded-sql | Obejmuje embedded SQL, w tym operacje na cursorach, host variables i różnice kompilacji. | IBM i Developer |
rpg-sql-cursor | Obejmuje deklarowanie SQL cursor, scrollable cursors i przetwarzanie wielowierszowe w SQLRPGLE. | IBM i Developer |
rpg-fixed-to-free | Konwertuje fixed-form RPGLE do w pełni free-form syntax, w tym modernizację I-spec i O-spec. | IBM i Developer |
rpg-pgmdb-conversion | Modernizuje I-spec i O-spec w RPG do free-format RPGLE dla plików baz danych opisanych programowo. | IBM i Developer |
rpg-ospec-conversion | Konwertuje O-spec plików drukarki opisanych programowo na zewnętrznie zdefiniowane printer files. | IBM i Developer |
rpg-opm-to-ile | Konwertuje programy OPM RPG do ILE RPGLE, obejmując CVTRPGSRC, activation groups i binding. | IBM i Developer |
rpg-refactor-legacy | Refaktoryzuje kod RPG przez zastępowanie GOTO, konwersję subroutines na subprocedures i poprawę struktury kodu. | IBM i Developer |
rpg-rla-to-sql | Konwertuje operacje na plikach RLA na embedded SQL dla lepszej wydajności i elastyczności. | IBM i Developer, IBM i Database |
rpg-code-review | Przeprowadza analizę jakości kodu RPG, wskazując dług techniczny, problemy wydajnościowe i możliwości modernizacji. | IBM i Developer |
rpg-debugging-techniques | Obejmuje debugowanie RPG przy użyciu STRDBG, breakpointów, watch expressions i service entry points. | IBM i Developer |
rpg-api | Obejmuje wywoływanie systemowych API IBM i z RPG, w tym prototypy, przekazywanie parametrów, mapowanie typów danych, obsługę błędów i typowe wzorce użycia API. | IBM i Developer |
CL
| Name | Description | Available in |
|---|---|---|
cl-primer-basics | Obejmuje podstawy CL, w tym konwencje nazewnictwa komend, składnię parametrów i typowe komendy. | IBM i Developer, IBM i Database |
cl-programming | Obejmuje programowanie w CL, w tym zmienne, logikę warunkową, obsługę błędów i strukturę programu. | IBM i Developer |
cl-best-practices | Obejmuje dobre praktyki CL, takie jak użycie MONMSG, walidacja parametrów, strategie logowania i standardy kodowania. | IBM i Developer |
clle-api | Obejmuje wywoływanie systemowych API IBM i z ILE CL, w tym wzorce CALL PGM/PARM, mapowanie typów DCL VAR, obsługę kodu błędu QUSEC i typowe wzorce użycia API. | IBM i Developer |
DDS
| Name | Description | Available in |
|---|---|---|
dds-primer-basics | Obejmuje podstawy DDS do wyjaśniania i generowania nowych definicji DDS. | IBM i Developer, IBM i Database |
dds-physical-files | Obejmuje field specifications, definicje kluczy i record formats w DDS physical file (PF). | IBM i Developer, IBM i Database |
dds-logical-files | Obejmuje join specifications, logikę select & omit i pola pochodne w DDS logical file (LF). | IBM i Developer, IBM i Database |
dds-display-files | Obejmuje record formats w DDS display file (DSPF), indicatory, subfiles, projektowanie ekranów i wzorce programowania interaktywnego. | IBM i Developer |
dds-printer-files | Obejmuje record formats w DDS printer file (PRTF), spacing & skipping, pozycjonowanie pól, pola systemowe, edit codes i wzorce projektowania raportów. | IBM i Developer |
Db2 for i & SQL
| Name | Description | Available in |
|---|---|---|
db2-sql-primer | Obejmuje podstawy SQL dla Db2 for i, w tym CRUD, joins, aggregates, stored procedures i UDFs. | IBM i Developer, IBM i Database |
db2-stored-procedures | Obejmuje tworzenie i zarządzanie SQL stored procedures przy użyciu SQL PL, tryby parametrów (IN/OUT/INOUT), struktury sterujące, cursory i obsługę błędów. | IBM i Developer, IBM i Database |
db2-functions-udfs | Obejmuje SQL UDFs, external UDFs, table functions, sourced functions i dobre praktyki projektowania funkcji. | IBM i Developer, IBM i Database |
db2-sql-debugging | Interpretuje błędy SQL (SQLCODE/SQLSTATE), podaje strategie rozwiązania i omawia techniki diagnostyczne. | IBM i Developer, IBM i Database |
db2-dds-understanding | Obejmuje starsze pliki baz danych DDS, w tym physical files, logical files i keyed access paths. | IBM i Database |
db2-dds-to-ddl | Konwertuje starsze pliki DDS do SQL DDL, obejmując tables, views i strategie migracji. | IBM i Developer, IBM i Database |
db2-ddl-generation | Obejmuje składnię DDL, definicje kolumn, constraints (PK, FK, CHECK, UNIQUE), typy danych i indexes. | IBM i Database |
db2-ccsid-encoding | Rozwiązuje problemy z CCSID i encodingiem znaków, w tym typowe problemy konwersji i dane wielojęzyczne. | IBM i Developer, IBM i Database |
db2-sql-performance-analysis | Obejmuje analizę SQL Plan Cache, interpretację Visual Explain i rekomendacje Index Advisor. | IBM i Database |
db2-sql-find-performance-data | Wyszukuje istniejące dane wydajności SQL na systemie IBM i, w tym snapshoty plan cache i database monitors. | IBM i Database |
db2-sql-optimization | Obejmuje przepisywanie zapytań, join ordering, predicate pushdown, wykorzystanie indeksów i optimizer hints. | IBM i Database |
db2-index-strategy | Obejmuje typy indeksów (binary radix, EVI), składnię tworzenia indexes, dobór indeksów i ich utrzymanie. | IBM i Database |
db2-security-best-practices | Obejmuje modele uprawnień, deny-by-default, adopted authority i uprawnienia SQL. | IBM i Database |
db2-journaling-commitment | Obejmuje konfigurację journal, poziomy commitment control, granice transakcji i procedury odzyskiwania. | IBM i Database |
db2-temporal-tables | Obejmuje implementację temporal tables do śledzenia danych w czasie, zapytań historycznych i automatycznego versioning. | IBM i Database |
db2-system-catalog | Obejmuje użycie system catalogs Db2 for i do odkrywania metadanych i analizy baz danych. | IBM i Database |
Unit Testing
| Name | Description | Available in |
|---|---|---|
rpgunit-testing | Obejmuje strukturę zestawów testów RPGUnit, nazewnictwo przypadków testowych, setup/teardown, assertion APIs i konfigurację testów. | IBM i Developer |
Jak oceniasz ten temat?
Narzędzia
Używaj narzędzi specyficznych dla IBM i do odczytu i zapisu memberów lub stream file, uruchamiania komend CL, wykonywania instrukcji SQL i nie tylko.
Slash commands
Używaj slash commands specyficznych dla IBM i, aby ponownie wykorzystywać predefiniowane prompty automatyzujące powtarzalne zadania.