60

ファセットとは何かだけでなく、「物理レベルでのファセット」とは何でしょうか(私はそれが別個の瓶ではないことを理解しているので、何ですか?)?

また、デプロイ後にアプリケーションにどのような影響があるのでしょうか。実際の例で説明します:

私は2つのファセット(IDEによって作成された)を持っていました:SpringファセットとWebファセット(jsf用)。それをTomcatにデプロイしたところ、アプリケーションは正常に機能しました。

次に、(IDEを使用して)もう1つのファセット(JPAファセット)を追加しました。私はアプリケーションを再デプロイしました、そして..それはまだうまくいきました:)

それで、私はそれが何であるか、そしてなぜそれが必要なのか興味がありますか?

4

4 に答える 4

59

これはJavaEE関連ではありません。これはIDE関連です。この用語は、それ自体ではプログラミングとは関係ありません。

http://www.thefreedictionary.com/facetから

fac・et(fst)n

  1. 平らに磨かれた表面の1つは、宝石にカットされているか、クリスタルに自然に発生しています。
  2. 解剖学骨や歯のように、小さくて滑らかで平らな表面。
  3. 生物学昆虫のように、複眼のレンズのような視覚単位の1つ。
  4. 主題としての多くの側面の1つ。フェーズの同義語を参照してください。

4です。

この特定のケースでは、IDEがジェネレーター、ウィザード、自動インクルードライブラリなどに関してインターセプトできるように、プロジェクトで使用されるのは単なる側面です。たとえば、JPAファセットを追加すると、JPAを使用してIDEマジックを実行するためのオプションが増えます。

于 2009-11-27T17:42:02.163 に答える
45

BalusCが言ったように、これはJava EE関連ではなく、IDE関連です。これにより、プロジェクトに「特性」を柔軟に追加できます。

Eclipseユーザー向けのIntelliJIDEAQ&Aから(IDEAについて言及したため):

Q:ファセット—それらは何のためにあるのですか?

A:プロジェクト構成を合理化するため。

ファセットは、さまざまなフレームワーク、テクノロジー、および言語のサポートをカプセル化します。たとえば、プロジェクトでSpringを有効にするには、対応するファセットを追加するだけです。すべてのライブラリがダウンロードおよび構成され、コーディング支援、リファクタリングなどの全範囲を利用できます。さらに、コードモデルも認識されるため、構成の問題について完全に心配する必要はありません。

ほとんどの場合、同じタイプの複数のファセットをプロジェクトに追加できます。たとえば、アプリケーションを異なるサーバーにデプロイするための複数のWebファセット、またはそれぞれが独自のEJBバージョン用の複数のEJBファセットを持つことができます。(プロジェクト構成も参照してください。)

そして、はい、Eclipseは「ファセット」も使用します。

代替テキスト

AFAIK、NetBeansはそうではありません(Q:プロジェクトのWebフレームワークを構成するにはどうすればよいですか?)。

于 2009-11-27T18:01:54.170 に答える
2

EclipseIntellijのドキュメントで説明されているように、ファセットは特性と要件を定義します(特定のフレームワーク/テクノロジーに固有の特定の構成)。

プロジェクトにファセットを追加すると、そのプロジェクトは、特定のタスクを実行する、特定の要件を満たす、または特定の特性を持つように構成されます。

簡単に言えば、フレームワーク/テクノロジーを実装するには、いくつかの構造に従う必要があります。IDEには、あなたの生活を楽にするためにそれを実装するためのオプションがあります。

詳細を詳しく説明するために、Eclipseのドキュメントから直接詳細を説明します。これはEclipse固有です。

プロジェクトの作成中に、プロジェクトのファセットを実装するオプションが表示されます。たとえば、EARファセットは、デプロイメント記述子を追加し、プロジェクトのクラスパスを設定することにより、エンタープライズアプリケーションとして機能するようにプロジェクトを設定します。

すでに存在するプロジェクトに別のファセットを追加するには、次の手順を実行します。

  1. Java™EEパースペクティブのプロジェクトエクスプローラービューで、プロジェクトを右クリックし、[プロパティ]を選択します。
  2. [プロパティ]ウィンドウで[プロジェクトファセット]ページを選択します。このページには、プロジェクトのファセットとそのバージョンが一覧表示されます。
  3. [プロジェクトの変更]をクリックして、プロジェクトに含めるファセットの横にあるチェックボックスを選択します。

注:プロジェクトに有効なファセットのみがリストされています

一部のファセットは連携しない場合があります。したがって、プリセットリストからファセットのプリセットの組み合わせを選択することもできます。

  1. 現在のバージョン番号をクリックし、ドロップダウンリストから目的のバージョン番号を選択して、ファセットのバージョン番号を選択します。
  2. オプション:ファセットを削除するには、チェックボックスをオフにします。すべてのファセットを削除できるわけではありません。
  3. オプション:1つ以上のランタイムと互換性があるようにプロジェクトを制限する場合は、[ランタイム]タブをクリックして、プロジェクトと互換性のあるランタイムを選択します。ランタイムの詳細については、「J2EEプロジェクトのターゲットサーバーの指定」を参照してください。
  4. [完了]をクリックして[ファセットプロジェクトの変更]ダイアログを終了し、[OK]をクリックします。

ファセットには、Eclipseのバージョン番号もあります。ファセットの要件の範囲内にある限り、ファセットのバージョン番号を変更できます。プロジェクトのファセットのバージョンを変更するには、次の手順を実行します。

  1. Java EEパースペクティブのプロジェクトエクスプローラービューで、プロジェクトを右クリックし、[プロパティ]を選択します。
  2. [プロパティ]ウィンドウで[プロジェクトファセット]ページを選択します。このページには、プロジェクトのファセットとそのバージョンが一覧表示されます。
  3. [プロジェクトの変更]をクリックして、変更するファセットをクリックします。
  4. ファセット名の横にあるドロップダウンボックスからファセットのバージョンを選択します。
  5. [完了]をクリックして[ファセットプロジェクトの変更]ウィンドウを閉じ、[OK]をクリックします。

ファセットを使用すると、さらに多くのことができます。理解を深めるために例を示しました。詳細については、お気に入りのIDEのドキュメントを参照してください。

于 2016-09-17T10:32:29.533 に答える
1

Facetsは、サーバー側のシンプルなMVCアーキテクチャと、クライアント用の機能満載のJavascriptコンポーネントモデルを活用するWebアプリケーションフレームワークです。2つの部分は、非常に動的なAJAXスタイルのアプリのために一見統合されるように設計されています

于 2013-07-05T10:56:49.500 に答える