Delphi와 C++Builder의 7 이하 버전에는 DecisionCube라는 컴포넌트들이 있었습니다. 이 DecisionCube는 데이터베이스로부터 읽어들인 데이터를 분석하기 위한 컴포넌트들인데요.
이것이 2005 버전에서 누락되었다가, 2006 버전부터는 컴포넌트 등록 없이 소스만 제공되고 있습니다. 최신 버전인 Delphi/C++Builder 2010에도 이 DecisionCube의 소스가 포함되어 있는데요. 소스는 \RAD Studio\7.0\source\Win32\xtab 디렉토리에 있습니다.
그런데, 이 DecisionCube는 더 이상 정식 지원이 되지 않는 관계로, 2009 버전에서부터 도입된 유니코드에 대한 마이그레이션 작업이 되어 있지 않습니다. 따라서 Delphi/C++Builder 2010에서는 컴파일 및 정상적인 동작이 되지 않습니다.
최근에 Delphi 구버전 기반의 대규모 ERP를 Delphi 2010으로 마이그레이션하는 기업 한군데에서 이 DecisionCube에 대한 마이그레이션을 요청하여, 요 며칠 사이에 이 작업을 진행했습니다. 간단한 데모 애플리케이션을 만들어 동작을 일일이 확인하면서 작업했는데, 단순히 컴파일만 되도록 하면 되는 것이 아니라 제대로 동작하기 위해서는 생각보다 수정할 곳이 많더군요.
Delphi 및 C++Builder 강의를 진행해주시는 저희 김원경 강사님의 테스트 도움으로 작업을 잘 마쳤구요. 또 DecisionCube에서 빈발하는 런타임 에러인 ‘The DecisionCube Capacity is low’에 대한 수정 작업도 적용했습니다. (제대로 작업이 된 것인지 데이터가 부족해서인지 테스트 과정에서 이 에러가 발생하는 것을 보지 못했습니다)
다만, 이 소스는 엠바카데로 본사에서 더 이상 공식 지원을 하지 않고 있는 것이라, 제가 수정된 버전을 마음대로 배포하기는 좀 걸립니다. 그래서, 필요하신 분들은 제게 따로 메일로 요청해주시면 보내드리겠습니다.
본사가 해야 할 일을 imp 님이 하고 계시네요 ㅜ.ㅜ
DecisionCube는 본사에서는 원래 여러해 전에 더 이상 지원을 안하겠다고 선언했던 거니까 본사가 해야 할 일이라고 하기는 그렇구요. 같은 이유로 제가 “해야 할” 일인 것도 아니지만, 그래도 필요한 분들이 요청하시니 한번 해본 거랍니다. ^^
2005를 사용하는데 원래 누락됐군요;;;
2010도 사용하는유저입니다. qorqnseh@nate.com 부탁드립니다.
방금 메일로 보내드렸습니다~
많이 쓰는기능은 아니지만 꼭 필요할때가 있더군요~ 내심 찾던차에 염치불구 요청드립니다 mbiz@paran.com 으로 부탁드립니다.
늘 사용자 서비스를 위해 힘쓰시는 박지훈님의 노고에 감사드립니다.
댓글 쓰신 것을 너무 늦게 봤네요.
방금 메일로 보내드렸습니다~
Hello,
I need to use DecisionCube in Delphi 2010. Could you send me the tips to change the source code or the source code itself? Thank you very much!