2010-05-11 61 views
0

我正在为小型,小批量,高成本的垂直市场规划客户端 - 服务器产品。产品的一个组成部分将是桌面应用程序,简单到中等复杂程度,用于通过SOAP从远程PC和/或Mac上传数据并上传到中央服务器。该服务器是一个Java Web应用程序。新的桌面GUI开发者;可以选择任何平台

客户将基于客户端应用的运行方式选择他们的平台(Windows或Mac),因此我的选择在这里广泛开放。但是,我将在Mac上开发,并对MS特定技术有很强的过敏(对不起)。该应用程序不需要在任何非台式计算机设备上运行,我可以完全自由地说它将支持X,但不支持Y或Z,没有任何负面影响(相当奢侈,可以肯定)。

我在服务器端开发方面有很多经验,但在桌面图形用户界面方面很少,而且我正在评估客户端的选项 - 基本上我想在未来6个月内学习什么。我有服务器端的Java经验,以及在iPhone开发中的简短介绍,这些都很顺利。

总的来说,我正在寻找:

  • 学习&易于开发
  • IDE支持
  • 健康周边生态(库,工具,帮助等)
  • 质量文件

我看到他们的选项,按照我目前的心理排列顺序:

  • 的Java Swing
  • 可可
  • 的Java SWT
  • JavaFX的
  • 的Adobe AIR
  • 的XULRunner

难道我离开了什么呢?

+1

呃。 Java Swing非常糟糕。将它在列表中下移。 – 2010-05-11 04:40:00

回答

1

如果您的应用程序必须同时支持Windows和Mac,我建议您避免使用需要编译的语言。在这种情况下,Java,Python和CS4将成为您的候选人。就我个人而言,我会选择Java Swing,因为它已被证明可以在多个平台上工作(不完美无缺),而无需额外的库。有些人抱怨Swing,但我的经验并不可怕。那么,也许是因为我没有将它用于庞大复杂的界面。如果您选择与Swing一起使用,请尝试查看您是否可以自己手动编写界面,但并不那么糟糕,但它确实有一条学习曲线。祝你好运!