これらのテクノロジに代わるJavaの選択肢はありますか? データのバインド機能とINotifyPropertyChangedが(コンテナとソートの要素と共に)ほとんど使用されていますが、.NETのクロスプラットフォームの欠如はJavaを考えるようになります。 あなたは何をお勧めしますか?同等の製品はありますか? XAMLを実装するもの?Java MVVMとWPFの代替
答えて
技術(WPF)
あなたはJavaプラットフォームのためのWPFへの代替を探しているなら、あなたはJavaFXを見てみるべきでしょう。
技術は、次の方法でWPFと非常によく似ています
- ユーザーインターフェースはオブジェクトのツリーで構成されたアプリケーションは、WPFの視覚的に類似している
Node
オブジェクトからなるシーングラフを(と呼ばれますツリーはUIElement
オブジェクトで構成されています)。 Pane
ノードとその派生物は、概念的にはWPFレイアウトパネルと似ています。- XAMLに似たFXMLというマークアップを使用してユーザーインターフェイスを作成できます。
- JavaFXは、バインディングと変更通知(依存関係プロパティと考える)をサポートするプロパティを表すオブジェクトを提供します。依存プロパティとは異なり、ユーザーインターフェイステクノロジに関連付けられていないため、モデルクラスで使用できます。
- ユーザーインターフェイスは、CSSを使用してスタイルを設定できます。
質問how does JavaFx compare to WPFに私の答えを見てみると、WPFとJavaFXのはるかに詳細な(しかしまだ高いレベルの)比較ができます。
デザインパターン(MVVM)は
MVVMパターンpresentation modelパターンの特殊化です。プラットフォームがバインディングをサポートするプロパティを提供し、プレゼンテーションモデルは基本的にモデルの状態をカプセル化し、その状態に作用する操作を提供するオブジェクトであるため、JavaFXでこれを変更することができます。
私が見たほとんどの例は、モデルビュープレゼンターパターンの変形を使用しています。すぐに使用できるJavaFXは、各ビューが「コントローラ」クラスに関連付けられている非常に単純なMVP構造をサポートしています。これは小規模なアプリケーションでは問題ありませんが、実際には大きな懸念事項はありません。
おそらく、あなたは素晴らしいMVVMFX Frameworkを見守るべきです。記述的UI宣言(FXML/XAML)のようなWPFとJavaFXとの間の類似点に基づいて、WPFでの開発のベストプラクティスを採用しようとしました。
これはもちろん、データバインディングの概念をサポートし、ビュー、viewModel、モデル間の通知に必要なインタフェースを実装します。 UIとそのUI-Logic(コードビハインド)は、fxml-files(Scene Builderで作成)と必須のJavaクラスによって実現されます。多くの良い例では、純粋なMVVMパターンの厳密な実装であるため、概念を理解することは難しくありません。必要なのは、プロジェクトの依存関係にフレームワークを確立することだけです。
- 1. MVVM代替イベントパターン
- 2. MVVM ICommandの代替
- 3. Application.OpenForms [] WPFの代替
- 4. WPF MVVMユーザーコントロール間の切り替え
- 5. WPF Webブラウザの代替
- 6. のJava代替
- 7. WPF MVVMとユニットテスト
- 8. WPFデータグリッド着色代替行
- 9. Java BigInteger代替
- 10. JAVAのループバック代替
- 11. MVVMグリッドビューとdatatable WPFのバインド
- 12. WPFとMVVMの問題
- 13. WPF MVVMとの混同
- 14. 代替xmlバインディング(Java)
- 15. Java BigDecimal代替ライブラリ
- 16. 代替Java言語
- 17. Xamarin.Forms - WPFの入力バインドの代替?
- 18. WPFアプリケーションのCrystal Reportの代替案
- 19. MVVMのWPFチャートコントロール
- 20. C#WPF - データグリッドの代替空白行
- 21. javaのThread.sleep()の代替
- 22. shlexの代替Java版
- 23. デスクトップJavaアプリケーションの代替品
- 24. Windows Workflow Foundationの代替Java
- 25. toString()for javaの代替
- 26. Javaアプリケーションサーバーの代替品
- 27. Eclipse用の代替Javaコードフォーマッタ?
- 28. Java MIDIシーケンサーの代替品
- 29. Java用nBuilderの代替
- 30. MVVM Light for XamarinフォームとWPF
WPFは、恥知らずのJ2EEの裂け目として始まったと主張する人がいます。同じように 。ネットそのものは、Javaの恥知らずの逸脱であった(「static void main()」と「String」ではなく「static void Main()」と「string」を使用していた)。 IMHO ... – paulsm4
それは論じられるかもしれませんが、質問される質問に答えることはできませんか? –
J2EEのコピーとしてのWPF?何を喫煙していますか? – Paolo