2009-04-11 5 views
5

프로그래밍 초보자입니다. 저는 컴퓨터 사이언스를 공부하고 있습니다. 프로그래밍은 아마도 내가 추구하려고하는 직업이 될 것입니다. 다음 학기에는 GUI (Graphical User Interface) 응용 프로그램을 프로그래밍하고 자체 언어 및 플랫폼을 선택할 수있는 대규모 프로젝트가 진행될 것입니다.GUI의 강점을 지닌 Java 옆에 새로운 언어가 있기를 바랍니다.

Java에서 SwingAWT에 만족하지 않습니다. 그래픽 사용자 인터페이스를 쉽게 만들 수있는 능력과 함께 Java가 제공하는 프로그래밍의 용이성을 유지하는 새로운 언어를 찾고 있습니다. Linux와 Windows 모두에 대한 언어/플랫폼 제안을 환영합니다.

+0

나는이 질문을 한 지 2 년이 될 것이다. 나는 지금 python과 qt4 (pyqt) 프로젝트에있다. 파이썬과 Qt로 작업하게되어 매우 기쁩니다! 이 질문에 직면하여 궁금해지면 pyqt 또는 pyside를 살펴보십시오 :) – Johannes

답변

8

C# 및 .NET은 Java와 매우 유사한 언어를 원한다면 특히 좋습니다.

처음에는 Visual Studio Express (무료)을 다운로드하면 C# 및 .NET으로 Windows 응용 프로그램을 만들 수 있습니다. GUI는 폼에 컨트롤을 드래그하는 것만 큼 쉽게 만들 수 있습니다.

Mono이라는 오픈 소스 포트 .NET을 사용하여 Linux 플랫폼에서 프로그래밍하는 데 C#을 사용할 수도 있습니다.

+0

원본 포스터는 기본적으로 Linux에 있기 때문에 Gtk 라이브러리 또는 Gtk 라이브러리를 사용하여 Mono를 통해 이루어져야한다고 덧붙였습니다. Windows Forms의 단일 포트. – itowlson

2

당신은 Groovy를보고 싶을 것입니다. GUI 작업을 좀 더 쉽게하고 Java 지식을 활용할 수있는 멋진 동적 래퍼를 제공합니다. 그루비 스럽지만 스윙은 사용하기 가장 쉬운 툴킷이 아닙니다. 그루비와 GUI 개발에 대한 자세한 내용은

wxWidgetsGUI Programming with Groovy

1

C++를 참조! * 미소, 오리, 실행 *

3

저는 항상 GUI가 델파이에서 수행되는 방식을 좋아합니다. 그러나 그것은 Windows의 것입니다. C++ 및 Qt를 사용하십니까?

+0

전에는 Qt에 대해 들어 본 적이 없지만, wiki에 대한 약간의 투어를 ​​마친 후에는 정말 멋지다고 말해야합니다! : D Thanks – Johannes

1

Tcl/Tk를 고려해보십시오. 사람들이 그것에 대해 말하는 유일한 부정적인 것에 대해서 "보기 흉한"입니다. 그 부분은 논쟁의 여지가 있습니다 - 문제를 다루는 또 다른 질문이 있습니다. Tk에 익숙한 대부분의 사람들은 가장 쉬운 GUI 툴킷이라고 생각합니다. 그 부분은 논쟁의 여지가 있지만, 나는 그 생각의 학교의 일부입니다. 나는 MFC, raw X, Motif, Swing, Visual C 및 몇 가지 덜 알려진 툴킷을 사용했으며 하트 비트에서 Tk를 선택했습니다.

Tcl이 당신의 일이 아니라면 파이썬과 루비 같은 다른 언어를위한 Tk 바인딩이 있습니다. tk에 대해 더 알고 싶으면 TkDocs에 Tcl, Ruby, Perl의 예제를 보여주고 싶을 것이다. 그것은 Python이 부족합니다. Python 통합이 약간 뒤쳐지기 때문입니다. Python 2.7은 곧 현대 Tk에서 속도가 빨라질 것입니다.

IMO Tcl/Tk는 배우기 쉽고 사용하기 쉽고 크로스 플랫폼을 원하는 사용자에게 적합합니다. 더 나은 배포 전략을 가진 다른 언어도 없습니다. 기능성이나 생산성보다 눈 사탕에 더 관심이 있다면 다른 곳에서 볼 수 있습니다.

+0

팁을 주셔서 감사합니다. – Johannes

+0

실제로, Tk는 수십 년간의 호닝을 통해 좋은 i18n 및 외설적 인 이식성을 갖춘 객관적인 GUI를 제공합니다. TCL은 Tk를 사용하기에 완벽한 언어이기도합니다 (비록 놀라운 일은 아닙니다). 왜냐하면 tcl은 도메인 특정 언어에 적합하기 때문입니다. – SingleNegationElimination

2

JavaFX은 Java GUI 개발을위한 비교적 새로운 기술입니다. 나는 그것을 사용하지 않았지만 스윙보다 훨씬 좋을 것으로 생각된다. 더 낫게 나는 더 사용하기 쉽고 더 강력하다는 것을 의미합니다.

Java/Swing에 대한 경험이 있다면 확인해 볼 가치가 있습니다.

5

Java GUI 개발을위한 유일한 선택은 Swing이 아닙니다.도 있습니다 :

  • JavaFX이 약간 다른 시장 (즉, 플래시)를 대상으로하지만 GUI 개발에 사용할 수 있습니다;
  • Netbeans Platform; 및
  • Eclipse RCP ("리치 클라이언트 플랫폼").

스윙이 훨씬 인기가 있지만. 그러나 아마도 가장 현대적이지는 않습니다. 그 외에는

당신은 :

  • 닷넷 : 모노이에도 불구하고 정말 윈도우 중심이다;
  • Python has a number of GUI toolkits/libraries;
  • Qt은 특히 C++과 Python에서 꽤 유명 해지고 있습니다. 그리고
  • 다른 많은 의심의 여지가 없습니다.
+0

현재 이클립스를 사용하고 있습니다. 그러나 Netbeans를 확실히 살펴볼 것입니다. 또한 나는 두 번이나 파이썬을 배울 생각이있다. (내 친구들이 자바 대신 그것을 사용하기 때문에) 감사합니다. – Johannes

+0

당신은 IDE에 대해 이야기하고 있습니다. Eclipse와 Netbeans은 각각의 라이브러리/플랫폼을 사용하지만 그 차이는 다릅니다. 이것은 IDE가 아닌 플랫폼에 관한 것입니다. – cletus

+0

나는 이것이 왜 훼손되었는지를 알고 싶다. – cletus

0

Flex을 좋아하는 사람은 some people입니다.

하나의 문제는 개발 환경을위한 현금을 배치해야하거나 30 일 평가판에서 프로젝트를 완료 할 수 있기를 바랍니다.

+0

무료해야 함 :( – Johannes

2

필자는 몇 년 동안 전문적인 스윙 프로그래머 였지만, 전문적으로 이것을 추구하고 싶다면 특히 웹 UI 프레임 워크를 권하고 싶습니다. 개인 경험에 근거한 제안 사항은 다음과 같습니다.

학생 인 경우 Flex를 완전히 체크 아웃하는 것이 좋습니다 (SDK와 FlexBuilder Eclipse IDE 모두). 이 도구를 사용하여 AIR 플랫폼을 통해 웹 UI 또는 데스크탑 응용 프로그램을 만들 수 있습니다.

또는 Google Web Toolkit을 확인해 보겠습니다. 모든 개발은 Java로 이루어지며 UI 구성 요소는 AJAX 스타일 개발을위한 JavaScript를 생성합니다. 좋은 경험이 있지만 UI 구성 요소의 표준 라이브러리는 다소 제한적입니다. 필자는 SmartGWT가 더 풍부한 컴포넌트 라이브러리를 쉽게 통합 할 수 있다는 점을 발견했습니다. HTML/JavaScript의 일반적인 경로로 이동하면 JQuery도 확인하십시오.

0

확실히 델파이입니다.

왜? GUI를 프로그래밍 해본 적이 없다면 다른 언어 + IDE가 그렇게 복잡하지 않으면 서 이런 종류의 응용 프로그램이 어떻게 작동하는지에 대한 깊은 지식을 얻을 수 있습니다.

또한 파스칼을 기반으로하기 때문에 (오브젝트) 파스칼이 정말 쉽기 때문에 GUI 자체가 아닌 GUI에 집중하게 될 것입니다. 그리고 나는 여러분이 취할 코스가 이것에 중점을 둘 것이라고 생각합니다 (GUI , 언어 세부 정보 제외).

또 다른 장점은 Delphi에는 많은 구성 요소 라이브러리가 있으며 직접 말한 것처럼 쉬운 구성 언어로 구성 요소를 작성하기가 매우 쉽기 때문에이 도구로 손쉽게 도구로 생산성을 높일 수 있습니다.

Delphi를 사용하면 Windows 기본 코드 o .NET 플랫폼 용으로 빌드 할 수 있습니다.

결국, 당신은 초보자 도구로서 델피를 배울 수 있으며, 이런 종류의 응용에 대한 지식이 커지면 앞으로 나아갈 수 있습니다.

0

Shoes 좀 걸릴 수 있습니다 것은 루비 프로그래밍 GUI 애플리케이션을위한 툴킷입니다. 그것은 크로스 플랫폼에서 작동합니다. 창조적 인 사람이라면, 실제로 복잡한 것들을 할 수 있습니다 - the-shoebox.org을 확인하십시오.

관련 문제