Progress 15GL インタビューのトップ 4 の質問と回答

OpenEdge ABL 面接でよくある質問

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための OpenEdge ABL (Progress 4GL) 面接の質問と回答を紹介します。


1) OpenEdge ABL を進めるための Makefile を作成する方法は何ですか?

JAR ファイル PCT を使用して、OpenEdge ABL の進行状況用のメイクファイルを作成できます。これは ANT スクリプトで使用され、マルチスレッドや必要なもののみの再コンパイルなど、他の多くのオプションを使用してコンパイルの進行状況を管理します。

無料 PDF ダウンロード: OpenEdge ABL インタビューの質問と回答


2) OpenEdge ABL の進行に相当する Microsoft SQL サーバー プロファイラーはありますか?

一般的なパフォーマンス データの場合、使用可能なオプションは次のとおりです。

  • プロモン
  • OpenEdge 管理または Fathom
  • プロトップ
  • プロモニター

3) OpenEdge でオブジェクト指向プログラミングを使用することの長所と短所について言及しますか?

オブジェクト指向 ABL を使用する利点

  • 再利用可能なコードを作成するための優れたオプションです
  • 既存の手続き型コードベースをクリーンアップする最良の方法です。

オブジェクト指向 ABL を使用する場合の短所

  • クラス階層には制限がありますが、古いバージョンには抽象クラスがないなどの制限があります。
  • エラー処理が困難になります。 CATCH/THROW では、カスタム エラーをスローしたり、呼び出し元にエラーをキャッチさせることはできません。
  • オブジェクトのメモリ使用量が膨大で、追跡できる AVM デバッグ ツールがない
  • ほとんどの進歩開発者は OOABL を行わないため、コードレビューは困難なタスクになる可能性があります
  • ソケットを管理するには、別の永続プロシージャを実行する必要があります
  • クラスライブラリがない、または データ構造 OOに必要な
  • 例外処理なし

4) OpenEdge テーブルに追加された最新の行を OpenEdge に自動的に知る方法はありますか?

  • OpenEdge には、どの行が最後に追加されたかを自動的に知る方法はありませんが、これを示す唯一の方法は、シーケンスを適用するか、レコードにタイムスタンプを押すことです。
  • スキーマの変更を適用せずに変更を探している場合は、セッションまたは DB トリガーを使用して変更を記録し、DB への更新をキャプチャし、そのログアクティビティを保存できます。
  • もう XNUMX つの方法は、データベースを定期的にバックアップし、クエリを使用して現在の DB とバックアップ DB を比較し、差分を取得することです。
  • 最後のテーブル ダンプの内容を含むデータベースを顧客サイトに維持します。 次回、顧客からデルタの詳細を取得する場合は、そのテーブルを現在のテーブルと比較します。

5) 進行中の OpenEdge ABL でクラス、プロパティ、メソッドを属性で修飾する方法を説明します。 .NET 橋?

ABL コードで C# の属性を使用することはできません。 これを行うには、C# クラスからインスタンスを作成し、このクラスを ABL で継承し、必要に応じてラッパーを作成する必要があります。

Progress 4GL の面接での質問
Progress 4GL の面接での質問

6) OpenEdge で許可されるパーティショニングの種類について言及してください。

OpenEdge では XNUMX 種類のパーティショニングが可能

  • リストパーティション: パーティショニングは、特定の国のみのレポートなど、フィールドまたは領域に基づいてグループごとに行われます。
  • データ範囲パーティション: さまざまなデータに基づいたパーティショニング
  • サブパーティショニング: 上記のオプションの組み合わせに基づいてグループ化します

7) OpenEdge ABL を使用する利点について言及してください。

Advantages:

  • ABL を使用すると、ビジネス用語やステートメントを簡単に活用して、豊富なビジネス ルールを迅速に表現して理解できます。
  • ABL では XNUMX 行で、別の言語では数百行のコードが必要な時間を節約できます。
  • これにより、開発者はクラスとプロシージャを統合および組み合わせたり、その逆を行うことができます。
  • さまざまなデータ ソースからデータにアクセス、操作、保存するための組み込み機能を提供する唯一の主流の開発言語です。
  • ABL 構造を次のように変換します。 XML ドキュメント、つまり data= .xml
  • SAX または DOM を使用して独自のコードを記述する必要はありません。
  • XML から ABL オブジェクトへの入出力をサポートします
OpenEdge ABL 面接の質問
OpenEdge ABL 面接の質問

8) OpenEdge ABL でプロパティと変数のどちらを使用するかをどのように決定しますか?

現在のクラスの外部から値にアクセスする予定がある場合は、プロパティを使用できます。 同様に、クラス内でのみ必要な場合は、変数を使用します。 他の誰もその値を見ることができない場合、その値は「状態」であり、「プロパティ」ではありません。


9) DB キャッシュのサイズと DB キャッシュの保持期間について言及しますか?

DB キャッシュのサイズは、-B 構成パラメーターの値によって決まります。 これはデータベースの作成時にメモリ内に作成され、データベースのシャットダウン時に削除されます。


10) 各セッションが独自の DB 接続を作成した場合でも、異なる進行セッション間で DB キャッシュが利用できるかどうか説明してください。

マルチユーザー モードで実行すると、データベースのプライマリ ブローカーは XNUMX つ以上の共有メモリ セグメントにバッファ キャッシュを作成します。 これらのセグメントは、クライアントに代わってデータベースにアクセスするサーバー プロセス、同じプロセス内でクライアント コードとサーバー コードを実行するセルフサービス クライアント、データベース ユーティリティ プログラムおよびさまざまなサポート プロセスによって直接アクセスされます。 すべてのプロセスは、プライマリ ブローカー プロセスと同じマシン上で実行されている必要があります。


11) SonicMQ とは何ですか?

SonicMQ は、インターネットへの接続と、アプリケーション サーバーおよびその他の業界サーバーのサポートを提供します。 OpenEdge ABL とメッセージング バックボーン間のインターフェイスを提供します。


12) OpenEdge ABL によるアプリケーション開発に役立つツールには何がありますか?

アプリケーション開発に役立つさまざまなツールが用意されています。

  • 手続き編集者
  • アプリケーションコンパイラ
  • デバッガ
  • データ管理
  • OpenEdge開発サーバー
  • オープンクライアントツールキット
  • データディクショナリ
  • オープンクライアントツールキット

13) OpenEdge 開発サーバー ツールは何をしますか?

OpenEdge サーバー ツールは、開発規模のアプリケーションサーバー、トランザクション サーバー、Progress Web 速度、OpenEdge RDBMS、およびクライアント ネットワーキング上で分散アプリケーションのコードを実行および検証します。


14) OpenEdge デバッガーは何をしますか?

OpenEdge デバッガは次のことを行います

  • アプリケーションを迅速かつ徹底的に検証します
  • バッファと変数の内容を確認する
  • トレース処理イベント
  • OpenEdge アプリケーション コンポーネントのアプリケーション ロジックまたはデータ処理におけるエラーをトレースして修正します。
  • トレース処理イベント
  • アクセス状態情報

15) OpenEdge ABL でデータ ディクショナリがどのように役立つかを説明しますか?

OpenEdge ABL では、データ辞書

  • データベース定義、アプリケーションのデフォルト、およびビジネス ルールを維持および作成する
  • 新しいアプリケーション コンポーネントを構築するときに、ABL でデータ ディクショナリのデフォルトを自動的に使用します。
  • すべてのデータベース情報の中央ストレージ メカニズムとして機能し、各データベースの種類や場所の特定の詳細からユーザーを隔離します。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

1つのコメント

コメント送信

あなたのメールアドレスは公開されません。 必須項目は、マークされています *