0

最近、xpagesアプリケーションのビルド/コンパイル時間が大幅に増加していることに気づきました。アプリケーションをクリーンアップするのにほぼ1分かかることさえあります。

これは、いくつかのコントロール(カスタムコントロールとJavaコントロール)と多くのレガシーコード(js、ls、java)を備えた非常に複雑なアプリですが、同様のアプリは、同じ量のJavaコード(変更されるこのアプリ)は3秒未満でクリーンアップします...

rcp debug consoleで少し調べたところ、クリーニング中に15000トランザクションに達する非常識なトラフィックがあることに気付きました(このデータベースには、コードを含む300の設計要素しかありません!)

ログは次のように何度も繰り返されます。

... [1240:0007-03E0](13586-124 [14561])OPEN_NOTE(REPC12579BB:0033C2FE-NT00003052,00400000):0ミリ秒。[48 + 17446 = 17494]

[1240:0007-03E0](13587-124 [14562])OPEN_NOTE(REPC12579BB:0033C2FE-NT00006C12,00400000):1ミリ秒。[48 + 32118 = 32166]

だから私の質問は:

これは、xpages Builderが本当にひどく書かれていることを意味しますか、それとも私は何かを知らないのでしょうか?

4

2 に答える 2

1

プロジェクト-ビルドまたはプロジェクト-すべてビルドを実行していますか。後者で複数のNSFを開いている場合、ビルドはすべてのアプリに対して実行されます。パッケージエクスプローラーでアプリを閉じることができます。

300のデザイン要素があると言うとき、それはアプリケーションナビゲーターに表示される数ですか?これは、実際に作成されているファイルのほんの一滴に過ぎないことを覚えておいてください。パッケージエクスプローラーには、XPageおよびカスタムコントロールごとに追加のJavaおよびxsp-configファイルがあることが表示されます。これらは、XPagesおよびCustomControlの設計要素に表示されるXMLマークアップからコンパイルされたJavaクラスです。しかし、これだけが構築されるわけではありません。サーバーまたはローカルデータベースは.javaファイルを実行できません。関連するプラットフォーム用にコンパイルされた.classファイルを実行する必要があります。さらに、コンパイル時にアプリケーションに組み込む必要のある他の.classファイルがあります。これは、パッケージエクスプローラービューで[プロジェクト]-[プロパティ]を選択すると表示されます。ローカリゼーションを使用している場合は、XPage/カスタムコントロールごとに言語ごとにさらに多くのファイルがあります。

これらのファイルを作成する必要があるため、XPageビルダーは正しく記述されていないように見える場合があります。しかし、Javaを作成する必要がなく、アプリケーションが依存するすべての関連するJavaファイルを定義する必要がないため、実際には非常に賢いです。新しいXSPInputや、さまざまなコントロール用のJavaクラスを作成する必要はありません。ドラッグアンドドロップするだけで、ドロップダウンやブールセレクターなどを提供するきれいなパネルからプロパティを設定できます。これらがないと、保存するたびにアプリのビルド時間が速くなりますが、開発時間は遅くなります。

于 2012-06-12T22:37:18.387 に答える
1

結局のところ、ビルド時間の問題に対する解決策があるように見えます。新しいDomino Designer 9です。パブリックベータバージョンにアップグレードした後、ビルド時間は大幅に(わずか数秒に)短縮されました。

于 2013-02-22T20:34:28.517 に答える