这些技术有没有Java的替代品?我发现数据绑定能力和大多数人使用的INotifyPropertyChanged(以及容器和元素之类的东西)最有用,但是.NET的跨平台性不足使我想到了Java。你有什么建议吗?是否有任何等效的产品?有没有实现XAML的产品呢?
这些技术有没有Java的替代品?我发现数据绑定能力和大多数人使用的INotifyPropertyChanged(以及容器和元素之类的东西)最有用,但是.NET的跨平台性不足使我想到了Java。你有什么建议吗?是否有任何等效的产品?有没有实现XAML的产品呢?
技术(WPF)
如果你正在寻找Java平台上的WPF替代品,你应该看看JavaFX。
这项技术在以下方面与WPF非常相似:
Node
对象(类似于由UIElement
对象组成的WPF可视化树)。Pane
节点及其派生类在概念上类似于WPF布局面板。请查看我的回答如何比较JavaFx和WPF,其中提供了WPF和JavaFX的更详细(但仍然是高级别的)比较。
设计模式(MVVM)
MVVM模式是展示模型模式的一个特化。在JavaFX中可以创建这个模式的变体,因为平台提供支持绑定的属性,并且展示模型基本上是封装模型状态并提供操作该状态的对象。
我看到的大多数示例都使用了一种变体的模型-视图-控制器模式。JavaFX开箱即用支持非常简单的MVP结构,其中每个视图都与一个“控制器”类相关联。这对于小型应用程序来说很好,但并不能真正提供良好的关注点分离。