리눅스용 어플리케이션 개발하려고 하는데요..

powerhan96의 이미지

안녕하세요?

오랫동안 자바웹개발만 해오다가
문득 리눅스 어플리케이션이 개발하고 싶어져서 2주째 눈팅중입니다.

윈도우용 어플리케이션은 델파이로 개발한 경력이 있는데,
리눅스는 솔직히...

"뭐, 어쩌라는 거냐..." 란 생각밖에 안듭니다. ㅜㅡ

일단 우분투 리눅스 설치하고 이클립스CDT 깔고 딱 시작해보려는데..
이제 시작하는 상황에서 어떻게 시작하면 될지, 가이드좀 주십시요.

윈도우에서 처럼, 폼양식에 컨트롤 디자인하고, 로직 프로그래밍하고
이렇게 할수는 있는건지 하려면 우째 해야하는지...

GUI는 GTK, QT를 쓴다는거 같긴한데, 그렇다면 문서는 뭘봐야하는지..

좀 도와주십시요 ^^;

익명 사용자의 이미지

haze11의 이미지

gtk라면 http://www.gtk.org/tutorial/ 를 참고하세요.
ui 디자인 툴인 glade란 것도 있고, IDE인 anjuta라는 것도 있습니다.

자바를 할줄 아신다면, 어렵지 않게 하실 수 있을거 같구요.
델파이는 리눅에서도 프로그램 구현 가능 한 것으로 알고 있습니다.

powerhan96의 이미지

문서가 보기 쉽게 되어 있네요.
함 독파 해보겠습니다. ^^

dragonkun의 이미지

GTK는 http://gtk.org 에 가셔서 tutorial 과 reference 뒤져가면서 공부하시면 됩니다.
윈도우에서처럼 폼양식에 컨트롤 디자인 하고 싶으시면, glade를 써 보시구요.

GUI 는 GTK, QT 이외에도 wxWidgets이라던가..
자바로 웹 개발을 하셨다니.. SWT를 이용해서 만들어보셔도 좋을것 같네요.
--------------------
Emerging the World!

Emerging the World!

powerhan96의 이미지

그런데,

GTK, QT 관련된 글을 여럿 보긴했는데,
C++에 익숙하면 그냥 Qt하면 될까요?

자바를 많이 해놔서, C 보다는 C++이 더 친숙합니다. ^^

그리고 SWT는 아직 본격적으로 해보진 않았는데,
역시나 이것저것 자료 구하고 윈도우상에서 개발환경 설정까지만 해놨습니다.

웬지 리눅스는 C/C++로 해야할꺼 같아서 ㅎㅎ
자바는 아무래도 좀 무겁겠죠?

cleol의 이미지

전혀 무겁지 않습니다. 요새는 자바 GUI 프로그램 응답 속도가 여타 다른 언어에 비해 전혀 느리지 않습니다. 이클립스 쓰시면서 응답 속도가 느리다는 생각이 드시던가요? 이클립스는 SWT 를 사용하지만 요새는 스윙도 좋습니다. 초기 기동 시간이 오래 걸린다는 단점 (간단한 작업을 하는 데스크탑 어플리케이션이라면 치명적인 단점일 수도 있기는 합니다만...). 을 제외하면 리눅스에서 GUI 어플리케이션을 개발하는 데에 자바가 전혀 나쁠 이유가 없습니다. QT 나 GTK+ 를 익히시는 것이 목적이라면 몰라도 단지 리눅스 어플리케이션 개발이 목적이라면, 더군다나 이미 자바를 잘 사용하신다면 자바로 하시는 것도 나쁘지 않습니다.

powerhan96의 이미지

너무 추상적이네요. ^^;

정말 오랜만에, C/C++ 책 다시 보고있고,
우분투 가이드랑 어디선가 구한 리눅스 ebook들 보고있는데...

대부분 리눅스 기초 이런것들 이네요.
Qt 프로그래밍 인가 하는 문서도 하나 구했는데,
이걸 보면 되는걸까요?

그냥, '이거 보세요' 라고 문서나 게시물 링크해주시면 좋겠습니다. ^^;

(너무 답답해서 질문한거라, 질문 똑바로 하세요! 그러면 저 상처 받을지도 몰라요 ㅠㅠ)

antz의 이미지

저는 Qt를 추천 합니다.
트롤텍(http://trolltech.com/) 회사에서 만들었고요.
Qt는 윈도즈, 맥, 리눅스 멀티플렛폼을 지원합니다.
Qt는 홈페이지 타이틀에 "Code Less, Create More" 라는 구호 처럼
개발하기 쉽고 생산성이 높습니다.

커뮤니티는 http://korone.net/ 여기서 질문/답변을 받으실 수 있고요.

http://doc.trolltech.com/

에서 문서는 확인 하실 수 있습니다.

보면, example도 클래스별로 되있고, 상용회사에서 관리해서 문서 또한 잘 되있습니다.

라이센스는 오픈소스용 GPL과 상용 라이센스가 존재합니다.

리눅스에서 오픈소스로 만드실것이면 GPL 라이센스를 따르시면 됩니다.

대표적인 상용 프로그램으로는 Skype가 멀티플랫폼(윈도즈, 맥, 리눅스)으로 제공하고 있습니다.

Qtopia는 임베디드 플랫폼 + 개발라이브러리 입니다.

Qt jambi 는 java 개발자용 Qt입니다.

---


Jabber: lum0320@jabber.org

orangecrs의 이미지

저도 QT를 추천합니다. 접근성의 차이겠지만 QT가 좀더 배우기가 깔끔하고 WinAPI를 몇번 해보셨다면 보통 한방에 가능합니다. 레퍼런스도 충실하구요. 하지만 gtk는 이게 갈수록 복잡해집니다. C에서 구조체안의 구조체 또 그안의 구조체 또...그안의...에서 느꼇던 약간의 복잡함과 여러사람이 코딩한 클래스안의 클래스 또 안의 클래스,또안의 클래스... 같은 느낌이 gtk프로그램의 느낌입니다. 사실 C에 익숙한 사람은 gtk, c++/java에 익숙한 사람은 QT가 쉽게 다가오는 것 같습니다.(개인적인 사견입니다.;;)
---------------------------------------------------
야!...

---------------------------------------------------
야!...

valentis의 이미지

저의 경우 리눅스 뿐만 아니라 윈도우즈와 맥에서도 작업하는 관계로 Qt를 사용하고 있습니다.
Qt로 맥이나 윈도우즈에서 개발해서 리눅스로 포팅해서 사용중입니다.

Qt에 관한 간단한 예제와 설명서는 제 홈페이지와 예전에 KLDP에서 강의한 자료를 참고해보시면 좋을 것 같네요.
http://wiki.kldp.org/wiki.php/KLDPConf/20020126

질문은 제 홈페이지나 Korone에 물어보시면 좋을 것 같습니다.
참고로 Qt 프로그래밍 책에 대한 편집 작업이 거의 끝났으므로 곧 출판되겠군요.
-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

-------------------------------------

서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com

keedi의 이미지

자바를 오랫동안 써오셨다면 크로스 플랫폼 gui 툴킷인
swing 을 사용하는 것도 괜찮을 듯 합니다. :-)

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Keedi Kim

----
use perl;

Keedi Kim

doraq의 이미지

이제 버젼이 어떻게 변해왔는지는 잘 몰라서요.
Borland Developer Studio가 최신이던가요?
이게 다 통합된거라는데 설마 이 안에서 리눅스버전까지도 되는건지는 모르겠으나
암튼 델파이를 쓰셨었다니까 kyrix도 방법이 되겠네요.
생산성 면에서는 좋잖아요.

teresa04의 이미지

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.