2009-12-04 5 views
0

Windows 및 Linux 용 응용 프로그램을 작성하는 데 .NET 또는 Java 이외의 다른 언어를 사용할 수 있습니까?GUI 응용 프로그램 작성을위한 프로그래밍 언어

+3

효과적으로 모든 기존 언어의 C API를 호출 할 수있는 언어. –

+1

예, 해당 문자열의 길이는 얼마입니까?) – KevinDTimm

+0

http://stackoverflow.com/questions/66227/what-is-the-best-multi-platform-rad-language- 유사 답변을 참조하십시오. –

답변

12

당신은 당신의 질문을 반전 할 수 .. 일반 응용 프로그램처럼 실행할 수 있습니다 Adobe AIR 응용 프로그램을 만들 HTML/플래시/플렉스/자바 스크립트를 사용할 수 있습니다 어떤 툴킷이 있고, 어떤 languauges는 지원하지 ?

예를 들어 GTK :

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

+0

..D –

+0

"a"확정적인 선택을 할 수 없습니다. 잘못되었다는 것을 제외하고는 "the"이어야합니다. –

2

글쎄, 윈도우와 리눅스에 대해서 말했기 때문에 항상 C++로 돌아갈 수 있습니다. 좋은 데스크톱 응용 프로그램이 많습니다. Qt는 프레임 워크와

0

는 GUI 응용 프로그램을 정의하는 방법에 따라 달라집니다.

당신은

1
+0

그것은 진짜 충고가 아니며 단지 재미있는 것입니다. C.O. –

1

당신이 원하는 경우 : 당신은 많은 언어에 대한 지원을 찾을 수

C   GTK+ 
C++   gtkmm 
Ruby  ruby-gtk2 
Python  PyGTK 
Java  java-gnome 
.NET  Gtk# 
PHP   PHP-GTK 
Perl  Gtk2-Perl 

은 (wikipedia에서) 이러한 other widget toolkits 탐구 경우 루비를 사용하려면 FXRuby을 사용해보십시오.

2

Ruby Shoes. 내가 본 API 중 가장 예쁜 API이며 Windows, OS X 및 Linux에서 실행됩니다.

+1

아, 나는 신발에 대해서도 언급하고 싶었지만 운 좋은 뻣뻣한 사람, 그 창작자가 왜 자신의 사이트를 열었을 때 사라 졌다고 생각했습니다. – jamesaharvey

+1

그건 오픈 소스의 아름다움입니다. –

1

네이티브 UI가있는 멀티 플랫폼 응용 프로그램을 원한다면 어쨌든 많은 요소에 따라 달라집니다. wxWidgets과 C/C++ (지금 사용하고 있습니다)의 조합을 제안합니다.

2

관심있는 GUI에 대한 액세스를 제공하는 모든 언어.

1

REALbasic은 .NET과 Java (Visual Studio의 크로스 플랫폼 복제본이며 Java로 시작된 IDE)와 매우 유사하므로 아무도 제안한 바가 전혀 없습니다. Mac의 개발 도구). 특히 Stack Overflow에서 정기적으로 광고를 실행하므로 중요합니다.

언어 자체는 'OO VB'입니다. VB.NET은 아니지만 매우 유사합니다. 개인적으로, 나는이 언어가 마음에 들지 않지만 그래픽 응용 프로그램 개발을위한 환경으로서, 상관없이 훌륭합니다. 그것은 몇 가지 버그가 있지만, 2 개 또는 3 개의 타겟 플랫폼에서 동일한 UI를 구현하는 것보다 버그를 해결하는 것이 더 빠릅니다 (자신의 GUI 프레임 워크를 작성하는 것을 정당화하는 거대한 프로젝트가 아니라면).

C/C++로 작성된 외부 구성 요소에는 많은 부담을 안겨주 겠지만 고급 SOAP 클라이언트에서 원시 TCP 소켓은 물론 2D 및 3D (OpenGL 표면 포함) API.

또한 Mono을 사용할 수도 있지만 C#을 사용합니다. 예를 들어 WinForms 대신 GTK를 사용하여 Mono Develop을 사용합니다. 기술적으로 ".NET"이 아니지만 이미 고려했을 수 있습니다. GUI 응용 프로그램의 경우 Windows와 Linux에서 매우 성숙합니다. 처음부터 두 가지를 모두 염두에두고 응용 프로그램을 빌드하는 것이 좋습니다.

6
  • 네이티브 코드와 인터페이스 할 수있는 모든 프로그래밍 언어 (또는 더 정확하게 모든 프로그래밍 언어 실행 엔진)는 GUI 응용 프로그램을 구현하는 데 사용할 수 있습니다. C, C++, Objective-C, Objective-C++, D, Eiffel, Fortran, Pascal, Modula, Oberon, Go, Haskell을 포함하되 이에 국한되지 않는 거의 모든 단일 프로그래밍 언어가 이미 포함되어 있습니다. , OCaml, Python, Ruby, Perl, PHP, Tcl, C#, VB.NET, 자바, Scala, F #, Newspeak, Animorphic 스몰 토크, 에펠, 루아, 포션, 팔콘, DAO, Nimrod, Genie, Vala, Scheme, 코볼.
  • 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#, #, X #, 대위법 C#, Cw, Ruby, Python, Perl, Tcl, PHP, C++, SABLE, Scheme, CommonLisp, Clojure, 스칼라, 코볼, 코브라, 펄.
  • 많은 프로그래밍 언어가 자신의 GUI 응용 프로그램 작성 용 GUI 프레임 워크 (예 : Tcl, Newspeak, Dolphin Smalltalk, Squeak Smalltalk, Delphi, Rebol)를 제공합니다.

그리고 그것은 내 머리 꼭대기에서 생각할 수있는 것입니다.

1

얼랑과 그 결합은 Wx이다.

저는 일부 GUI 툴킷에 바인딩되지 않은 언어를 보지 못했습니다. 사람들이 언어를 염려한다면 바인딩을 만듭니다.

1

프로그래밍 언어 습득에 시간이 걸리기 때문에 이전 경험에서 중요한 부분 중 하나는 사소한 주제가 아닙니다. (스몰 토크의 세계에서)

말했다 그래서, 내가 어떤 맛에 스몰 토크를 사랑하는, 그래서 당신이 선택할 수 있습니다

  • 돌핀 스몰 토크 (기본 Windows는하지만 예전 친구는 와인에서 리눅스에서 작동)
  • 영상 작품
  • 비주얼 시대
  • 스몰 토크/X
  • 이죠/Pharo

그들은 스몰 토크 (Smalltalk 's)이며, 특별한 순서없이 명명되었습니다.

관련 문제