對於新的應用程序,我需要決定使用哪種前端技術。我知道這個問題之前已經被問過了,我發現了一些研究,博客和其他參考資料,討論了Flash與Silverlight,HTML5與JavaFX,但在我的情況下,業務需求會使情況複雜化。在選擇前端技術方面需要幫助
應用程序必須作爲脫機的獨立桌面應用程序運行,並作爲在線客戶端 - 服務器應用程序運行,並且可能將來還需要在平板電腦上運行。爲了減少維護,我們希望只有一個代碼庫。服務器端應該最好在Linux上運行。
從早期的項目中,我們有關於Java和Flex的客戶端 - 服務器配置方面的經驗,但是我還沒有發現是否可以將它打包爲獨立應用程序。 Java和JavaFX將是另一種選擇,但JavaFX似乎還不成熟,缺乏開發工具。如果我們使用Silverlight,我們或多或少必須切換到後端的C#或C++,或者使用諸如JNBridge之類的東西,這會使獨立安裝更加複雜。而HTML5將是未來的選擇,但不適合複雜的應用程序,我們可能會遇到瀏覽器依賴性。
所以我還沒有找到理想的解決方案,並可以使用一些幫助。也許我們只需要限制服務器/後端的一個代碼庫需求,並接受不同用途的不同前端。
任何想法讚賞。謝謝!
棘手的問題,因爲我相信2012年初沒有「最佳」選擇。「可能需要在平板電腦上運行」的要求是非常昂貴的,尤其是可能不需要。 – SteveD 2012-03-07 09:42:34