6章:アプリケーション開発
IBM i の強みの一つは、ハードウェア、オペレーティング・システム、そして Db2 for i リレーショナル・データベースを単一の堅牢なプラットフォームに統合した統合アーキテクチャーです。この統合により、アプリケーションの信頼性、安定性、そしてパフォーマンスが向上します。その結果、金融、製造、小売、医療といった業界の多くのミッションクリティカルなアプリケーションが、その実証済みのセキュリティーと信頼性から IBM i を引き続き活用しています。
このプラットフォームには長い歴史がありますが、その妥当性を維持するにはモダナイゼーションが重要です。
これには、ユーザー・インターフェースの更新、クラウド、モバイル、Web サービスといったテクノロジーとの統合、そして最新のプログラミング言語の採用が含まれます。IBM i は、Java、PHP、Python、Node.js など、幅広い最新言語をサポートしています。
COBOL や RPG を使用する経験豊富な IBM i 開発者の多くが退職しています。また、多くの新しい開発者は IBM i を時代遅れのプラットフォームと認識しており、これがスキルギャップを生み出す可能性があります。しかしながら、組織は新しい開発者に対して、従来の IBM i テクノロジーと最新の IBM i テクノロジーの両方をトレーニングしています。
このプラットフォームは、新世代のITプロフェッショナルを引き付けるために、最新の言語とツールのサポートを強化しており、多様なスキルセットを持つ開発者がIBM i上でアプリケーションを効果的に構築・導入できるようにしています。
本章の内容は、IBM i上のアプリケーション開発環境について説明し、以下のトピックを含みます。
・モダンなアプリケーション開発
・Visual Studio Code for i
・RDi - Rational Developer for i
・コンパイラー
・統合Webサービス(IWS)
・7.6リリースにおけるPDMオプションからのSTRRLUとSTRSDAの削除
・IBM i 7.6とAI強化RPGの将来
・Merlin
・IBM i Access Clientソリューション (ACS)
モダンなアプリケーション開発
6.1章 モダンなアプリケーション開発
アプリケーション開発はIBM iの中核機能です。開発者は37年以上にわたり、このプラットフォーム向けのビジネス・アプリケーションを開発してきました。S/36向けに開発されたアプリケーションは、現在でもIBM i 7.6およびPower10(11)で動作します。古いアプリケーションの機能が継続して提供されるからといって、アプリケーション開発が停滞しているわけではありません。ユーザー開発、開発者ツール、AIのための最新テクノロジーがプラットフォーム上で利用可能です。IBM iの開発環境は、他の開発環境と同様に、最新かつ革新的です。
モダンな開発環境には、以下の機能が含まれます。
モダンなソース管理 - Git
IBM i上のすべてのILE言語はGitに対応しています。IBM i上またはリモートでGitを使用すると、従来のソース管理オプションに比べて大きなメリットが得られます。
モダンな開発ツール - RDiおよびVSCode for i
最新のIDEは、コード開発の生産性を向上させます。新しい開発ツールには、表示領域の拡大、即時フォーマット、言語構文検証など機能強化が備わっています。また、これらのツールはライブプログラムアウトラインビューも提供しており、開発者は要素がどこで作成、初期化、使用されているかを把握できます。これらのツールはデバッグ、ビルド、コンパイル処理も統合しているため、開発をより効率的かつ直感的に行うことができます。
モダンな言語 - RPG
過去15年間、IBMはRPG言語を最新のビジネス言語へと変革してきました。最新のRPGはあらゆる開発者が採用できるため、RPGプログラマーを見つける際の課題を軽減できます。また、新しい開発者は最新の開発手法を学ぶことができます。(フリーフォームRPGを推奨)。以下のようなタスクを支援するツールが用意されています。
– 固定形式を自由形式に変換する
– リファクタリング支援(名前変更による自己文書化コードの作成など)
– コードをハイライト表示して、再利用可能な新しいプロシージャーを作成する
モダンなユーザーインターフェース
RPGには最新のユーザーインターフェースがなく、従来の5250インターフェースは時代遅れです。IBM i 7.6は、ハイブリッドアプリケーションを作成するための複数のオプションを提供します。開発者は、PHP、Python、Node.js、Java など、UI 設計に適した言語を使用してユーザー・インターフェースを構築できます。これらの言語は、最新のユーザー・フレンドリーなインターフェースの作成をサポートします。
同時に、開発者は RPG と統合された Db2 データベースの堅牢な機能を使用して、コア・ビジネス・ロジック、データ・アクセス、トランザクション処理を管理できます。
このアプローチは、複数のテクノロジーの強みを組み合わせることで、包括的で効率的なアプリケーションの開発をサポートします。
モダンなアプリケーション接続
IBM i 7.6 は、アプリケーション接続のための幅広い高性能で安全なオプションを提供します。これには、IBM MQ、ODBC、JDBC などの従来のオプションが含まれます。
新しいオプションには、統合された Rest API エンジン (IWS)、Remote System Explore、Mapepire などがあります。
DevOps
ビルドとデプロイメントのプロセスの自動化は、モダンな開発手法にとって不可欠です。
多くのIBM i開発現場では、業界標準のツールとプロセスを使用してこれらのタスクを効率化しています。IBM i 7.6はこれらの手法をサポートするための機能を備えており、自動化ツールとワークフローの統合を容易にします。
モダンな開発手法は、IBM iの将来にとって不可欠です。アプリケーション開発プロセスを最新化することで、IBM iアプリケーションの機能強化、セキュリティの強化、そしてプラットフォームの実証済みの信頼性の維持に役立ちます。
モダンな開発手法を採用することで、アプリケーション開発のさまざまな側面でメリットが得られます。例として、
・セキュリティの強化:データとシステムを保護するための最新のセキュリティ対策を実装します。
・最新ツールの活用:自動化、ビルド、デプロイメントのプロセスに業界標準ツールを統合します。
・新しい人材の獲得:最新の言語やフレームワークに精通した開発者にとって魅力的なテクノロジースタックを構築します。
・イノベーション:進化するビジネスニーズに対応するために、アプリケーションを継続的に改善・拡張します。
※セキュリティ、が一番目に来ているのは昨今のランサムはじめセキュリティ被害の深刻さを感じます。
以下、VSc, RDi など個々のS/W, 機能拡張の説明に続きます。