AppDNA

概要

カスタムレポートは、自分で定義するレポートです。カスタムレポートは、既存のアルゴリズムとアルゴリズムグループ、または自分で作成した新しいものに基づいて作成できます。たとえば、Windows 7 および 64 ビットプラットフォームに移行する準備をしていて、プラットフォームごとに別々のレポートではなく、1 つの結合レポートが必要なとします。Windows 7 および 64 ビットレポートの両方のアルゴリズムに基づくカスタムレポートを作成できます。また、環境に関する独自の専門知識に基づいて、新しいアルゴリズムを作成することもできます。このトピックでは、カスタムレポートを作成する際の重要な考慮事項をカスタムレポートで補足します。

制限事項

AppDNAでは、作成できるカスタムレポートの数や、カスタムレポートに追加できるアルゴリズムグループの数は制限されません。ただし、カスタムレポートが追加されるたびに、データベースのサイズが大きくなり、概要の概要レポートに別の列が追加されます。その結果、「Overview Summary」レポートが読めなくなったり、使用可能なディスク領域がすべて使い果たされたりする可能性があります。同様に、各アルゴリズムグループは、アプリケーションの問題レポートビューに列を追加し、問題ビューの棒グラフに棒を追加します。追加したアルゴリズムグループが多すぎると、読み取り不能になることがあります。追加したアルゴリズムが多すぎると、アプリケーションアクションレポートビューとアクションビューも同様の方法で影響を受ける可能性があります。

デスクトップアプリケーションとWebアプリケーションの比較

[カスタムレポートマネージャ] 画面は柔軟性があり、カスタムレポートに Web アルゴリズムとデスクトップアルゴリズムの組み合わせを追加することを制限しません。同様に、AppDNAでは、カスタムレポートに対して分析できるアプリケーションを制限しません。つまり、たとえば、IE と Windows 7 のレポートからアルゴリズムを混在させたカスタムレポートを作成できます。その後、このカスタムレポートに対してデスクトップアプリケーションと Web アプリケーションの両方を分析できます。関与するアルゴリズムによっては、これはあまり意味をなさないかもしれません。

重要:したがって、カスタムレポートにWebアプリケーションアルゴリズムとデスクトップアプリケーションアルゴリズムを混在させないでください。また、カスタムレポートに名前を付けると、デスクトップアプリケーションまたはWebアプリケーションのどちら用に設計されているかが明確になります。

OSイメージ依存アルゴリズム

一部のAppDNAアルゴリズムでは、オペレーティングシステム(OS)によって提供される機能への依存関係がアプリケーションでテストされます。これらのテストでは、AppDNAデータベースにロードされたOSイメージDNAを調べます。たとえば、イメージで機能が有効になっているかどうかを調べます。これらは、画像依存アルゴリズムと呼ばれます。

イメージに依存するアルゴリズムをカスタムレポートに追加すると、AppDNAによってカスタムレポートのエントリがOS イメージの設定に追加されます。カスタムレポートのデフォルト OS イメージを選択します。

注意:複数のAppDNAレポートから同じカスタムレポートに画像依存アルゴリズムを追加することはできません。この操作を行おうとすると、これが不可能であることを示すメッセージが表示されます。

AppDNAがOSイメージを使用する方法の概要については、「オペレーティングシステム」を参照してください。

新しいアルゴリズムのテンプレート

AppDNAには、カスタムレポートで新しいアルゴリズムを作成するためのテンプレートが数多く用意されています。自分で定義する新しいアルゴリズムを作成するときは、[New Algorithm] ウィザードの最後のページのドロップダウンリストから、使用するテンプレートを選択します(カスタムレポートを作成するを参照)。

各テンプレートは、アプリケーションで見つかったときにアルゴリズムをトリガーする問題を定義します。テンプレートは一般的な問題を定義し、特定の値を入力します。たとえば、一般的な問題が、アプリケーションに特定のファイルが含まれているか、特定のパスにインストールされている場合は、問題の原因となる特定のファイルまたはパスを入力します。

テンプレートには、特定の要件を満たすように編集する値の例が用意されています。パーセント記号 (%) をワイルドカード文字として使用して、0 個以上の文字に一致させることができます。次の表に、使用可能なテンプレートと値の例を示します。

アプリケーションがアルゴリズムをトリガーする 値の例
これは、特定のファイルを持っている filetofind.ini
特定のパスにインストールされます D:\SomePath%
特定のレジストリエントリを設定します。 HKEY_LOCAL_MACHINE\Software\MyApplication
これは、特定の内容を含むINIファイルを持っています FileContentMatchString
そのインストーラには、特定の内容を持つカスタムアクションが含まれています CustomActionMatchString
これは、特定のファイルからAPIをインポートします msvbvm%.dll

レジストリエントリテンプレートを使用する場合、キーと値の名前を検索できます。これを行うには、値名の前に 2 つのバックスラッシュ (\\) を付けます。たとえば、ポート値を持つすべてのサービスを検索するには、HKEY_LOCAL_MACHINE%services%\\port を使用します。

上級ユーザーは、未加工の SQL クエリを作成して、新しいカスタムレポートアルゴリズムのロジックを定義できます。ただし、データベースの構造がバージョンによって変更される可能性があるため、これらが将来のバージョンのAppDNAでも機能することを保証することはできません。

概要