質問

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

  1. Playアプリのスケルトンの有効なJavaコードを生成できるはずです
  2. Javaコードを往復し、モデルを適切に更新できるはずです
  3. あまりにも面倒ではないはずです - 私は目的を果たさない複雑な図の一連を生成したくありません。私の目標は、頭の中にあるアプリのデザインを迅速にモデル化し、「Generate」を押して、チームのメンバーにJavaコードを突き刺して、埋め始めることができることです。
  4. コストは深刻な懸念ではありません。
  5. Eclipse Integrationは大きなプラスです
  6. 学習曲線/可用性 良い 学ぶべきリソースは重要な考慮事項です

そのようなモデリングツールは存在しますか?今すぐ視覚的なパラダイムで遊んでいます。私はこれをやりたいとさえ盲目の路地を下りますか?モデリングなどは、敏ility性とすべてに焦点を当てて好意から脱落していることを知っていますが、これはa)アプリの動作とb)手動で仕事をしているすべての人に説明しようとするよりもはるかに速いようですボイラープレートコードを大量に書きます。

役に立ちましたか?

解決

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

Playアプリのスケルトン用の有効なJavaコードを生成できるはずです。

特定のフレームワークについて具体的に知っているツールはわかりません。プレイ、スプリング、ウィケット - あなたが望むことができる最善のことは、フレームワークをインポートし、そのクラスをパレットに置くことができることです。後は君しだい。あなたの心を読むツールはありません。

Javaコードを往復し、モデルを適切に更新できるはずです

JudeやSparx Enterprise Architectなどのツールは旅行を往復できます。

あまりにも面倒ではないはずです - 私は目的を果たさない複雑な図の一連を生成したくありません。私の目標は、頭の中にあるアプリのデザインを迅速にモデル化し、「Generate」を押して、チームのメンバーにJavaコードを突き刺して、埋め始めることができることです。

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

個人的に、私はその高レベルのスケッチを行い、実際にユニットテストを可能にするIDEでメソッドシグネチャを作成し、次に図を取得するために完了したらリバースエンジニアリングを行います。

コストは深刻な懸念ではありません。

ジュードはコミュニティ版で往復していましたが、今ではそうではありません。これらすべてに支払う必要があります。 Sparx Enterprise Architectのコストは控えめです。

Eclipse Integrationは大きなプラスです。

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

学習曲線/優れたリソースの入手可能性を学ぶことは重要な考慮事項です

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

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

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

他のヒント

フル機能の最高のUMLツールは、私の意見エンタープライズアーキテクトです。ソースへの完全なラウンドトリップ(私はインポートを使用するだけです)を行います。そのマウスインターフェイスは、あなたが常に側面のツールパレットまでずっと刈り取っていないように設計されており、その価格では見事にそれは見事です大規模なベンダーからの商用ツールと比較して良い価値。

ただし、これらのツールはあまりにも厄介すぎて速すぎるとDuffymoの意見を共有しており、UMLクラスの図は、作業ソースコードまたは単なるスタブを生成するために必要な詳細レベルでは読み取れないと考えています。

最近、私は好みを取りました umlet, 、ほとんどの場合、コマンドラインインターフェイスによって制御されます。これは 仕方 プロパティシートの層上の通常の層のアプローチよりも速い。完全なUML構文をサポートしますが、ソースコード生成やそのようなものはありません。

どうですか Argouml 素敵で無料のUMLモデリングツールとして?ああ、ちなみに、モデリングにUMLを使用すると、他の人にビジョンを説明するのに役立つかもしれませんが、それは間違いなくあなたがより少ないコードを書くのに役立ちません。

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

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

UML-Tool Do Drawを使用することはお勧めしませんが、VPumlは良い選択だと思います。非常に優れたGUIがあり、ダイアグラムを非常に迅速にレイアウトできるようになります。私が知っている限り、コード生成を調整できるが、そうでない場合は問題ではありません。ゲッターとセッターでモデルを使用できるため、プレイ固有のものは何も表示されないためです。別のアプローチは、Generationを調整する必要がないよりも、UMLに表示可能なパブリックのプロパティを定義することです。

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

探しているUMLツールは、この時点では存在しません。 Playには商業的なコミットメントがほとんどなく、主要なベンダーからのものを見るには24〜36か月かかります(プレイが勢いを得ると仮定します)。

私は個人的に、なぜPlayでUMLツールを必要とするのか、実際にMVCフレームワークを使用している理由を理解していません。モデル化するのはとても簡単です。UMLは必要ありません。ビザイオ図は、おそらく視聴者にあなたの主張をするのに十分でしょう。

とにかく、JavaにUMLモデラーが必要な場合は、このスレッドの他の投稿を確認できます。いくつかの良い参照があります。モデルのモデリングに関しては、JPAエディターが必要です - 今のところ、私が知っている唯一のものは http://wiki.eclipse.org/wtp/jpa_diagram_editor/proposalプロジェクトはインキュベーションモードで、慎重に使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top