Entera라는 미들웨어 서버가 있습니다. 요즘은 뭐 그닥 대세는 아닙니다만, 90년대 말부터 2000년대 초까지 전세계 미들웨어 서버 시장에서 한 칼(?) 했었던 주요 솔루션들 중 하나였죠. 국내에서도, 관공서와 병원 등에서 아주 많이 사용되었고요. 지금도 행정안전부와 서울시청 등의 기관들과 꽤 여러 병원들에서 사용중입니다.
사용자 삽입 이미지
엔테라는 특히 델파이 개발자들에게는 더욱 친숙한데... 물론 파워빌더 등의 다른 툴과도 연동해서 개발하기도 했지만, 델파이로 연동 개발한 경우가 가장 많았습니다. 지금은 아니지만 한때 볼랜드의 제품이었고, 또 델파이에서 개발을 지원하는 전용 컴포넌트가 번들되어 있기도 해서, 델파이에서 엔테라 개발이 가장 편하고 빨랐기 때문입니다.

작년 11월이었던가에 행안부의 민원행정시스템이 V3의 오진으로 뻗었던 사건이 바로 이 엔테라와 관련이 있는데요, 엔테라에서 클라이언트쪽 배포 파일로 midas.dll을 필요로 하는데, V3가 이 midas.dll 파일을 악성코드로 오진해서 일괄 삭제해버렸었죠. 그래서 전국 시군구 행정기관의 민원 시스템이 하루 아침에 몽땅 중지되기도 했었습니다.

제가 현재 컨설팅을 진행중인 건들 중의 하나가 바로 이 엔테라 관련 건인데요. 엔테라 컴포넌트는 델파이 5 부터는 제외되었기 때문에 당연히 최근의 델파이 버전에서는 엔테라 컴포넌트들이 없습니다. 그런데 엔테라와 델파이를 아직 사용하는 모 관공서에서, 델파이 최신 버전으로 업그레이드하기 위해 델파이 2010에서 엔테라 컴포넌트가 지원되도록 해달라는 요청이 들어왔습니다.

Entera 지원 컴포넌트가 번들되어 있었던 것은 아주 제한적인 버전에 제한적인 에디션이었는데, 정확히 말해서 델파이 3, 4 버전의 Enterprise 에디션에서만 지원되었었습니다. 여기서 Enterprise 에디션은 지금의 Enterprise 에디션과는 다른 것이었는데, 델파이 3, 4, 버전 당시의 프로페셔널 상위 에디션은 클라이언트/서버 에디션이었고, 이것이 지금의 엔터프라이즈 에디션에 해당합니다. 그리고 이 클라이언트/서버 에디션보다 더 높은 에디션이 엔터프라이즈 에디션이었고, 따라서 당시의 엔터프라이즈 에디션은 지금으로 치면 아키텍트 에디션에 해당하는 거죠.

어쨌든 이 최상위 에디션에만 엔테라 지원 컴포넌트가 있었기 때문에, 당시에 델파이를 사용하셨던 분이라도 클라이언트/서버 에디션이나 프로페셔널 에디션만 사용해보셨던 분들은 엔테라 지원에 대해 전혀 알지 못하실 겁니다.

이 엔테라 지원 컴포넌트는 TEnteraConnection과 TEnteraProvider 두개로 되어 있었고, 몇개의 델파이 pas 유닛에 포함되어 있습니다. 그리고 디자인타임 지원을 위해 몇개의 파일들이 더 필요하구요. 이 컴포넌트들의 역할은 엔테라 액세스를 TDataSet 방식으로 할 수 있도록 중간에 처리를 해주는 것입니다. 델파이가 아닌 파워빌더나 C++ 등의 다른 언어를 사용할 경우 엔테라와 연동하는 모든 개발 작업을 로우 레벨에서 코딩 삽질을 해야 하는데, 델파이에서 이들 컴포넌트들을 이용하면 데이터셋 방식인 만큼 당연히 코딩 양은 최소화되고 개발 부하가 확 줄어듭니다.
사용자 삽입 이미지

어쨌든, 이 컴포넌트들을 델파이 2010 버전으로 마이그레이션을 진행해왔는데요.

처음 작업을 시작할 때는 이 컴포넌트들의 소스를 구하는데에도 별 어려움이 있을 거라고 생각하지 못했고, 또 기술적으로도 유니코드 지원으로 인한 변경 부분 이외에 큰 작업은 없을 거라고 짐작하고 시작했는데... 델파이 3, 4 시절에도 엔테라 컴포넌트의 소스는 제공되지 않았었다는 것을 뒤늦게 알았습니다. 그래서 저희 엠바카데로 본사로도 수십 차례 문의하고(땡깡을 쓰다시피) 현재의 엔테라 벤더인 eCube Systems로도 여러차례 연락을 했죠. 본사에서도, 워낙 오래전의 파일들이라 당시의 담당자도 불명확하고(12년 정도 되었죠), 하필이면 최근에 본사가 볼랜드 창사 이래 처음으로 이사까지 하는 바람에 오래전 아카이브들을 찾지 못해 진행에 큰 어려움을 겪었습니다.

뭐 여러 번의 우여곡절 끝에 본사로부터 델파이 3 당시의 소스 파일을 받는 데에는 성공했는데, 작어을 시작해보니 예상보다 델파이의 구버전들 사이에서 Provider의 기반 구조가 너무 크게 바뀌었더군요. 그래서, 길어도 1~2주 정도의 작업을 예상했던 것이 결국 거의 두달을 채우고야 마무리하게 되었습니다.

어쨌든, 이게 최근에야 거의 마무리되었고요. 어제 오후에 방문해서 최종 테스트까지 마쳤습니다. 이 일을 의뢰받은 관공서 이외에도 아직 엔테라를 사용하는 곳이 적지 않은 것으로 알고 있는데, 본사와 협의해서 지금까지 작업한 엔테라 지원 컴포넌트들을 배포할지 어떨지 고려하려고 합니다. 주위에 델파이와 엔테라를 사용하는 곳을 아시는 분은 제게 좀 알려주세요~
2010/05/27 01:19 2010/05/27 01:19

trackback :: http://blog.devgear.co.kr/imp/trackback/162

사용자 삽입 이미지


아시겠지만, Delphi나 C++Builder의 구버전을 사용하는 개발자들은 상위 버전을 구입할 때 업그레이드 할인을 받을 수 있습니다. 예를 들어 Delphi 5, Delphi 2007, C++Builder 6, C++Builder 2009 버전을 사용하고 있는 경우 Delphi 2010이나 C++Builder 2010 버전을 구입할 때 일반적인 신규 사용자용(New User)이 아닌 업그레이드 제품을 구입할 수 있죠.

그런데 이런 구버전 업그레이드 할인 혜택에서, 2005 버전 이하에 대한 할인 혜택이 올해 연말, 즉 2009년 12월 31일자로 없어집니다. 즉, 내년 1월 1일부터는 Delphi 2005, 7, 6, 5 이하, C++Builder 6, 5 이하 버전을 사용하던 개발자들은 더 이상 업그레이드 할인 제품을 구입할 수 없게 되고, 처음 개발툴을 구입하는 사용자와 동일한 신규 사용자용 제품을 구입해야 한다는 것입니다.

이에 대한 자세한 공지는 아래 페이지에서 보실 수 있구요.

Last chance to upgrade from Delphi and C++Builder 2005 or earlier to 2010
http://dn.embarcadero.com/article/40021

이 내용은 지난 8월 말에도 Delphi/C++Builder 2010 버전이 발표될 때 FAQ 문서에서 이미 사전 공지를 한 바 있습니다.
http://www.devgear.co.kr/pdf/Delphi2010_faq_kor.pdf

업그레이드 할인 제품 구입에 대한 일반적인 주의 사항은 다음과 같습니다.
업그레이드 제품을 구입하기 위해서는, 기존 제품을 저희 데브기어로 보내주셔야 하며, 증빙을 위해 본사로 보고한 후 기존 제품의 라이선스와 새 제품의 라이선스를 함께 되돌려드립니다. (경우에 따라 기존 버전을 정식 유통 경로로 구입했음을 증명하는 거래 증빙 서류가 필요할 수도 있습니다)
2009/10/25 08:30 2009/10/25 08:30

trackback :: http://blog.devgear.co.kr/imp/trackback/94

  1. 내년부더 C++빌더는 구버전에서 업그레이드가 안된답니다.

    Tracked from ICT 블로그 2009/10/25 22:13  delete

    데브기어 블로그에 구버전(2005비전이하) 업그레드 판매를 내년부터 중단한다는 내용이 있습니다.아무래도 한참 이전 버전까지 업그레이드를 계속 다 해주다 보면 관리도 힘들고 정식 인지 아닌지 확실하지 않은 라이센스도 나타날테고 회사 입장에서는 손해가되겠지요. 일단 회사라는 존재는 이익추구가 기본 목적인것이니까요그리고 이 정책으로 인해 구버전 라이센스 보유업체들의 최신 버전 업그레드 올해내에 진행하려는 필요성도 커질것 같습니다.즉 라이센스 관리, 유지...

사용자 삽입 이미지
바이러스 백신 프로그램 V3로 유명한 안철수연구소에서 압축 프로그램 V3 Zip을 발표했네요.
http://kr.ahnlab.com/info/productinfo/html/v3zip.html

V3 Zip은 기업은 유료이지만 개인은 무료로 쓸 수 있구요. zip, rar, arj, gz, ace 등 일반적인 모든 압축 포맷들을 지원하는 것은 물론, 최근 해외에서 큰 인기를 끌고 있는 7z도 지원하며, 국내에서 많이 사용되는 alz도 지원한다고 합니다. 총 40여가지 포맷을 지원한다고 하고요.

기존의 많은 압축 프로그램들과의 차이점은, 역시 백신 전문 업체의 제품답게 가벼운 보안 기능이 기본으로 포함되어 있다는 것, 그리고 또 V3 제품군과 연동하여 더 강력한 보안 검사를 한다는 것이네요. 그 외에 유니코드를 지원한다니 일본어나 중국어 파일명을 가진 파일을 포함한 파일도 문제가 없겠군요.

Delphi 개발자들에게 잘 알려진 양병규님의 빵집(http://www.bkyang.com/)도 있는데요. 아시다시피 빵집은 기업까지 포함해 사용 용도와 장소를 가리지 않고 무조건 무료인데 왜 굳이 기업에서는 유료라는 V3 Zip을 소개하고 있을까요?

짐작하신 분들이 많겠지만, 이 V3 Zip도 역시 Delphi로 개발되었기 때문입니다. "국내에서 개발된 모든 압축 프로그램은 Delphi로 개발되었다"라는 유구한 전통을 계속 이어가는 거죠. 앞서 말한 빵집은 물론, 알집, Zip+/Zip'N All, 밤토리 등등 모두 Delphi로 개발되었습니다.

사실, 압축 프로그램들 외에도, 수많은 툴, 패키지, 솔루션 프로그램들이 Delphi와 C++Builder로 만들어져 있습니다. 금방 떠오르는 것은 유명한 인터넷 전화 솔루션인 Skype가 있군요. 셀 수도 없을 정도라서, 일일이 거명하려고 잠깐 생각을 했더니 머리가 아픕니다. --;;;

사실 2000년대 초반 이후로 특별히 테크니컬하지 않은 일반적인 업무 프로그램들이 웹(특히 Java)으로 많이 넘어간 것은 사실이지만, 클라이언트쪽의 성능이나 UI, 저수준 제어, 실시간 통신 등이 필요한 업무들에는 여전히 Delphi가 많이 사용되고 있고, 패키지, 솔루션 쪽에서는 오히려 과거보다 더 많이 사용되고 있습니다.

저번 Delphi 바이러스 사태 때에는, 저도 잘 모르고 있던 여러 프로그램들이 Delphi로 만들어진 것이 알려져서 저도 꽤 놀랬었습니다. 솔직히 말해서, MS가 닷넷에 올인하면서 네이티브 윈도우 개발을 등한시한 어부지리 효과가 가장 큰데요. 이제 엠바카데로 본사도 저희 데브기어도 Delphi의 발전을 위해 이전과는 크게 다르게 노력하고 있으니 이런 사례들이 더 많이 늘어날 겁니다. ^^
2009/09/22 14:20 2009/09/22 14:20

trackback :: http://blog.devgear.co.kr/imp/trackback/83