2010-05-11 59 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一起使用,請嘗試查看您是否可以自己手動編寫界面,但並不那麼糟糕,但它確實有一條學習曲線。祝你好運!