新的桌面GUI开发人员;可以选择任何平台

时间:2010-05-11 04:35:24

标签: user-interface

我正计划为小型,小批量,高成本的垂直市场提供客户端 - 服务器产品。该产品的一个组件是桌面应用程序,复杂性简单到中等,数据输入以及通过SOAP从远程PC和/或Mac上传到中央服务器。该服务器是一个Java Web应用程序。

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

我在服务器端开发方面有很多经验,但在桌面GUI方面很少,而且正在评估我在客户端的选项 - 基本上我想在接下来的6个月内学习什么。我有服务器端的Java经验以及iPhone开发的简单涉猎,这很好。

总体而言我正在寻找:

  • 易于学习和发展
  • IDE支持
  • 健康的周边生态系统(图书馆,工具,帮助等)
  • 质量文档

我看到他们的选择,粗略地说明了我目前对他们的心理排名:

  • Java Swing
  • 可可
  • Java SWT
  • JavaFX的
  • Adob​​e AIR
  • 的XULRunner

我要留下什么了吗?

1 个答案:

答案 0 :(得分:1)

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