GUI 추천 좀 부탁드려요.

익명 사용자의 이미지

안녕하세요.

리눅스로 어떤 수치계산프로그램에서 GUI환경의 화면을 구성하려고 하는
데 어떤 툴을 사용할지 고민입니

다. 선정대상은 크게 Qt, GTK, 자바로 두고 있습니다. 정해진 기간내에
만들어야 하고 보이는 부분이 프

로그램의 주가 아니므로 구현 난이도가 낮아야 합니다.(window의 visual
basic처럼...) 그리고 화면처리

로 계산과정의 시간이 손해보는 일이 없어야 하므로 속도가 빨라야 합니
다.(window의 visual c처럼...)

툴마다 장단점이 있으므로 이 모든것들에 최선인 것은 없겠죠. 절충안을
그어야 하는데 Qt, GTK, 자바 이

것들중에서 위의 절충안을 가장 잘 만족할만한 툴이 어떤것이 될까요? 리
눅스에 대한 경험과 지식이 부족

해 선정하는데 혼란을 겪고 있습니다.

부디 도와주세요.

익명 사용자의 이미지

추천은 하는것은 아닙니다만...
먼저 생각한 3가지인 Qt, GTK, 자바의 장단점을 정리하는게 좋겠죠.
그러면 거기서 자신에 맞는 것을 찾을 수가 있을테니까요.

제가 생각하는 것은 Qt입니다. 현재 나와있는 버젼은 국제화가 잘되어
있어서 큰 변화없이 한글도 잘 출력된다고 알고 있거든요.
가장 비추천을 자바입니다. 자바를 좋아하는 분들에겐 욕을 먹겠지만
그래도 별로 추천하고 싶진 않네요. 특히 시간을 요하는 수치계산이
라면 가상머신에서 도는 자바는 효율이 별로라고 생각합니다.
아무리 자바가 속도가 빨라졌다고는 하지만 실제 CPU에서 계산되는
것보다는 가상머신에서 계산되는것이 빠르다고는 볼 수 없기 때문이죠.
GTK는 편리하게 사용할 수 있다고는 하지만 이름에서도 알 수 있듯이
Tool Kit입니다. 즉, 주가 아닌 보조적인 역할을 수행한다고 할까요?
Tcl/Tk를 생각하시면 됩니다.
Qt의 장점은 C/C++에서 화면 표시부분만을 그래픽으로 바꾸어주는 역
할을 하기때문에 C나 C++의 장점을 그대로 수용할 수가 있겠죠.
단점은 관련 문서를 구해보기가 조금은 어려울 수도 있다는 겁니다.
즉, 자신이 원하는 형태의 GUI를 만들기 위해서는 Qt의 class구조를
공부해야만 한다는거죠.
아주 빠른 화면 출력이 필요하다면 X-Window 자체 함수를 이용하는 방
법도 있겠지만 그리 추천하지는 않는 방법이죠. 기초부터 완성까지 오
랜 시간이 걸리기 때문이죠. 물론 X-Window를 이해하는데에는 더없이
좋겠지만요.(시간이 허락되면 공부해 보는것도 재미있습니다.)

각각의 것들이 모두 장단점이 있으니 판단은 알아서 해야겠죠.
위에 써놓은 글은 개인적인 생각입니다. 자바가 나빠서 비추천한것은
아닙니다. 다만 제가 경험한 바에 따르면 자바는 웹에나 어울리는(주
관적인 입장입니다.) 프로그램이지 일반 어플리케이션을 만들기에는
부족한 면이 많다고 생각하기 때문입니다.
GTK도 비슷한 맹락인데 개인적으로 Interpreter형태는 좋아하지 않기
때문입니다.
코드자체가 실행되는 Qt를 개인적으로는 추천하는 바입니다. -)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.