我知道Flex非常好,但也开始使用Java FX.我有点困惑.Java FX似乎更关注低级绘图操作和动画.减少创建像Flex这样的标准UI.
那么JavaFX更像Flash而不是Flex吗?
另一方面,JavaFX还支持Swing组件以及数据绑定,这使它看起来更像Flex.
我认为JavaFX更像Flex,因为JavaFX更多的是构建应用程序而不是动画(我收集的是,Flex和Flash之间的敏感区别之一).
我认为JavaFX和Flex是Rich Internet Application编程的未来继承人.它们都旨在扩展RIA可能的范围.
我看到JavaFX的最大好处之一是您可以通过简单地导入它来使用现有的Java业务逻辑.
一些语言特性,例如作为数据类型的绑定和持续时间,是范式转换,因为它们使某些功能成为可能并且随时可用:
绑定:将两个值连接在一起,以便在另一个值更新时自动更新一个值.示例:"name:bind textfield.getValue".比设置观察者模式以观察变量的变化要容易得多.
持续时间可用作数据类型:"var frameDelay = 5ms".在处理动画时,将持续时间作为语言的一个组成部分似乎是不费脑子的.
我想补充几点,
Flex比JavaFX稳定得多,JavaFX相当新.
JavaFX语法真的很糟糕,它不必要地复杂,其中flex是纯xml,人们可以轻松阅读和理解,我不明白是什么让java家伙认为而不是使用xml(如silverlight和flex),使新语言语法会震撼世界?新语法意味着新的学习曲线.
Flex运行在闪存上,全球95%安装,只有1.2MB的Flash下载,相比JavaFX + Java运行时至少30 mb,这对于发布者来说是一个太大的考虑因素.