你对JavaFX有什么看法?

For*_*ood 10 ria javafx

我目前在ActionScript 3.0中做了很多工作,我也喜欢用Java编程.JavaFX对我来说是完美的吗?JavaFX的一般感觉是什么,它会成为一个强大的力量,还是与Java Applets走同一条道路?我与之合作的设计师是否能够熟悉JavaFX,以及他们对ActionScript和JavaScript的熟悉程度?

Cod*_*ike 10

只想添加我的$ .02 ...我在使用它的第一个小方项目的过去4天里一直在JavaFX中工作.作为一些背景,从C开始,我已经专业编程了大约9年,并且在过去的6年里一直在做Java和C#/ .NET.

IMO,JavaFX它应该是更令人沮丧的方式.以下是一些抱怨:

  1. 语法有时很奇怪.它可以很容易地像Java,因为它的Java FX.但语法并不是从Java轻松过渡.

  2. 订单项的文件名为.fx实际上重要的,这意味着你碰到傻循环引用错误和编译器应该轻松处理问题,"哦,因为它尚未初始化,你不能使用这个变量还没有",但不是.

  3. 随机的东西只是不起作用.Swing控件上的动作/事件并不总是有效,例如似乎没有调用SwingSliderBar的onKeyPressed/release.

  4. 错误处理很糟糕.如果发生了未处理的异常,除了Java控制台之外没有真正的方法可以告诉其他人,并且UI元素开始反应有趣.例如,创建一个SwingText框并将其值绑定到变量.现在尝试编辑文本框中的值将引发异常,因为您无法编辑绑定变量.然而,在UI中,文本框刚刚开始发生有趣的事情.有些字符只有1/2漆,有时退格什么都不做,有时它会删除一个字符,有时你可以按键盘上的2键,如"1"和"2",文本框最后会输入"21"而不是"12"等...

虽然我现在对JavaFX开发的第一个问题是Netbeans.在JFX这是可怜的.无法调试,IDE中的错误显示错误(我已将其标记为错误标记!),intellisence仅在40%的时间内起作用,事件他在IDE中预编程的代码模板用于拖放控件'是正确的.我忘记了哪一个,但是其中一个在插入的代码的末尾放了一个"&",它永远不会有效并且总是必须手动删除...它只是非常糟糕,对于像Sun这样的公司来说是不可接受的.

另一个抱怨是一般文件.它只是缺乏.不知何故,JavaFX API在搜索方法/类时甚至没有成为google上的#1搜索结果.由于每个版本都有重大的重构更改,并且删除或重命名了类,因此Web上出现的大量"示例"不再起作用.

总的来说,我给JFX一个4分中的4分.我想要它,但是JFX 1.1只是没有削减它......它绝对不是我认为的"生产就绪".


Ran*_*pho 2

尽管它在功能方面看起来相当强大,但由于它的结构和实现,我对 JavaFX 有点不满意。这对于进入 Flash/Silverlight 市场来说似乎是一次半心半意的尝试。太脚本化了。

我赞成采用 Silverlight 2 路线,但我主要是一名 C# 开发人员,所以我对此有点偏见。如果您出于某种原因不喜欢这条路线,但仍希望为用户提供更丰富的用户体验,我建议您使用 Flex;对我来说,它似乎比 JavaFX 组织得更好。

关于这个问题我只想说两点。