2009-12-04 119 views
0

除了.NET或Java之外,哪種語言可用於爲Windows和Linux編寫應用程序?用於編寫GUI應用程序的編程語言

+3

任何可以調用C API的語言 - 實際上是所有現有的語言。 – 2009-12-04 12:09:29

+1

是的,該字符串有多長;) – KevinDTimm 2009-12-04 12:20:54

+0

另請參閱http://stackoverflow.com/questions/66227/what-is-the-best-multi-platform-rad-language - 類似的答案。 – 2009-12-04 12:43:12

回答

12

你可以扭轉你的問題:什麼樣的工具包在那裏,並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 
7

Python是使用PyQT和wxPython作爲兩個廣泛使用的桌面GUI應用程序框架的好選擇。

+0

聽起來像是一個明確的答案。 – Joe 2009-12-04 12:08:26

+0

..因爲它有兩個明確的(S):D – 2009-12-04 12:09:31

+0

你不能有「一個」明確的選擇 - 它應該是「的」,除非你會錯。 – 2009-12-04 12:13:02

2

那麼你說的Windows和Linux,所以你可以總是回落在C++。許多好的桌面應用程序都是用它來完成的。

0

取決於你如何定義一個GUI應用程序。

你可以使用HTML /閃光燈/的Flex/JavaScript來創建可以運行像一個正常的應用程序Adobe AIR應用程序..

1
+0

這不是真正的建議,它只是爲了好玩。 C.O. – 2010-09-11 01:37:48

2

Ruby Shoes。這是我見過的最漂亮的API,它可以在Windows,OS X和Linux上運行。

+1

啊,是的,我也想提到鞋子,但是爲什麼那個幸運的殭屍,它的創造者,爲什麼把他的網站拿下來呢? – jamesaharvey 2009-12-04 12:27:07

+1

這就是開源的美麗。 – 2009-12-04 12:33:31

1

這真的取決於很多因素,無論如何,如果你想要一個多平臺的應用程序與本地用戶界面,我建議你組合wxWidgets和C/C + +(我現在正在使用)。

2

提供訪問您所關心的GUI的任何語言。

1

我有點驚訝沒有人建議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上非常成熟。

6
  • 每個可以與本地代碼接口的編程語言(或者更準確地說每個編程語言執行引擎)都可以用來實現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,Gen​​ie,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。

而這正是我能想到的那些。

1

厄蘭及其與的關係Wx

我沒有遇到沒有綁定到某個GUI工具箱的語言:如果人們關心語言,他們會建立綁定。

1

需要考慮的一件重要事情是您以前的經驗,這不是一個小問題,因爲掌握編程語言需要時間。

這麼說的,我愛的Smalltalk任何味道,所以你可以選擇(在Smalltalk世界):

  • 海豚Smalltalk的(是Windows本機,但前男友下 葡萄酒在Linux)
  • 視覺作品
  • 的Visual Age
  • 的Smalltalk/X
  • 佳樂/菲羅

它們是Smalltalk的主要組成部分,並且不按特定順序命名。

相關問題