Delphi/C++Builder 2010과 DecisionCube

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에 대한 마이그레이션을 요청하여, 요 며칠 사이에 이 작업을 진행했습니다. 간단한 데모 애플리케이션을 만들어 동작을 일일이 확인하면서 작업했는데, 단순히 컴파일만 되도록 하면 되는 것이 아니라 제대로 동작하기 위해서는 생각보다 수정할 곳이 많더군요.

1069391256

Delphi 및 C++Builder 강의를 진행해주시는 저희 김원경 강사님의 테스트 도움으로 작업을 잘 마쳤구요. 또 DecisionCube에서 빈발하는 런타임 에러인 ‘The DecisionCube Capacity is low’에 대한 수정 작업도 적용했습니다. (제대로 작업이 된 것인지 데이터가 부족해서인지 테스트 과정에서 이 에러가 발생하는 것을 보지 못했습니다)

다만, 이 소스는 엠바카데로 본사에서 더 이상 공식 지원을 하지 않고 있는 것이라, 제가 수정된 버전을 마음대로 배포하기는 좀 걸립니다. 그래서, 필요하신 분들은 제게 따로 메일로 요청해주시면 보내드리겠습니다.

8 comments for “Delphi/C++Builder 2010과 DecisionCube

    • DecisionCube는 본사에서는 원래 여러해 전에 더 이상 지원을 안하겠다고 선언했던 거니까 본사가 해야 할 일이라고 하기는 그렇구요. 같은 이유로 제가 “해야 할” 일인 것도 아니지만, 그래도 필요한 분들이 요청하시니 한번 해본 거랍니다. ^^

  1. 많이 쓰는기능은 아니지만 꼭 필요할때가 있더군요~ 내심 찾던차에 염치불구 요청드립니다 mbiz@paran.com 으로 부탁드립니다.
    늘 사용자 서비스를 위해 힘쓰시는 박지훈님의 노고에 감사드립니다.

  2. 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!

답글 남기기

이메일 주소는 공개되지 않습니다.