2010-10-20 61 views
1

我是一名軟件工程專業的學生,​​我們的任務是創建一個應該跨平臺的系統,並且應該作爲桌面應用程序來實現,此外,相同的界面和功能應該是移植到互聯網上(儘管我可以選擇我們服務器的操作系統)。 我在python/Django和的Ruby/Rails,但是Python/Ruby的體面的技能是在Windows非常討厭......可能有人請推薦一些工具,我可以使用, 在此先感謝跨平臺的應用程序和網站工具

+0

至少Python在Windows上工作得很好。 – delnan 2010-10-20 16:59:32

+0

考慮到你的要求,我認爲實現平臺的最佳匹配是Java,Flash/Flex和Silverlight(在非Windows平臺上的Mono) – 2010-10-20 17:00:23

+0

@delnan python在***上很痛苦。它需要安裝解釋器,它使你的程序開源,zc.buildout不會(?)本地工作在Windows上。總而言之,python並不是寫windows程序的方式 – Kukmedis 2010-10-20 17:18:22

回答

0

Java是不壞:

  • 使用GWT您可以輕鬆地創建AJAX應用程序,並重新使用的瀏覽器和服務器之間的代碼
  • Swing和SWT是創建桌面/ Windows應用程序
  • 好的庫
  • 你的服務器可以在Windows或UNIX/Linux上運行
  • 許多圖書館和網絡框架和可持久性框架

我在我的博客上寫了一篇關於這個曾經過: http://www.databasesandlife.com/java-really-delivers-write-once-run-anywhere/

+0

我會在第一時間選擇Java,但我不熟悉任何Java Web框架,也許你可以提出任何建議? – Kukmedis 2010-10-20 17:11:37

+0

我對Wicket有很好的經驗。GWT也不錯,但是略佔一席之地,它(簡而言之)就是創建Javascript在瀏覽器中運行。但毫無疑問,其他許多人也有其優勢。我聽說過有關JSF的好消息。 – 2010-10-21 09:17:21

0

我覺得你最好的選擇是JAVA。它是真正的跨平臺,你可以在Windows,Linux,Mac OS上運行你的軟件包,它可以從一個網站(或瀏覽器)運行

+0

很多語言都是真正跨平臺的。這可能是Java在90年代獨特的特性......但現在,編譯爲字節碼的大多數(流行)語言都具有瘋狂的可移植實現。 – delnan 2010-10-20 17:02:17

+0

是真的,這就是爲什麼我沒有說它是ONLYONE,只是它是真正的跨平臺。 – Noctris 2010-10-20 17:15:36

0

我建議你使用java作爲一種語言來開發跨平臺應用程序以及用於網際網路。

0

我是什麼感覺您的需求

  1. 您的視圖/表示層應該分開,這像Flash或QT跨平臺上運行。

  2. 您將在服務器上的業務邏輯。你可以使用紅寶石實現相同的。

你可以使用紅寶石兩種技術。 Ruby的Flex(Flash)或紅寶石與QT。