問題タブ [rpgle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - IBM iSeries での RPG から Java へのマイグレーション
当社では、データ処理の大部分に IBM iSeries を使用しています。当社の社内アプリはすべて RPG で作成されています。IBM のロードマップによると、IBM は企業に Java/J2EE への移行を推進しています。内部アプリをより GUI インターフェースに近代化することを検討しています。おそらくグリーンフィールド プロジェクトは Java である可能性がありますが、Asp.Net Web を使用して外部の Web プレゼンスを提供します。RPGのままでスクリーンスクレイパーアプリを使うのも1つの選択肢ですが、IBMのロードマップに沿ってゆっくりとJavaに移行した方が良いのではないかと思います。私たちの目標は、GUI インターフェースに移行し、IBM のロードマップに沿ったものにすることです。
グリーンフィールド プロジェクトのみが Java で、ブラウンフィールド プロジェクトは RPG のままだったとしても、RPG から Java への移行に関与したことはありますか?
私の経営陣は、次のことを恐れています。
1) ワークステーション、特にシン クライアントで JRE を更新すると、管理上の悪夢が発生する可能性があります (当社では 80% のシン クライアントと 20% の PC を使用しています)。
2) Java が効率的に実行するにはワークステーションのオーバーヘッドが多すぎる
3) 更新時の JRE クライアント間の非互換性により、JRE を必要とする他のアプリが機能しなくなる可能性があります。
これに光を当てることができますか?大きなメリットはありますか?大きな落とし穴はありますか?
明確化: 私は Java への移行にのみ関心があります。難易度はどのくらいですか? RPG から Java に移行すると何か失うものはありますか? Java に移行した場合、画面の応答性は非常に高くなりますか?
version-control - RPGIIIからRPGIVへのAldonとCVTRPGSRC
RPGIIIからRPGIVに変換したいプログラムがあります。ALDONにそれをさせる方法がわかりません。私はiSeriesのリリース7.5Eを使用しています(緑色の画面)。
ソースをALDONの外部に変換し、ALDON内でチェックアウトオブジェクト(オプション16)をRPGからBNDのRPGLE拡張属性に変更しました。これは機能しますが、ソースはQRPGLESRC(112列)ではなくQRPGSRC物理ソースファイル(92列)にあります。元のソースにあった可能性のあるコメントを事実上失いました。ALDONのオプション16では、ソースファイルを変更できません。
あなたが提供できるどんな助けにも感謝します。
ibm-midrange - DSPF の終了後に wrksplf に移動しますか?
iSeries 400 [IBM] でスクリーン デザイナーを作成しています。
私が作成したRPGLEプログラムは、ユーザーがwrksplf
プログラムを終了した後、ユーザーが参加できるようにするコマンドを見つけようとしています(インジケーターを作成するF3を押します)
CLLEではwrksplf
、以前はプログラムの最後で使用できましたenddo
が、RPGLEなどの他の言語でそれを行う方法に関する情報が見つかりません。
api - RPGプログラムから新しいファイルメンバーを作成するにはどうすればよいですか?
RPGプログラムで既存の物理ファイルの新しいメンバーを作成する必要があります。私は2つの方法を知っています、そして私はどちらも好きではないと言わなければなりません:
QCMDEXC
に電話をかけるために使用するADDPFM
ADDPFM
RPGから呼び出して呼び出すCLプログラムを作成します
1つ目は、パフォーマーには聞こえない、解析する必要のあるコマンドをまとめることですQCMDEXC
(ここでの拡張部分は呼び出しではなく、メンバーの作成です)。それは、私がそれを簡単に見つけられないということですが、それどころか、従うのが難しく、あまり美的ではありません。
2つ目はコンパイル済みプログラムを使用するため、連結や解析は必要ありません。また、通常のプロシージャ呼び出しは1つだけなので、RPGコードではそれほどひどく見えません。ただし、追加の外部プログラムを作成する必要があります。これは、RPGプログラムが使用されるすべてのシステムに転送する必要があります。また、私の美的感覚とは矛盾し、1回のAPI呼び出しを行うためだけに追加のソースとバイナリを作成します。
なしでAPIを直接呼び出す方法はありQCMDEXC
ますか?それとも、PFの新しいメンバーを作成する別のRPG風の方法ですか?グーグルは私にはまったく役に立たなかった。
ありがとう
ibm-midrange - rpgleref ソースで /end-free なしで /free を使用できますか?
SQLRPGLE プログラムのセットを作成、作成、およびコンパイルする一連のプログラムを作成しています。私のプログラムの最初のコードの多くは、私が持っているすべてのプログラムで繰り返されるので、これを参照ソースに入れることは理にかなっています...それはおおよそ次の形式です
その後、私のメタプログラムがやってきて、たくさんのコードを追加します。この時点で、私のプログラムは次のようになります
これをコンパイルするとうまくいきません。これは、プログラムが /free と /end-free を適切に一致させることができないためだと思います...そうですか? それとも、ここでもっと微妙なものが欠けていますか?
乾杯
unit-testing - RPG (または他の ILE 言語) での自動テスト
ここには非常に多くの RPG プログラムがあり、多くの自動化されたテストを行っていますが、これら 2 つの組み合わせはまだあまり得意ではありません。RPG プログラムやその他の ILE プログラムで自動テストを行う良い方法はありますか?
私はRPGUnitという名前のプロジェクトを知っていますが、これは 2007 年に最後に更新されたものです。ただし、RPG Next Genが現在それを含める作業を行っているため、まだ使用されているようです。
それらで何を経験しますか?グーグルが見つけられない素晴らしいソフトウェアツールのように、私が見逃しているものは他にありますか?
単体テストと完全なプロジェクトの統合テストに興味があります。jenkinsなどのツールと統合できるものは何でも歓迎します。IBM の Rational Developer または System i Navigator が関係している場合でも問題ありません。
私たちは RPG 開発プロセスの新しいテスト計画を作成する初期段階にあり、最初から間違った方向に向かうことは望んでいません。
ibm-midrange - IBM AS/400がコンパイルされません-RNS9308コンパイルが停止しました。プログラムで重大度30のエラーが見つかりました
AS / 400コースの最終プロジェクトに取り組んでいるときに、修正できないように見えるこの問題に遭遇しました。
コンパイルしようとした表示ファイル(CHAP12EXP.rpgle)が渡されたので、編集する必要はありません。私の理解から、CHAP12DSPをコンパイルしましたが、EMPPFLと同様に成功しました。これらの2つのファイルは、下のスクリーンショットの左側に表示されています。
この他のスクリーンショットは、物理ファイルEMPPFからのものです。
そして、この最後のスクリーンショットは、コンパイルする前のCHAP12DSP.dspfからのものです。(画面2)
ibm-midrange - AS400 RPGLE モジュールでの表示ファイルの定義
ILE でのモジュールおよびサービス・プログラムの作成について読んでいますが、モジュール内の表示ウィンドウ (プロンプト画面) の定義についてはあまり見つかりません。次のことを試しましたが、RECNO パラメータ (ここでは RRN) が定義されていないというエラーが引き続き発生します (*RNF7004)。私が間違っていること....またはどこで詳細情報を入手できるか...
wcf - RPGからWCFサービスを利用する
ILERPGからのWCFサービスの利用に関する情報を誰かに教えてもらえますか?私はサービスを作成して実行していますが、私が見つけることができる唯一の情報は2008年にさかのぼります。ありがとう。
wcf - WCFサービスのSOAPステートメント
ここでRPGからWCFサービスを利用することについて質問し、次の応答を受け取りました。ScottKlementにプレゼンテーションと例があります:http ://www.scottklement.com/presentations/#HTTPAPI
私はSoapUIを使用してサービスをテストし、HTTAPIで使用するsoapステートメントを取得しました。このサービスはSoapUIでデータを返しますが、RPGプログラムでの使用に失敗しました。SoapUIは次を返しますが、SoapUI内でのみ機能するようです。これには、私のサービスへのパスも含まれていません。
に移動するhttp://ServerName/COE/CustByNameList.svc?wdsl,
と、wsdlが取得されます。
SoapUIで返されるステートメント:
結果は次のようになります。
500の内部サーバーエラーが発生し続けます。私が見た例に基づいてSOAPステートメントのさまざまなバリエーションを試しましたが、それらは2008年にさかのぼります。RPGからWCFサービスを呼び出すことに成功した人はいますか?