Visual Expert for PowerBuilder 主な機能

Visual Expertは、PowerBuilderとデータベース コードの メンテナンスに欠かせないソリューションです。
Visual Expertを使用すると、開発者は既存のアプリケーション コードを簡単に理解して、
コードの理解、変更の識別、変更の影響の検証、CRUDマトリックスの生成、
およびドキュメントの生成等の作業を開始できます。

AIを活用したコード強化

ベータ版  
人工知能を活用してPowerBuilderコードを強化

AI支援によりコード品質と開発者の生産性を向上させます。
PowerBuilderアプリケーションをより効率的に理解、最適化、維持します。

  • ビジネスおよび技術的な観点からコードを説明する
  • コードの理解を深めるための意味のあるコメントを生成
  • コードパフォーマンスを向上させるための最適化提案を受信
  • 特定されたコード問題とベストプラクティスのソリューションを取得
  • 多言語AI機能で好みの言語で作業
もっと読む

変更結果の識別

"もし、このコードを変更すると、どういう影響があるか?"

仕様変更を達成するために必要な修正範囲を表示できます。
これにより、変更後の予期しない問題を回避できます!

  • この変数を変更した場合、どのような影響があるか?
  • 関数にパラメータを追加した場合、何が影響を受けるか?
  • テーブルまたはカラムが変更された場合、どのコードを変更する必要があるか?

セキュリティの脆弱性のスキャン

ソースコード内のセキュリティ問題の識別とフィックス:

  • ユーザID & パスワードのハードコード
  • IPアドレスのハードコード
  • インジェクション攻撃に対する脆弱性
  • フィールドのアクセス / プロテクションの課題 不適切 /
  • 不安全な暗号化の使用
  • その他...

チュートリアルを読む     コード セキュリティのチェック ルールs

CRUDマトリクスの表示

CRUD マトリクスとは、どのプロセス/プログラムがデータにアクセスするかを示す機能です。

すなわち、どのコンポーネントおよびストアドプロシジャーが、テーブルの作成(Create)/読み込み(Read)/更新(Update)/削除(Delete)を行うかを表示できます。

  • データベースとPBアプリケーションの依存関係を表示できます。
  • テーブル定義の変更、インデックスの追加など、データベース スキーマの変更の影響を解析できます。
  • ソフトウェアの複雑性を見積もれます。
  • どのプロセスがテーブルを更新(update)、削除(delete)を行っていないかを発見できます。
  • プロセスの入力(R) /出力(CUD)の関係を理解できます。
もっと読む

ソースコードからダイアグラムを生成

  • オブジェクトとその依存性を可視化
  • ダイアグラムとソースコードは同期
  • 選択オブジェクトでダイアグラムを生成
  • 必要なら、オブジェクトの位置を調整可
  • ダイアグラムを保存、エクスポート、共有
もっと読む

複雑なコールチェインの調査

関数とイベントのコールツリー、すなわち、呼び出し元と呼び出し先を表示できます。

また、すべての実行可能なパスを調べ、コードをドリルダウンして参照されたメソッドまたは変数をクリックすると、その定義を表示できます。

コールツリーは、コードの変更の影響を調べるのに役立ちます。

もっと読む

ドキュメントの作成

ソースコードからドキュメントを生成し、HTMLで参照マニュアルを作成できます。
スケジューラー機能により、定期的に自動的に文書を作成できます。
コード内の参照を、ハイパーリンクを使用してドキュメント化でき、ドキュメント内を簡単にナビゲートできます。
生成されるドキュメントは、常に最新のコードから生成されるので、常に最新の状態で利用でき、複数のチームメンバーと共有できます。

もっと読む    サンプル ドキュメントを参照するには ここをクリックしてください。

コード バージョンの比較

アプリケーションのコードを2つのバージョン間で比較できます。

  • コンテナ階層の違いを表示する。
  • 関連する変更を見つけるために、ソースコードをドリルダウン可能。
  • オブジェクトまたはオブジェクト タイプ(ユーザ オブジェクト、テーブル、プロシジャーなど)を指定または変更するためにフィルターを使用できます。
  • PBL内の対象オブジェクトをサーチするためにフィルターを使用できます。
  • コードのスナップショットを使用することにより、いつでもコードを比較できます。
もっと読む

コード パフォーマンスの解析と改善

  • アプリケーションの速度を低下させているオブジェクトやメソッドを特定します。
  • 複雑なコールチェーンを分析し、ボトルネックを発見して排除します。
  • データベースのパフォーマンスを低下させるSQLを生成するコードを見つけます。
もっと読む

ソースコードのレビューと改善

ソースコードをクリーンアップし、メンテナンス労力を軽減

  • 使用されていないオブジェクトの発見
  • 重複オブジェクトの発見
  • コード行数、オブジェクト数/メソッド数などの算出
  • 命名規約の検証
  • サイズ オーバーのスクリプト/PBLを発見
  • コメントの無いスクリプトを発見
  • 先祖から継承されていないオブジェクトの発見

コード レビュー サンプル ドキュメント

ソースコードのレビューと改善

継続的なコード検査

コードの品質と安全性を向上できます。
技術的負債とメンテナンスコストを削減できます。

CI/CDパイプラインに継続的検査を組み込むことで、 PowerBuilderのコードに欠陥がないか自動的にスキャンします。各メンバーが開発したコードが、デプロイ前に品質とセキュリティの要件に適合していることを確認できます。

もっと読む

複雑なコードの理解

複雑なアプリケーションをメンテナンスする場合は、コードについてより理解する必要があります。 このような場合、Visual ExpertはPowerBuilderコードの理解を手助けする最適なツールです。 Visual Expertにより以下が可能です。

  • アプリケーション構造の調査と内部動作の理解の手助け。
  • ハイパーリンクを使用してコード内をナビゲート可能。各参照には、参照されるアイテムへのリンクが設定されています。
  • ツールチップによるオブジェクト、メソッド、および変数に関する情報の表示。
  • PBオブジェクト間の継承関係を調査可能。
  • 高度な機能の多くは、さまざまな角度でアプリケーションのコードを画面に表示可能。

 

Visual Expert WebとDesktop:柔軟なプラットフォーム

Visual Expertは、同じ強力な分析エンジンを共有する2つの補完的なクライアントインターフェースを提供します。

  • Visual Expert Webは、アクセシビリティとコラボレーション機能を求める開発者、プロジェクトマネージャー、ステークホルダー向けにブラウザベースのインストール不要のアクセスを提供します。
  • Visual Expert Desktopは、高度な構成ニーズを持つ管理者とパワーユーザーに対応します。

両方のインターフェースは、チームのプロフィールとニーズに応じて、組織内で独立して、または共同で使用できます。

各インターフェースの機能の詳細を見る →

どのように機能するか

クライアントからのフィードバック