2013-09-01 160 views
1

我需要一種方法來:java是否適合此應用程序?

  1. 創建一個基於GUI的前端到數據庫(MS SQL服務器或MySQL)。
  2. 我希望它能夠在Windows上運行,Mac & Linux。
  3. 我希望能夠將GUI作爲桌面應用程序或通過Web瀏覽器運行。 (有些人是不允許在其桌面上安裝應用程序,有些人沒有訪問網絡瀏覽器。)
  4. 我需要爲豐富的動態內容,圖形,表格,可能視頻的支持。
  5. 一個不錯的IDE來生成GUI,我可以直觀地創建並編碼。
  6. 我不想處理不同的Web瀏覽器以不同的方式解釋佈局。

我有編程經驗,但計劃聘請專業人員來啓動此項目。目前它是一個小企業,但有可能達到數百個用戶的企業級別。這是一個長期的項目。有人說Java是一種緩慢可怕的語言。有人說這很棒,許多企業和金融機構都運行java。

我已經做了相當多的研究甲骨文的網站,但我還是輸了。

Java? Java FX?搖擺? JavaEE的? Tomcat的? Java webstart?

我甚至從哪裏開始。我甚至不知道要買什麼書。如果任何人都能指出我正確的方向,我將不勝感激。也許Java甚至不適合這個?

+1

這可能是這個問題的錯誤網站 - 但Java聽起來很好。 –

+2

這個問題不應該是「Java(或者其他語言)......」,而是「這個架構......」。這是脫離主題。 – SJuan76

+0

這聽起來像你想Java,是的。使用NetBeans及其優秀的GUI構建器。部署到瀏覽器可能會更困難,因爲這是由Applets完成的。 Applets仍在使用AWT,現代Java應用程序使用Swing。 –

回答

1

Java對於每個項目都很棒。但讓我們說明你的觀點。

1:Java可以構建一個GUI,它可以連接到數據庫有很多的API,使這更容易,像JDBC。

2:Java就是爲此而構建的。由於Java運行時環境可以實現虛擬化,所以很容易爲多種操作系統構建基於Java的應用程序。

3:這可能有點棘手,因爲你會爲瀏覽器而不是應用程序構建一個Applet。但是,嘿,Java只是一種語言,它允許您一步就爲瀏覽器構建應用程序和Applet。這也是它獲得巨大成功的原因。但要注意,出於安全原因,公司可能會在瀏覽器中阻止Java。

4:Java能夠生成您可以成像的每個圖形,一個很好的示例是Processing

5:那麼NetBeans和Eclipse都有很好的插件。我個人喜歡Eclipse的Window Builder

6:Applet會給你,因爲它定義了它的佈局。瀏覽器只是運行Applet,並沒有做任何解釋。

至於Java正在變慢:自然,因爲Java應用程序運行在虛擬環境中,所以它們比使用C++開發的應用程序要慢。但是這可以讓Java應用程序同時輕鬆地發佈到Windows,MacOS和Linux上。此外,Java使用一些偉大的技術,如「自適應優化」來提高速度,而今天的Java並不比其他語言慢得多(但仍然較慢)。

有關Java的更多信息,請參閱維基百科上的Java-文章。 Link

1

我希望能夠將GUI作爲桌面應用程序或通過網頁瀏覽器運行。 (有些人是不允許安裝在 他們的桌面應用程序,有些人沒有訪問網絡瀏覽器。)

在這種情況下揮杆可能不是最好的解決方案,因爲運行的適度Swing應用程序中作爲Applet的瀏覽器是一種痛苦。 Java WebStart是一個不錯的解決方案,但該應用程序並不真正在瀏覽器中運行:它只是從瀏覽器開始。如果這是好的,那麼比JFormDesigner http://www.jformdesigner.com/是最好的工具。

如果應用程序必須在瀏覽器和Java的沒有比你可以實現與RIA Web應用程序類似,並以類似的方式做的PhoneGap移動設備,例如打包運行與http://qt-project.org/doc/qt-4.8/examples-webkit.html並在後臺捆綁在一起的服務器。 對於這個RIA框架http://www.sencha.com/products/extjs/也有一個非常先進的GUI設計的UI:http://www.sencha.com/products/architect/如果這是一個重要的組成部分,當然在這個空間中有很多的替代品。

相關問題