쌩뚱맞게..

APPLE 2010/06/03 09:17
Server base JAVA, SWT, Flex, iPhone, iPad, Android 프리랜서 가능 ㅋ
Creative Commons License
Creative Commons License
Posted by 지오아빠^^


꽤 오래 삽질했군요.

SWT에서 Table에 ProgressBar를 포함한 다수의 TableItem을 넣어줍니다.
이상태에서 가운데 item을 삭제하게 되면 이하 ProgressBar가 한칸씩 올라와야 하는데, 올라오지 않는 현상이 있더군요. 원래 그런 것인지 버그인지는 잘 모르겠지만, 해결책을 찾기는 했네요. 아래 링크로 들어가시면 해결 방법이 나와있습니다.
같은 문제로 장시간 삽질하는 분이 안나오길 빕니다.

http://dev.eclipse.org/newslists/news.eclipse.platform.swt/msg37565.html
Creative Commons License
Creative Commons License
Posted by 지오아빠^^


최근에 업무로 많이 바빴네요. 두달 정도 주말, 휴일 할것 없이 일만했네요.
주당 100시간 이상 일한듯 ㅋㅋ..
증거라도 되어주듯 목 언저리가 너무 뻐근하군요. 심할땐 고개도 안돌아가네요.
SWT를 이용해서 MP3 P2P 프로그램을 개발 중입니다.
메인 어플과 서버쪽 양쪽다 혼자 작업중이네요.(물론 많은 부분 팀원들의 도움을 받았습니다.)

흔히들 이야기하는 것은 자바로 데스크탑 어플리케이션을 만들면 "느리고, 투박하며, 개발이 힘들다"고 합니다. 요즘처럼 "가벼우면서도 생산성이 뛰어나며, UX를 극대화 할수있는 UI"를 추구하는 시대에 자바로 UI를 개발한다고 하면, 여러모로 비효율적이거나 옳은 방법이 아닌것처럼 받아들여지기까지 합니다. 틀린 이야기만은 아니죠. 적어도 AWT나 SWING으로 개발을 한다고 생각하면요.

요번 프로젝트에서 SWT를 처음으로 사용해 봤습니다. AWT/SWING은 VM 위에서 GUI를 구현한 것이기 때문에, 상당히 느렸습니다. "한번 쓰면, 어디서나 실행한다"라는 이상에는 잘 맞았지만, 현실적인 부분이 고려되지 않았다고 해야할까요? 반면, SWT는 JNI를 사용하여 기반 플랫폼의 GUI 컴포넌트를 그대로 사용합니다. 자바의 이상에는 맞지 않지만, 대신에 빠르고 자신의 플랫폼에 맞는 GUI를 보여줍니다. (내용에 틀린점이 있더라도 딴지 사절입니다. ㅋㅋ)

처음 한달간은 SWT공부하고 custom widget을 만드는데 주력해습니다. 요즘 추세가 데스크탑이나, 웹을 막론하고 사용자 인터페이스를 강조하고 있기때문에, 무조건 이쁘고 편리해야 했습니다. 덕분에 시스템에서 제공해주는 기본 컴포넌트를 90%이상 사용할 수 없었습니다. 간단한 버튼부터 시작해서 하다못해 스크롤바마져도 직접 구현해야 했습니다. 기본 컴포넌트에 이미지만 올리면 될줄 알았던 것들이, 쉽게 되지 않더군요. 상당한 삽질을 요구했었고, 덕분에 20여개의 custom widget을 직접 구현하여 사용하고 있습니다. 급하게 개발하는 통에 유연성이 좀 부족하지만, 계속 보완해서 쓸만한 라이브러리로 만들어서 공개해 볼까 생각합니다.

클라이언트/서버/서비스 준비 정도는 약 80%정도 인듯 합니다. 한달안에는 제가 처음으로 개발해본(GUI가 들어간)어플리케이션이 "롤쏭"이라는 이름으로 세상에 배포 됩니다. 설레이기도 하고, 막내아들 군대보내는 어머니의 심정마냥 걱정스럽기도 하네요. 까만 콘솔에서 개발할때는 이런 심정까지는 아니였었습니다^^; 아마츄어틱한 마인드 였을까요?

서비스를 시작하면 한번더 포스팅 할까 합니다. 이스터애그도 심어둘 생각입니다. ㅎㅎ

Creative Commons License
Creative Commons License
Posted by 지오아빠^^