PC+단말기용 프로그램 개발 환경이나 언어 선택에 조언 부탁드립니다.
글쓴이: academic / 작성시간: 목, 2008/09/11 - 11:09오전
PC용 + 단말기용으로 프로그램을 개발하려고 합니다.
PC용은 XP나 비스타가 대상이고, 단말기는 (정해지진 않았습니다만 가격보다는 개발상의 제약 때문에) Windows CE 기반이 아니라 리눅스 임베디드로 갈 확률이 많습니다.
만들려는 프로그램을 간단히 말하자면 XML 문서를 파싱해서 보여주거나 이미지 파일을 보여주는 겁니다만, 이런저런 부가 기능도 많습니다.
개발 환경이나 언어 선택에 조언 부탁드립니다.
학습의 편의, 개발 속도, 디버깅 같은 유지보수의 편리함, 성능... 여러가지 판단 기준이 있겠습니다만....
그다지 아는 게 없는 저로서는 이런 여러가지 판단기준에서 어느 것에 더 중점을 둬야 하는지도 잘 모르겠습니다.
구체적인 내용이 없어서 말씀해주시기 힘들다는 건 압니다만...
워낙에 제가 사전지식이 없기 때문에 그냥 자유롭게 조언 부탁드립니다.
당연하게 생각되는 말씀이라도 저한테는 많은 도움이 되겠습니다.
Forums:
:-)
제품으로 만드실꺼면,
Qt와 Qtopia가 어떤가 생각해 봅니다.
Qt는 PC용, Qtopia는 단말용 이렇게 개발하면 개발 공수도 좀 덜지 않을까? 하는 생각도 들고요.
Qt 상용 라이센스를 구입하셔서 개발 하시면 될것 같은데요.
http://trolltech.com/products/qtopia
좀 더 정보를 적으면,
Skype가 Qt를 이용해서 개발을 했지요
Qt를 한번 개발해 보면 개발이 편하다는것을 느낄 수 있습니다.
"Code Less. Create More. Deploy Everywhere"
ㅎㅎ; 구호(?)에 "Deploy Everywhere" 가 추가 되었군요. :-)
Blog : http://lum7671.wordpress.com, http://lum7671.egloos.com
Lum7671's Weblog
gtk+만
gtk+만 써봤습니다.
qt를 쓰면 gtk에 비해 어떤 잇점이 있나요?
이전에 논의가
이전에 논의가 되었었군요.
주제:Qt vs gtk
http://kldp.org/node/48496
저도 Gtk를 사용해본 적이 없습니다.
대신, GUI로는 VB, VC++, 델파이, Cocoa(Objective C) 정도 사용해봤을 텐데요.
Qt는 Qt, PyQt 를 사용해 봤고요.
1. 문서
Qt는 Gtk와 비교해서 문서가 잘 되있습니다.
회사에서 제공하는 예제도 만족할만한 수준으로 제공하고요.
2. 라이센스
회사에서 제품을 만들려면 LGPL같은 애매한 라이센스 보다는 Qt 상용라이센스가
더 편하더군요.
물론 공개를 하겠다고 생각해도 Qt GPL 라이센스를 사용하면 되겠지요.
3. 기술지원
trolltech이라는 회사가 있고 국내에도 지사가 있습니다.
많은 도움이 될지 아직 상용을 사용해 보지는 못했지만 도움이 될거라고 생각합니다.
4. 사용성
개인적인 차이가 있을 수 있는데요.
Qt는 제가 사용했던 비슷한 급의 다른 제품 보다 사용성이 좋았습니다.
잘 정리된 프레임웍도 그렇고 signal, slot 개념도 한번 익히면 편하더군요.
리눅스 개발 제품의 특징으로 개발 방법이 여러가지가 있다는 것을 포함해서요. <= 이건 GTK와 비교한것 아님
( 혹시, VC++을 notepad로 개발하는 사람이 있나요? 잘 모르겠네요. ㅎㅎ;; )
5. 여러 플렛폼 지원
사용자 입장에서 보면 GTK는 Gimp를 리눅스, 맥, 윈도즈에서 사용하고 있는데요.
지금은 많이 안정화 되었지만, 불안한면이 없지 않습니다.
초기 윈도즈에서도 GTK+를 설치하고 Gimp를 따로 설치해서 이질감을 느끼게 했었는데요.
GUI도 윈도즈와 이질감이 있었죠.
맥은 아직도 X을 따로 띄워야지 Gimp를 실행할 수 있습니다.
윈도즈 Cygwin에서 X띄워서 Gimp를 띄운다고 보면 됩니다.
비교로 Skype를 맥에서 사용하는데요. 어색하지 않게 잘 사용하고 있습니다.
이런 차이가 눈에 보이는 군요.
Blog : http://lum7671.wordpress.com, http://lum7671.egloos.com
Lum7671's Weblog
오호
스카이프도 Qt로 개발 되었군요.
몰랐습니다.
=======================================
아프다...
=======================================
.
조언
조언 감사합니다.
PC쪽도 그렇지만 단말기 쪽은 전혀 모르는 세계라... Qt는 이름만 들어봤고 Qtopia는 처음 듣는군요.
Qt랑 Qtopia 자료를 열심히 찾아봐야겠습니다.
--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
제가 워낙 아는게
제가 워낙 아는게 없어서 무식한 질문인지 모르겠습니다.
리눅스 임베디드 환경에서 자바 vm을 쓰는 건 불가능한 건가요?
단말기 사양이 워낙 천차만별이어서 자바 vm이 있다고 해도 그냥 쓸 순 없고 커스터마이징을 해야 할 것 같긴 합니다만...
그리고, 이런 무식한 질문 안하게끔...
처음 이런 개발을 시작할 때 가이드가 될만한 정보가 있다면
어디서 찾아보면 될지 말씀 부탁드립니다.
--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
자우루스에는 멋진
자우루스에는 멋진 java vm이 들어있었던 것으로 기억합니다.
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
음... 제가 자바에
음... 제가 자바에 대해서는 잘 모릅니다.
그런데 자바에서 GUI쪽 구현이 어렵다고 들었는데요.
Qt Jambi 라는 java framework이 있습니다.
이거 어떤가요? 처음에 저는 뉴스보고 이제 자바도 GUI 만들기 쉽겠구나.
이렇게 생각했었는데요.
요즘은 자바로 GUI 프로그램 개발이 쉬운지 알고 싶네요. :-)
http://trolltech.com/products/qt/features/language-support/java
무슨 Qt 홍보하는 직원같군요.
Qt C++, Qt Jambi, Qtopia ^^;;;
상용 Qt 생각이 있어 지사와 연락해서 만난적은 있지만,
상용 Qt 사용한 적도 없습니다. ㅎㅎ;;;
사실 개인적으로 네이트온을 Qt로 만들고 싶다는 생각은 했었습니다.
윈도즈, 리눅스, 맥...
멀티플랫폼 지원은 장점이기도 하고 단점이기도 하죠
개발에 아무래도 제약이 따를것 같습니다.
예를들어 맥은 애플에서 제공하는 Cocoa로 짜야 제기능을 잘 구현 할 수 있다고 생각합니다.
또한 멀티플랫폼으로 개발하려면 공통적인것을 고려해서 개발을 해야 한다고 생각해서 제약이 있을것도 같고요.
공통적으로 한다고 해도 부분적으로 분기(#ifdef)는 필수겠지만요.
그래도 멀티플랫폼으로 작업/관리 공수를 생각하면 아깝죠~
윈도즈,리눅스, 맥 개발자 3명이 필요하면, Qt개발자 1명이 3개를 관리한다? ^^;;;
아니면, Qt개발자 3명이서 개발을 해서 더 좋은 제품이 될 수도 있겠죠~
아무래도 멀티플랫폼 지원은 매력이 있는것 같습니다. :-)
Blog : http://lum7671.wordpress.com, http://lum7671.egloos.com
Lum7671's Weblog
안그래도 맥용으로
안그래도 맥용으로 Qt가 코코아로 포팅되고 있는 중이라죠.
http://trolltech.com/company/newsroom/announcements/press.2008-06-09.7117549806
기대 되는군요.
기대 되는군요. :-)
Objective C를 무시하기는 힘들겠지만,
C++하던 사람들이 무리하면서 Objective C를 안배워도 되겠군요.
Blog : http://lum7671.wordpress.com, http://lum7671.egloos.com
Lum7671's Weblog
댓글 달기