본문 바로가기

개발 Note/UI Framework 개발하기

(24)
[에자일]불확실성과 화해하는 프로젝트 추정과 계획 불확실한 것 투성이인 S/W 개발을 정량화 하여 언제 완료 된다고 감히 말한다는 것은 참으로 어려운 일이다. 더군다나 본인이 직접 개발을 하는 상황이 아니라 여러 팀원들과 진행하면서 "다른 사람이 이일을 얼마만에 해 낼 것이다" 라고 추정하기란 더더욱 어렵다. 프로젝트 미팅을 들어가면 항상 이런 패턴이다. 프로덕트 기획자: 우리 이러한 제품을 만들어야 하는데요. 개발실에서는 어떻게 생각하시나요. ( 프리젠테이션을 멋지게 보여준다.) 개발자들 : 허걱~ 완전 상상의 나래를 펼치셨네. 개발자들 끼리 의견 분분~ 개발자 중 한사람: 그거 음 이렇게 하면 되지 않을까요? (솰라 솰라~~ 구현에 대해서 자신이 생각하는 방향을 열씸히 예기 한다.) 다른 개발자: 음 그런데 지금 구조에서는 잘 안될것 같은데 새로 뭔..
Touch Phone , 그리고 디자인 배끼기..?? ,Mobile Platform. 보호되어 있는 글입니다.
i-Phone Gesture event [Gesture Events] When the user switches from a one-finger tap to using two-fingers, it's considered the beginning of gesture. This causes gesture events created, which can be interrupted by overriding the appropriate methods mouseDown ---> gestureStarted ----> gestureChanged ----> gestureEnded ----> mouseUp 위와 같이 첫 touch는 mouse처럼 동작시키지만 2번째 touch 부터는 gesture event로 동작시키고 gestureChanged 를 통해 어떤 a..
레이몬드 첸의 윈도우 개발282 스토리 - 사용자 인터페이스편 읽어보면 읽어볼수록 건질것이 많은 책이다. 흥미 위주로의 주제들만 잠깐 읽어 봤는데 내용을 간추려 보면 다음과 같다. Chaper 1.사용자 인터페이스 설계의 초기 진출 [컴퓨터를 끄기 위해 왜 시작 버튼을 눌러야만 하는가?] 윈도우 95시절, 작업 표시줄에 시작 버튼이 없었다.(당시 작업표시줄로 불리지도 않았다). 시작 버튼 대신 시스템 버튼(아이콘은 윈도우 깃발임), 찻기 버튼 그리고 도움말 버튼 이렇게 3개의 버튼이 화면좌측 하단에 표시되었다. 시간이 지나면서, 찻기와 도움말 버튼이 시스템 버튼에 통합되었다. 창 배열 과 같은 메뉴는 사용자 인터페이스의 다른 부분으로 옮겨갔고, 작업 목록과 같은 메뉴항목은 완전히 사라졌다. 유용성 테스트에서 들어난 가장 큰 문제점은 사용자가 컴퓨터를 켜고 그 다음에..
C로 짜져있는 모듈을 C++ 로 컨버젼할때.... 대략난감(1) 본인이 최근에 겪은 일중 하나가 기존에 짜여져 있던 코드가 Timer를 이용하여 text sliding을 구현되어져 있던 부분이 있었다. 그런데 기존에 timer의 코드가 Callback으로 되어있었는데 아무생각 없이 컨버젼을 하다보니. 헉... Timer callback을 어떻게 구현해야 하지? 라는 벽에 부딛치게 되었다. 기존 코드 KeyPressedProc() { hSlideTimer = CreateTimer("test", SlideTimerCallback); StartTimer(hSlideTimer); } BOOL SlideTimerCallback(HTimer hTimer,int param) { /*Implement text sliding*/ return TRUE; } C++ 컨버젼 코드 /**/..
핸드폰에서 key event 처리 - 연속되는 키 입력 핸드폰을 사용할때 우리는 자주 쓰는 메뉴는 머리속으로 기억하게 되고, 이를 연속으로 입력해서 하고자 하는 어플리케이션 단시간에 띄우게 된다. 예를 들면, 메뉴 -> 5, 5,1 을 누르면 즐겨하는 게임이 뜬다. Bomb link?? ^^;; S/W 내부에서는 이러한 일이 가능한 이유는 매우 간단한데 key를 받아서 처리해야 하는 대상의 결정이 key가 눌리는 시점에서 판단하는 것이 아니라, key event를 Event Queue에서 꺼내서 가장 top에 있는 녀석에게 처리하라고 던져주기 때문이다. 그 말인 즉, 5,5,1 이 순차적으로 발생하는 것은 특별한 기능이 아니라 단지 process가 느려서 지연에 의해 이렇게 보이는 것 뿐이다는 것이다. Multi process(task) 환경에서는 좀 다를 ..
Custom Control 개발하기 오늘 DLL 관련 정보들과 Custom Control 자료를 MSDN에서만 찾아봤는데.. 역시 상용 OS는 아무나 만드는 것이 아니야!!.. 라는 생각을 하게 되네.... SubclassWindow SubclassDlgItem 결국 Dialog는 예외 처리가 필요한건가??? [MSDN 참조] http://msdn.microsoft.com/ko-kr/library/bk2h3c6w(VS.80).aspx This note describes the MFC Support for custom and self-drawing controls. Dynamic subclassing is also described. General advice on ownership of CWnd objects vs. HWNDs is pre..
Memory Technical Articles - Managing Memory-Mapped Files in Win32 MS 에서 만든 Memory - mapped 의 설계 MSDN 에서 가져온 내용입니다. 스터디 할겸 참고 자료로 매우 유용해보이네요. http://msdn.microsoft.com/ko-kr/library/ms810613(en-us).aspx Memory Technical Articles Managing Memory-Mapped Files in Win32 Randy Kath Microsoft Developer Network Technology Group Created: February 9, 1993 Abstract Determining which function or set of functions to use for managing memory in your Win32™ application is dif..