除了.NET或Java之外,哪種語言可用於爲Windows和Linux編寫應用程序?用於編寫GUI應用程序的編程語言
回答
你可以扭轉你的問題:什麼樣的工具包在那裏,並languauges做他們支持?
對於實例GTK:(從wikipedia)
C GTK+
C++ gtkmm
Ruby ruby-gtk2
Python PyGTK
Java java-gnome
.NET Gtk#
PHP PHP-GTK
Perl Gtk2-Perl
你可以找到許多語言的支持,如果你探討這些other widget toolkits:
Juce — An extensive cross-platform UI toolkit
FLTK — A light, cross platform, non-native widget toolkit
FOX toolkit — A fast, open source, cross-platform widget toolkit
GTK+ — The GIMP toolkit, a widget toolkit used by GNOME applications
IUP_(software) -- IUP cross platform static/dynamic library C/LUA, Lua (MIT) licence
JX Application Framework
Microsoft Foundation Class - The most commonly used widgeting toolkit for Windows.
Motif
Object Windows Library & OWLNext
Qt — A widget toolkit used by KDE
Standard Widget Toolkit — SWT for Java
Swing — Java widget toolkit
Tk — Toolkit part of the Tcl - project and often used by Perl and Python programmers
Ultimate++
Visual Component Library
wxWidgets — A free widget toolkit
XForms
Python是使用PyQT和wxPython作爲兩個廣泛使用的桌面GUI應用程序框架的好選擇。
聽起來像是一個明確的答案。 – Joe 2009-12-04 12:08:26
..因爲它有兩個明確的(S):D – 2009-12-04 12:09:31
你不能有「一個」明確的選擇 - 它應該是「的」,除非你會錯。 – 2009-12-04 12:13:02
那麼你說的Windows和Linux,所以你可以總是回落在C++。許多好的桌面應用程序都是用它來完成的。
C++與Qt框架:http://qt.nokia.com/products
取決於你如何定義一個GUI應用程序。
你可以使用HTML /閃光燈/的Flex/JavaScript來創建可以運行像一個正常的應用程序Adobe AIR應用程序..
如果你想使用Ruby,請嘗試FXRuby。
Ruby Shoes。這是我見過的最漂亮的API,它可以在Windows,OS X和Linux上運行。
啊,是的,我也想提到鞋子,但是爲什麼那個幸運的殭屍,它的創造者,爲什麼把他的網站拿下來呢? – jamesaharvey 2009-12-04 12:27:07
這就是開源的美麗。 – 2009-12-04 12:33:31
這真的取決於很多因素,無論如何,如果你想要一個多平臺的應用程序與本地用戶界面,我建議你組合wxWidgets和C/C + +(我現在正在使用)。
提供訪問您所關心的GUI的任何語言。
我有點驚訝沒有人建議REALbasic,因爲它與.NET和Java非常相似(IDE非常像Visual Studio的跨平臺克隆,並且最初是作爲Java Mac上的開發工具),特別是他們經常在Stack Overflow上運行廣告。
語言本身就是'OO VB'。不完全是VB.NET,但非常相似。就我個人而言,我不喜歡這種語言,但作爲圖形應用程序開發的環境,無論如何,它都很棒。它有一些缺陷,但是在2或3個目標平臺上實現相同的用戶界面(除非你的應用程序是一個可以編寫自己的GUI框架的大型項目),解決這些缺陷還是比較快。我可能會對C/C++編寫的外部組件產生沉重的影響,但它具有完整且非常實用的API,包括從高級SOAP客戶端到原始TCP套接字以及2D和3D(包括OpenGL表面)API的。你也可以使用Mono - 例如使用C#,但是使用GTK而不是WinForms,使用Mono Develop(我認爲這在技術上不是「.NET」,但你可能已經考慮過了)。對於GUI應用程序,只要從頭開始構建應用程序,就可以在Windows和Linux上非常成熟。
- 每個可以與本地代碼接口的編程語言(或者更準確地說每個編程語言執行引擎)都可以用來實現GUI應用程序。這本身已經包含了過去60年來創建的幾乎所有的編程語言,包括但不限於C,C++,Objective-C,Objective-C++,D,Eiffel,Fortran,Pascal,Modula,Oberon,Go,Haskell ,OCaml,Python,Ruby,Perl,PHP,Tcl,C#,VB.NET,Java,Scala,F#,Newspeak,Anomorphic Smalltalk,Eiffel,Lua,Potion,Falcon,Dao,Nimrod,Genie,Vala,Scheme,CommonLisp, COBOL。
- 在Java平臺上運行的每種編程語言均可用於編寫GUI應用程序。這包括我們公開了解的大約400種語言,以及誰知道有多少種不公開的語言。這個列表包括Java,Scala,NetRexx,Python,Ruby,PHP,ECMAScript,Groovy,Fan,Clojure,JavaFX,AspectJ,Fortress,Cobol。在CLI和/或.NET平臺上運行的每種編程語言(提示:.NET不是一種編程語言,它是CIL執行引擎,CLI實現,CTS實現,BCL實現和組合的營銷術語一個框架)可以用來編寫GUI應用程序。這包括我們公開了解的大約200種語言。該列表包括C#,VB.NET,F#,Eiffel.NET,Spec#,Sing#,X#,Polyphonic C#,Cω,Ruby,Python,Perl,Tcl,PHP,C++,SABLE,Scheme,CommonLisp,Clojure,斯卡拉,Cobol,眼鏡蛇,Perl。
- 很多編程語言都將自己的 GUI框架用於編寫GUI應用程序,例如Tcl,Newspeak,Dolphin Smalltalk,Squeak Smalltalk,Delphi,Rebol。
而這正是我能想到的那些。
厄蘭及其與的關係Wx。
我沒有遇到沒有綁定到某個GUI工具箱的語言:如果人們關心語言,他們會建立綁定。
需要考慮的一件重要事情是您以前的經驗,這不是一個小問題,因爲掌握編程語言需要時間。
這麼說的,我愛的Smalltalk任何味道,所以你可以選擇(在Smalltalk世界):
- 海豚Smalltalk的(是Windows本機,但前男友下 葡萄酒在Linux)
- 視覺作品
- 的Visual Age
- 的Smalltalk/X
- 佳樂/菲羅
它們是Smalltalk的主要組成部分,並且不按特定順序命名。
- 1. 使用用外語(口頭)語言編寫的應用程序
- 2. 教堂編程語言應用程序
- 3. 我應該使用哪種語言來編寫GUI應用程序?
- 4. 用2種語言編寫程序?
- 5. 系統編程語言和應用程序編程語言之間的區別
- 6. 大部分Linux GUI應用程序都使用哪種語言編寫?
- 7. 如何找到用特定語言編寫的應用程序?
- 8. 用不同的語言編寫一個應用程序
- 9. 用什麼語言編寫的Facebook Questions應用程序?
- 10. 多語言應用程序編碼
- 11. 是否有用Io編程語言編寫的應用程序? (或者,分發Io應用程序。)
- 12. 編寫Windows文件管理器應用程序的最佳編程語言
- 13. 用於編寫衛星任務程序的語言?
- 14. 使用什麼語言編寫Go編程語言?
- 15. 在Linux(Fedora)中編寫GUI應用程序的最佳編程語言是什麼?
- 16. 簡單的語言來編寫適用於Android的應用程序?
- 17. 使用匯編語言編寫C程序的函數
- 18. 如何用匯編語言編寫基本的SORT程序?
- 19. 用於Infor optiva的編程語言PLM
- 20. 哪些編程語言應該用於android和ios應用程序開發?
- 21. 基於代理的編程使用本機編程語言
- 22. 關於java編程語言
- 23. 用於Go編程語言的PostgreSQL驅動程序
- 24. 將NetBeans用於多種編程語言
- 25. iPhone應用程序使用什麼編程語言?
- 26. 需要永久運行的應用程序的編程語言
- 27. 適用於開發Mac應用程序的正確編程語言
- 28. 尋找例子用iPhone編寫的用於iPhone的GUI應用程序
- 29. 編程語言
- 30. CGI應用程序是否有優選的編程語言?
任何可以調用C API的語言 - 實際上是所有現有的語言。 – 2009-12-04 12:09:29
是的,該字符串有多長;) – KevinDTimm 2009-12-04 12:20:54
另請參閱http://stackoverflow.com/questions/66227/what-is-the-best-multi-platform-rad-language - 類似的答案。 – 2009-12-04 12:43:12