1

PlayFrameworkを使用するJavaアプリケーションの設計に使用できる優れたモデリングツールを探しています。考慮事項:

  1. Playアプリのスケルトン用の有効なJavaコードを生成できる必要があります
  2. Javaコードをラウンドトリップし、モデルを適切に更新できる必要があります
  3. あまり面倒なことではありません-目的のない複雑な図の連なりを生成したくありません。私の目標は、頭の中にあるアプリのデザインをすばやくモデル化し、[生成]をクリックして、チームのメンバーがJavaコードをスタブアウトし、入力を開始できるようにすることです。
  4. コストは深刻な問題ではありません。
  5. Eclipseの統合は大きなプラスです
  6. 学習曲線/学習するための優れたリソースの可用性は重要な考慮事項です

そのようなモデリングツールは存在しますか?今ビジュアルパラダイムで遊んでいます。これをやりたいと思って、盲目の路地を下っていくのでしょうか?敏捷性などに焦点を当てたモデリングなどがやや不利になっていることは知っていますが、これはa)アプリの動作を想定した方法で作業するすべての人に説明しようとする、b)手動で行うよりもはるかに速いようです。大量の定型コードを書く。

4

6 に答える 6

2

Playフレームワークについてはわかりませんが、UMLツールについての私の見解は次のとおりです。

Playアプリのスケルトン用の有効なJavaコードを生成できる必要があります。

特定のフレームワークについて具体的に知っているツールはありません。Play、Spring、Wicket-期待できる最善の方法は、フレームワークをインポートして、そのクラスをパレットに配置できるようにすることです。後は君しだい。ツールはあなたの心を読みません。

Javaコードをラウンドトリップし、モデルを適切に更新できる必要があります

JUDEやSparxEnterpriseArchitectなどのツールは往復できます。

あまり面倒なことではありません-目的のない複雑な図の連なりを生成したくありません。私の目標は、頭の中にあるアプリのデザインをすばやくモデル化し、[生成]をクリックして、チームのメンバーがJavaコードをスタブアウトし、入力を開始できるようにすることです。

私の意見では、これは非現実的です。完全なスタブを吐き出すことができるようにUMLツールに十分な詳細を入れることは、迅速でも簡単でもありません。それでもすべてを入力する必要があります。

個人的には、その高レベルのスケッチを行い、実際に単体テストを可能にするIDEでメソッドシグネチャを構築し、ダイアグラムの取得が完了したらリバースエンジニアリングを行います。

コストは深刻な問題ではありません。

JUDEは、コミュニティエディションで往復を行っていましたが、現在はそうではありません。これらすべての費用を支払う必要があります。SparxEnterpriseArchitectのコストは控えめです。

Eclipseの統合は大きなプラスです。

そこであなたを助けることはできません。それはあなたの選択を劇的に制限するように思われるでしょう。IntelliJをお勧めします。これはより優れたIDEであり、コードからUML図を作成します。

学習曲線/学習するための優れたリソースの可用性は重要な考慮事項です

「UMLDistilled」はあなたが必要とする唯一の本です。

難しさに関しては、JUDE、ビジュアルパラダイム、マジックドロー、Sparxエンタープライズアーキテクトを比較しました。それらのどれもひどく難しいものではありません。または非常に便利です。

私はあなたが魔法の思考にふけっていると思います。これらのUMLツールはあなたの努力を節約しません。

于 2010-11-05T19:18:57.420 に答える
2

フル機能のUMLツールの中で最も優れているのは、私の意見ではEnterpriseArchitectです。ソースへの完全なラウンドトリップを実行し(私はインポートのみを使用します)、そのマウスインターフェイスは、側面のツールパレットに常にマウスを合わせる必要がないように設計されており、その価格で見事です大手ベンダーの商用ツールと比較して、お得な価格です。

ただし、これらのツールは煩雑すぎてすばやく処理できず、UMLクラス図は、動作するソースコードやスタブを生成するために必要な詳細レベルでは読み取れないというduffymoの意見を共有します。

最近、私はUMLetが好きになりました。これは、ほとんどの場合、コマンドラインインターフェイスによって制御されます。これは、プロパティシートのレイヤー上にレイヤーを配置する通常のアプローチよりもはるかに高速です完全なUML構文をサポートしますが、ソースコードの生成などはサポートしません。

于 2010-11-05T19:30:28.760 に答える
1

素敵で無料のUMLモデリングツールとしてのArgoUMLはどうですか?ちなみに、モデリングにUMLを使用すると、自分のビジョンを他の人に説明するのに役立つかもしれませんが、コードの記述を減らすことはできません。

あなたはUMLモデルからコードを生成するツールを求めています。コードの生成にコンピュータ支援ツールを使用する多くの試みがありました。開発中に完全に制御したい場合、これはあまり良い考えではありません。これらのツールは、設計されていないことを実行したい場合、動作が悪くなります。このウィキペディアの記事を参照してください。

入札を行うためのコードを書く準備ができていない場合は、それに慣れる必要があります。

于 2010-11-05T19:15:57.470 に答える
0

UMLツールを使用してすべてを描画することはお勧めしませんが、VPUmlは良い選択だと思います。非常に優れたGUIを備えているため、ダイアグラムを非常にすばやくレイアウトできます。私の知る限り、コード生成を調整できますが、そうでない場合でも問題はありません。ゲッターとセッターでモデルを使用でき、プレイ固有である必要があるものは何も表示されないためです。もう1つのアプローチは、生成を調整する必要がない場合よりも、UMLでパブリックに表示されるプロパティを定義することです。

于 2010-11-06T11:20:58.150 に答える
0

Javaで最高であり、Eclipseの世界で確かに最高は、OmondoEclipseUMLです。これは非常に高価ですが、なぜあなたがそんなに多くを支払ったのかをモデル化し始めたらあなたは知っています:-)

于 2010-11-07T16:09:02.640 に答える
0

探しているUMLツールはこの時点では存在しません。Playには商業的な取り組みがほとんどなく、主要なベンダーから何かを見るには24〜36か月かかります(Playが勢いを増すと仮定します)。

私は個人的に、なぜ遊びのあるUMLツールが必要なのか、実際にはMVCフレームワークが必要なのか理解していません。モデル化は非常に簡単で、UMLは必要ありません。Visioダイアグラムで、すべてのオーディエンスにポイントを示すことができます。

とにかく、Java用のUMLモデラーが必要な場合は、このスレッドの他の投稿を確認できます。いくつかの優れたリファレンスがあります。モデルのモデリングに関しては、JPAエディターが必要です。今のところ私が知っているのはhttp://wiki.eclipse.org/WTP/JPA_Diagram_Editor/Proposalだけです。 プロジェクトはインキュベーションモードです。慎重に使用してください。

于 2010-11-08T00:01:21.153 に答える