Pros and Cons of JavaFX and Silverlight


I know there is already a question about the performance of Flex, JavaFX, and Silverlight. My question is a bit more broad:

We are evaluating the merits of JavaFX and Silverlight to serve as the GUI technology that controls/configures our back-end service (currently written in Java). The service and GUI are usually on the same machine, but remote management (via browser) must also be supported. We are currently split into 2 teams: one .Net and one Java, although the Java developers also have some .Net experience.

As I see it, the pros & cons are currently the following:

Silverlight 4:

  • Pros:
    • Excellent IDE integration
    • Good developer-designer workflow
    • Performance
    • Extensive 3rd-party support (tools, controls, etc)
    • Lots of momentum and drive from Microsoft
    • Very good out-of-browser integration
  • Cons:
    • Only supported on Mac & Windows (Moonlight support is not up to standard)

JavaFX 1.2:

  • Pros:
    • Wide platform support
  • Cons:
    • Only supports Latin character sets (at this time)
    • Fewer designer tools
    • Little or no out-of-browser integration. Update: apparently there is out-of-browser support.
    • Performance (at least on the demos I viewed at
    • Maturity

Please let me know if I'm missing anything or mistaken about something, and what else I haven't considered. We also looked at Adobe AIR, but ruled it out because all our developers already have experience in Java and/or .Net.

Please don't start any flame wars here. This is not a religious question, and I really would like some practical advice and facts.

12/11/2009 8:55:10 AM

Several thinks about JavaFX.

  • Only supports Latin character sets (at this time) (false) JavaFx uses standard Java string representation and also rendering is fully capable to handle non Latin characters.
  • Fewer designer tools (true) but take a look at newest NetBeans (more @ link text)
  • Little or no out-of-browser integration (false) JavaFX runs in web/desktop, mobile and new platforms are planned.
  • Performance is improving with each release.
  • Maturity has same as Silverlight, but with better market share based on installed JVMs.

Your evaluation of JavaFX is kind of wrong.

7/30/2012 1:27:59 PM

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow