2010-05-27 4 views
3

제 학생 그룹과 저는 이번 여름 학기에 계속해서 프로젝트를 진행하면서 전문적이고 배포 가능한 앱이되도록 노력하고 있습니다. 우리는 원래 Adobe AIR에서이 프로그램을 실행했지만이 프로그램이 실행될 컴퓨터가 매우 느리고 어쩌면 600mhz와 128-256mb의 RAM이 될 것입니다. 따라서 플래시만으로는이를 감당할 수 없습니다. 그것은 기본적으로 우리가 빈곤 한 국가로 선적 할 건강 진단 응용 프로그램입니다.Linux/Windows에서 GUI 응용 프로그램 만들기. 사용할 언어/도구는 무엇입니까?

이제 진짜 질문이옵니다. 어도비 플렉스/에어 GUI 빌더 또는 비주얼 스튜디오의 GUI 빌더와 같이 좋은 GUI 빌더가 있어야합니다.하지만 응용 프로그램은 주로 리눅스에서 실행되어야합니다. 창 thats 그냥 플러스. 우리는 모든 외부의 도움없이 모든 학생들입니다. 그래서 우리가 문제를 해결할 때 충분한 문서가 있어야합니다.

우리가 지금까지 고려한 것들 중 일부는 파이썬과 글 레이드 또는 C# 및 모노 디벨로프를 사용하지만 실제로이 중 어떤 것에 대해서도 전문가가 아니기 때문에 나는 이제 도움을 요청하는 이유입니다. 로드 블록을 쳤을 때 시간을 낭비하는 대신 올바른 도구를 사용하십시오.

미리 감사드립니다.

+1

일부 AIR를 내보내는 데 +1. – BoltClock

답변

4

나는 답변 WX 및 GTK 밀어보고, 그래서, Qt을 밀어 내 즐겨 찾기를 피할 수 없다 -!) 그 (노키아) 뒤에 서있는 주요 기업으로, 파이썬 바인딩의 우수한 세트 (PyQt는 및 PySide를) 파이썬 3, 뛰어난 Qt Designer, 큰 Mac 및 모바일 지원에 대한 지원도 ... 그건 심각 이길 하드 ... -!)

+0

이것은 C++로 프로그래밍해야합니까? 아니면 내가 잘못 했니? 또한 Qt/wx/Gtk는 모든 그래픽 라이브러리입니까? 그리고 다른 도구를 사용하여 그들과 함께 guis를 만들까요? –

+0

@Javed, Qt는 파이썬 (** 2 ** **)뿐만 아니라 Java (미안하지만 후자에 대한 경험이 없음)를위한 멋진 바인딩을 제공합니다. Qt Designer는 GUI를 그릴 때 사용하는 도구 일 것입니다. Qt는 GUI 외에도 몇 가지 다른 이식성 보조 기능을 가지고 있습니다 (저는 wx 및 gtk가 GUI 전용이라고 믿습니다). 파이썬이나 자바로 작성한 코드의 경우 에이즈가 필요하지는 않지만 C++의 표준 라이브러리는 자바와 파이썬보다 훨씬 작기 때문에 추가 기능이 편리합니다. BTW, 스마트 폰에 대한 Qt의 탁월한 성능 (왜 노키아가 그것을 구입했다고 생각합니까?) - "정말 로우 엔드 컴퓨터에 액세스하는 것이 낫다"는 것을 보여줍니다.) - –

+0

Qt는 LGPL 최근에 에드. 그러나 wxWidgets보다 훨씬 앞서는 것은 아닙니다. 비표준 MOC가 여전히 필요하며 wxWidgets와 같은 네이티브 컨트롤이 없지만 네이티브 렌더링 만 있습니다.이것이 좋은지 나쁜지 여부는 건물의 종류에 달려 있습니다. 또한 wxQt가 진행 중이므로 wxWidgets 응용 프로그램을 Qt 라이브러리에 연결하고 Linux/KDE/모바일 용 기본 Qt 응용 프로그램을 즉시 사용할 수 있으며 WinAPI, Gtk, Carbon 컨트롤은 계속 유지할 수 있습니다. 다른 플랫폼. –

3

가장 가까운 것은 아마도 monodevelop와 함께 gtk#이 될 것입니다. 그것은 매끄러운, Visual Studio와 같은 IDE를 가지고 있으며 결과 프로그램은 리눅스와 윈도우에서 실행됩니다. 언어는 C#이 될 것입니다. 나는 이것이 성능과 사용의 용이함의 최상의 균형이 될 것이라고 생각합니다.

또는 PyGtk가 좋으며 Glade를 GUI 디자이너 용으로 사용할 수 있지만 Monodevelop만큼 통합되지는 않습니다.

1

저가형 하드웨어의 경우 wxWidgets 또는 wxPython을 제안하고 wxFormBuilder을 사용하여 대화 상자를 만듭니다. MS Visual Studio, Eclipse 또는 CodeBlocks를 개발 IDE로 사용할 수 있습니다. 후자의 두 가지는 리눅스에서 잘 작동합니다. 또는 Geany 또는 Kate와 같은 간단한 프로그래머 편집기를 사용할 수 있습니다.

1

정말 로우 엔드 컴퓨터에 액세스하려면, 당신은 어떤이있는 경우 실제 그래픽 요구 사항을 만족 시키려면 curses/ncurses라는 텍스트 모드 인터페이스를 고려해야합니다.

+0

아, 간단하게 만들 수 있지만 실제로 사용자 친화적 인 그래픽 인터페이스를 사용하고 있습니다. 실제로이 프로젝트는 Human Computer Interaction/Usability 과정에서 시작되었으므로 이것이 가장 중점을 두었습니다. :) –

관련 문제