C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[12199] 무건운 UI 에 대한 생각
양용성 [ysyang] 2002 읽음    2006-09-28 15:35
아래의 Vista 글을 읽다가 문득 글을 쓰게 됩니다.

현재 SQLGate Plus 라는 이름의 신제품을 만들고 있습니다.
패키지 제품이라 UI 구성에 아주 예민합니다.

초기에 각종UI 관련된 컴포넌트를 테스트 해보았습니다.

Cx 컴포넌트,TB+TBX+SPTbx,mbTbx,Raize 컴포넌트,Burg 컴포넌트 등

이쁘다고 하는건 다 찾아서 테스트 했습니다.

주 채택 요인은 이쁜 UI, 실행파일의 사이즈, 필요한 기능이 있는지,유니코드가 지원하는지 기타
여러가지 요건이 있었던거 같습니다.

지금 생각하니 문서로 정리해 둘껄 그랬네요.

여튼 결론은 TB+Tbx+SPTbx 로 가게 되었습니다.
그렇게 개발이 10개월 가량 되었습니다.
BPL 합쳐놓은 크기가 10메가 이상 되며, 15개의 Dll 파일의 크기도 15메가 이상됩니다.
여튼 셑업으로 나올경우 30메가 가량 될거 같습니다.

이렇게 내부테스트까지 거치게 되었습니다. 10개월 가량이 지난 후에 이제 내부 테스트 단계에 들어가는데,
문제는 실행파일의 속도 문제였습니다.

프로그램이 좀 무겁게 느껴지는 느낌..

하지만 무겁게 느껴지는걸 아주 심플하게 돌아가는거 처럼 만들어본 경험이 없는 관계로
이제부터 하나씩 느껴가야 했습니다.

엑셀이나 파워포인트 프로그램들은 왜 이리 빠르게 실행되는지, 부럽기만합니다.
그런데 컴포넌트 교체를 하게 되면 다시 몇달의 시간이 걸리게 될 지경입니다.

우리 프로그램을 마우스로 스테터스 바를 잡고 360도 돌려 보면 잔상이 많이 남습니다.

하지만 엑셀은 안그러죠..

엑셀은 가볍고 빠르고 직관적으로 움직입니다. 아무래도 많은 개발자의 손이 갔기때문이기도 하고
보다 체계적인 개발환경에서 작업해서 그럴수도 있고, 예전 책에서 엑셀 엔지니어가 속도가 빠르게
안나와서 자체 컴파일로를 만들어서 주요로직을 어셈으로 돌렸다는 말도 있던데, 여튼 엑셀은
속도면에서는 아주 부러운 프로그램입니다.

몇일동안 TBX+SPTbx 와 테마 파일을 뜯어 보기 시작했습니다.

주 초점은 Repaint 와 Bitmap.Create 로 화면을 이쁘게 처리하는 루틴이었습니다.

이것만 찾아내면 빨라질꺼 같았습니다. 개발팀장과 여러가지 불화도 생길뻔했습니다.
남은 개발도 많은데 UI 의 속도 탓을 하고 있으니 말입니다.

지금은 계속 SPTbx 컴포넌트 싸그리 뒤져서 속도를 조금씩 빠르게 하고 있습니다.
속도가 조금씩 빨라질때마다 개발팀들은 정말 즐거워합니다.

프로그램이 조금씩 가볍게 느껴져 가고 있습니다.
조금만 더 하면 불편함이 없어 보이는 프로그램으로 변할거 같습니다.

패키지 개발을 하면서 남들이 경험해 보지 못하는 일을 하게 되네요.

사용자가 불편함 없이 쓰는게 우리의 목표입니다.
에보니.^0^m [mortalpain]   2006-09-28 16:36 X
양형 원래 볼랜드 개발툴을 쓰기 싫어하는 개발자 분들이 주된 이유로 드는 것 중의 하나가 바로 지나친 오버헤드입니다.

지나친 파일크기등등 일전에 upx 였나 기억이 잘안나는데 실행파일 크기를 줄이는 프로그램을 써가며 애써봤던 기억이 나네요 ;;

뭐 저나 지금 양형이 겪고 있는 문제겠지요 =ㅅ=;;

그런데 해결방법은 역시 컴포넌트 단과 패키지의 최적화로 답이 나오더군요
- 지금 하시는 일이시지요

좋은 아웃풋을 내시길 바랍니다. 언제 만나서 음주를 즐겨보죠 =ㅅ=;;
양용성 [ysyang]   2006-09-28 17:11 X
말씀 고맙네요.

그런데 너무 살빼서 같이 먹기 부담스러워요 ㅋㅋ
박지훈.임프 [cbuilder]   2006-09-28 23:50 X
SPTbx라는 걸 처음 듣는데.. 아마 Tbx처럼 툴바2000에 플러그인되는 건가보죠?

제가 몇년 전부터 툴바2000과 TBX를 애용해왔고 지금도 쓰고 있는데, 애용하는 주원인이 빠르고 가볍기 때문입니다. 예를 들어서, 메인메뉴에 메뉴 항목이 모두 합해 수천개나 되고 그걸 다 ini 등의 외부 파일에서 읽어서 동적으로 생성해야 하는 애플리케이션의 경우, 동적으로 생성하는 시간이 너무 오래걸려서 초기 로딩에 몇초 이상 지연이 한참 생깁니다. 툴바2000으로 하면 순식간에 생성되어 화면에 나타나죠.

그러니 제 경험상으로는.. 아마 양용성님께서도 그렇게 생각하시는 거 같은데, SPTbx라는 쪽에 속도 최적화에 문제가 있는 것이 아닌가 싶네요.
선봉장 [epc21]   2006-10-02 12:36 X
용성아~ 나 검맨이다.  누군가 했는데 너였구나~ ^^  빌더쓰나보네..  컴포넌트 최적화하려면 직접 맨드는게 최고지.  
박지훈.임프 [cbuilder]   2006-10-03 03:17 X
양용성님은 델파이를 쓰시지요. SQL게이트도 델파이로 만들었다고 하셨고..
이 사이트에는 C++빌더 개발자와 델파이 개발자 양쪽 모두 자주 놀러오신답니다.
양용성 [ysyang]   2006-10-09 11:50 X
선봉장이 누구지?

+ -

관련 글 리스트
12199 무건운 UI 에 대한 생각 양용성 2002 2006/09/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.