포스팅이 좀 뜸했습니다.

블랙베리 프로젝트 때문에 시간이 좀 부족해서 :)

사실 프로젝트는 그닥 범위가 넓은 편은 아니었는데, 생소한 플랫폼에 적응하기도 조금 힘들고 빈약한 도큐먼테이션 때문에 실험이 많아서 시간이 많이 걸리더군요.

사실 블랙베리 디벨로퍼 가이드는 문서의 양도 비교적 많고 읽기도 편하지만, 운영체제의 코드를 볼 수 없기 때문에 어떤게 되고 어떤게 안되는지 알기가 쉽지 않았습니다. 이런 면에서는 Microsoft  사와 비교가 안될 수가 없더군요. Microsoft 사도 오픈이 아닌 운영체제를 개발플랫폼으로 사용하고 있지만, 그렇기 때문에 오히려 문서와 샘플에 대해서는 타의추종을 불허할 정도로 막강한 라인업을 구축하고 있습니다.

무엇보다 문제가 된 것은 플랫폼의 버그였습니다. 도큐먼트에 기록된 API의 일부가 문서와는 다르게 이상 동작을 하더군요. 하필이면 그 API들이 제가 구현해야 하는 기능들의 핵심이 되는 부분에 위치한다는 것이 문제였습니다. 제가 코드를 잘못 쓴 줄 알고 몇날 며칠을 고민했었거든요. RIM 사에 짧은 영어로 증상을 설명하니, 몇몇가지들은 OS의 버그로 밝혀졌습니다.

사실 이 정도의 시스템에 그 정도의 버그라면 충분히 이해할 만합니다. 그렇지만, 애초에 API 가이드를 읽고서 충분히 구현 가능하다고 생각한 기능들이 실제로 제대로 동작하지 않기 때문에 명세에서 빠져야 하는 것을 보니 아쉬움을 감추기가 힘드네요.

나중에 저처럼 고생하시는 분들이 혹시 있을 지 몰라 RIM에서 버그로 확인받은 두가지를 알려드리겠습니다. (참고로, 개발환경은 JDE 4.1입니다. 이후 릴리즈에서는 버그가 잡혔을 수 있습니다.)

1.  7100/8100 모델에서는 BasicEditField의 setEditable 메소드가 정상동작하지 않을 수 있습니다.
즉, isEditable()이 true를 리턴하더라도, 문자가 입력되지 않는 버그가 있습니다.

2. RepeatRule의 DAY_IN_WEEK 속성을 세팅하는데 버그가 있습니다. 매달 첫번째 일요일 같은 반복 일정은 세팅할 수 없습니다. (물론, 블랙베리 기본 캘린더 프로그램으로는 세팅할 수 있습니다. -_-)

이제 고민은 그만 하고 프로젝트 얼른 마무리해야겠습니다~
Posted by leigh
◀ PREV : [1] : [2] : [3] : [4] : [5] : [6] : ... [9] : NEXT ▶

BLOG main image
by leigh

공지사항

카테고리

분류 전체보기 (9)
블랙베리 (5)

최근에 받은 트랙백

Total : 33,195
Today : 1 Yesterday : 10