2009-08-01 129 views
2

我正在製作桌面應用程序供我自己使用。構建桌面應用程序時需要使用什麼?

我無法決定使用哪種語言/工具箱/框架。

我想要一個良好的用戶體驗和不那麼糟糕的性能。

在我心中的選擇是:

  1. wxPython的
  2. 的Adobe AIR
  3. ,將適合

任何其他建議 - 編輯

我也希望它是跨平臺的

經驗,我有一些Java,Python,HTML/JS的經驗。 (沒有做太多.NET的東西)。 如果需要,我會活着學習。

+0

我也想要它跨平臺 – Atomble 2009-08-01 14:04:48

回答

1

我要說的第一件事是我會盡可能地傾向於Web應用程序。當然,對於許多事情,例如,您不能使用網絡瀏覽器。 :)但是,你可以在哪裏,你應該。當然你有跨瀏覽器的問題,但是桌面應用程序的操作系統/庫成本現在非常高。

話雖這麼說,如果你正在做什麼需要做的桌面應用程序,或者你只是想這樣做,這樣的個人喜好,我會選擇:

  • 的.Net(C#或VB.NET),如果你只需要在Windows上運行,或者如果你想在非Windows平臺上運行的話,你需要運行Java(Swing,SWT等)。

我會從這兩個選擇,沒有其他原因,他們是最經過證明的。當然,還有其他選擇Adobe Air,Python等。尤其是Python中有真正的應用程序,所以它將成爲我的第三選擇。總的來說,這些堆棧對於這個特定的任務來說證明不夠。

0

嘗試Flexonrails

然後用adobeAir

:)

轉換這將是很好

IM取決於你的桌面操作系統做我的桌面應用程序與

1

。對於Windows,您可能會獲得C#或VB.Net的Microsoft Visual Studio Express Edition。對於基於Mac計算機的英特爾計算機,您可以使用免費的XCODE來執行此操作,或者使用JavaScript來構建小部件應用程序。

5

還有很多其他的考慮因素。

什麼平臺?什麼OS?什麼水平的向後兼容性?什麼運行時間在客戶端上? 你需要什麼樣的圖形支持? 3D? 2D? 你需要什麼樣的互操作性? 你的部署場景是什麼? 你想寫什麼語言?

字面上有數百種技術。只有在指定了主要約束條件時,才能設計出一個設計。

0

取決於您可以使用哪些技能和工具,正如其他人指出的那樣。

如果您在Windows上,一個簡單的可訪問選項是HTA應用程序。

http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

,如果你是在Mac上,Dashcode會是,不只是創作小部件的類似選項,也充滿了對Web應用程序。

這兩個選項都可以讓您訪問比典型的JavaScript有權訪問更多的api,比如文件系統訪問,或執行系統命令的能力。

還有其他數十萬個,但這些選項可以免費使用各自的操作系統。

0

Dependes你想建立什麼樣的應用程序,但你絕對應該把你的工具列表,以評估(至少)德爾福。

它編譯爲本機win32,是一個快速的應用程序開發工具,並支持很多領域,如數據庫,互聯網,com和許多其他。此外,內置於Object Pascal,這是一種非常簡單易學的語言。

到目前爲止,您可以使用其他IDE(如Linux中的Lazarus)將應用程序跨平臺。

1

另一種選擇是QT.這是一個跨平臺的C++框架,其中Java & Python Bindings.它確實歸結爲您想要構建哪種類型的應用程序,以及要將其定位到哪個平臺。如果您專門針對Windows,則可能需要考慮使用.NET和C#來利用本機支持,OSX,Objective-C和Cocoa,或Linux C/C++ &,無論您的目標發行版使用哪種API。而對於跨平臺,您想要定位哪些平臺?視窗? OSX? Linux(Ubuntu,OpenSuse,Fedora等)?這也將決定你的選擇。

相關問題