有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaFX和Silverlight的java优缺点

我知道关于Flex、JavaFX和Silverlight的性能已经有问题了。我的问题要宽泛一点:

我们正在评估JavaFX和Silverlight作为控制/配置后端服务(目前用Java编写)的GUI技术的优点。服务和GUI通常在同一台机器上,但也必须支持远程管理(通过浏览器)。我们目前分为两组:一组。Net和一个Java,尽管Java开发人员也有一些。网络体验

在我看来;目前的缺点如下:

Silverlight 4:

  • 优点:
    • 优秀的IDE集成
    • 优秀的开发者-设计师工作流程
    • 表现
    • 广泛的第三方支持(工具、控件等)
    • 来自微软的动力和动力
    • 非常好的浏览器外集成
  • 缺点:
    • 仅在Mac&;Windows(月光支持不符合标准)

JavaFX 1.2:

  • 优点:
    • 宽平台支持
  • 缺点:
    • 仅支持拉丁字符集(目前)
    • 更少的设计工具
    • 浏览器外集成很少或没有。更新:显然浏览器支持不足
    • 性能(至少在我在www.javafx.com上看到的演示中)
    • 成熟度

请让我知道,如果我遗漏了什么或是弄错了什么,还有什么我没有考虑过的。我们也研究了AdobeAIR,但排除了它,因为我们所有的开发人员都已经有了Java和/或Java方面的经验。网

请不要在这里挑起任何火战。这不是一个宗教问题,我真的想要一些实用的建议和事实


共 (2) 个答案

  1. # 1 楼答案

    我想进一步阐述一下你关于IDE和开发/设计工作流程的观点——我已经与Silverlight合作了一年半,我必须说我成功的关键是工具。在开发人员方面,跨web服务调用从客户端到服务器端逐步遍历调试器中的代码的能力非常有用。我们聘请了具有Adobe工具集经验的设计师,并看到他们在Blend中立即变得高效(制作UI动画、转换屏幕、隐藏/显示元素等)。再加上VisualStudio和Blend可以共享同一个源代码控制系统,你就有了一个很好的生态系统,可以快速地将好看的web应用整合在一起

    Silverlight的另一个支持者是语言独立性。如果选择C#,还可以得到LINQ、lambda表达式和(很快)并行foreach循环

  2. # 2 楼答案

    最近我一直在用JavaFX开发一些材料

    JavaFX的性能在过去6个月(1.0到1.2之间)有了显著的提高,预计在1.3版本中还会再次提高

    “浏览器外集成”本质上是JNLP(即Web start)。据我所知,这是完全合理的。例如,WidgetFX完全用JavaFX http://widgetfx.org/编写了一个类似Vista/7的桌面侧边栏

    据说甲骨文公司有“动力和动力”——拉里·埃里森一直公开对此表示热情——但欧盟对甲骨文与太阳公司合并的调查当然阻碍了这一点

    请注意,JavaFX不使用Java语法。然而,它是一种非常简洁、快速的语言,可以用来编写GUI,但它本身有一个(相对较短的)学习曲线。但是,它可以包括任何Swing组件(还有很多Swing组件库),并且可以使用Java类