C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

헤드라인 뉴스
[374] 엠바카데로, AnyDAC 인수후 FireDAC으로 공개
박지훈.임프 [cbuilder] 37858 읽음    2013-03-04 14:08
엠바카데로에서 Delphi, C++Builder를 위한 새로운 데이테베이스 연결 아키텍처, FireDAC을 발표했습니다. 기존의 dbExpress, ADO 외에 새로운 데이터베이스 연결 방법을 제공하는 것입니다.
FireDAC Multi-Device Data Access Library

FireDAC은 Oracle, SQL Server, DB2, MySQL, Informix, InterBase, Firebird, SQLite, PostgreSQL, SQL Anywhere, Advantage DB, Access 등 아주 다양한 데이터베이스를 지원하고 델파이/C++빌더 외에도 라자루스까지 지원하는 데이터베이스 연결 컴포넌트 라이브러리입니다.

기존에 Delphi, C++Builder, RAD Studio XE3의 엔터프라이즈 이상 라이선스를 보유하신 분은 지금 바로 무료로 다운로드할 수 있습니다.
FireDAC for Delphi, C++Builder and RAD Studio XE3 Ent/Ult/Arch

FireDAC은 현재 델파이/C++빌더에서 오랫동안 기본 데이터베이스 연결 아키텍처로 사용해왔던 dbExpress를 대체할 수 있으며, 단방향만을 고집해온 dbExpress와는 달리 양방향을 지원하므로, BDE 기반 코드를 아직 유지하고 있는 기업들이 최신 버전으로 업그레이드할 수 있게 될 것으로 보입니다.



사실 이 FireDAC은 완전히 새로운 것은 아니고, 한달 전인 2013년 2월초에 엠바카데로가 서드파티 컴포넌트 AnyDAC을 인수하여 이름을 바꿔 발표한 것입니다. (FireDAC으로 이름을 바꾼 것은 아마도 FireMonkey와 보조를 맞추기 위한 것으로 추측됩니다)
Embarcadero Buys AnyDAC

컴포넌트 라이브러리의 타이틀만 FireDAC으로 바뀌었을 뿐, 각 컴포넌트 이름등은 TADConnaction, TADQuery 등 AnyDAC일 때와 동일하고, 유닛 이름들도 전혀 바뀌지 않았습니다. 소스코드에도 아직 AnyDAC으로 명시된 부분이 적지 않군요. (발표 이후에 컴포넌트 이름을 바꾸기는 현실적으로 어렵다는 것을 감안하면 앞으로 계속 유지할 듯 합니다)

Delphi / C++Builder / RAD Studio XE3의 프로페셔널 라이선스를 가진 분은 엠바카데로로부터 별도로 구매할 수 있으며(XE2 이하 버전에는 제공되지 않음), 신규 사용자용이 399달러, 업그레이드는 299달러이며, 2012년 가을에 출시되었던 기존의 Client/.Server Pack을 대체하게 됩니다.
프로페셔널-엔터프라이즈 사이의 새로운 옵션, C/S Pack

FireDAC 설치 프로그램을 실행하면 XE3 버전의 IDE에는 자동으로 컴포넌트들이 등록되며, 인수되기 전의 AnyDAC은 Delphi/C++Builder의 5 버전부터 XE3 버전까지 지원했으며 FireDAC으로 내놓은 소스코드도 거의 동일하므로, 수작업으로 이들 버전에 설치 가능합니다.

엠바카데로로 인수되기 전 AnyDAC의 1 개발자 라이선스의 가격은 399달러였으므로 인수되기 전과 후에 가격은 동일하다고 할 수 있겠습니다. 하지만 AnyDAC에는 사이트 라이선스가 있어 1795달러에 구입할 수 있었는데 비해, 인수 후의 FireDAC에서는 개발자 라이선스밖에 없는 것은 불리한 면도 있습니다.

또, AnyDAC은 그동안 Delphi/C++Builder 외에도 Lazarus를 지원해왔었는데요. 이번 발표 버전은 Lazarus 지원을 유지하고 있습니다만, 엠바카데로가 경쟁 제품이기도 한 Lazarus에 대한 지원을 계속 유지할지 우려스러운 부분이 있습니다.

한편, 엠바카데로가 뛰어난 제품을 인수하여 Delphi/C++Builder에 통합하는 것은 Delphi와 C++Builder의 제품 경쟁력 강화 측면에서 반가운 일입니다. 기존의 dbExpress는 크로스플랫폼이라는 측면에서 뛰어나지만 BDE와 달리 단방향 데이터셋만 제공하여 불편한 점이 많았고, ADO는 VCL의 기본 컴포넌트와 코딩이 상당부분 달라 호환성에서 불편함이 있었습니다. FireDAC은 그런 불편을 모두 해소해줄 것으로 보입니다.

또한 FireDAC(AnyDAC)은 BDE로부터 마이그레이션이 아주 쉽습니다. 특히 FireDAC Explorer 및 FireDAC Administrator 등의 툴에서 BDE 알리어스를 자동으로 임포트하는 기능도 제공합니다.

FireDAC: Migrating BDE applications (깨진 링크가 있음)
AnyDAC: Migrating BDE applications

하지만 서드파티 컴포넌트들의 생태계 측면에서는 부정적인 면도 있습니다. Delphi/C++Builder 컴포넌트 업계에는 AnyDAC 외에도 UniDAC이나 DOA 등등의 많은 서드파티 데이터베이스 연결 컴포넌트 제품들이 있는데, 그중 하나를 번들 수준의 통합이 아니라 아예 제품을 인수해버리게 되면 다른 컴포넌트 벤더들의 매출은 크게 급감하게 될 것으로 예상됩니다. 최근 들어 서드파티 업계에서 상당히 동요하고 있는 상황인데, 앞으로 이슈가 더 커질 것으로 보입니다.


2013. 03. 05 추가 --------------------------------------------------------

AnyDAC의 가장 강력한 경쟁제품인 UniDAC의 DevArt에서 고육지책으로 대대적인 프로모션을 시작하는군요. 엠바카데로가 경쟁 제품을 인수해서 공짜로 뿌리고 있는 셈이니, 델파이, C++빌더 데이터베이스 연결 컴포넌트 개발사들이 모두 난리가 났을 듯.

Devart's High Five for Delphi Data Access Components
http://www.devart.com/highfive/highfive-dac.html

당장 고객 개발자는 한쪽은 컴포넌트 끼워주고 다른 쪽은 가격 덤핑하고 해서 이래저래 좋다고 할 수 있겠지만... 델파이, C++빌더 개발자들이 수십년 동안 쌓아온 귀중한 생태계가 적지 않은 타격을 받게 되었습니다.

UniDAC은 AnyDAC보다 더 유명하고 점유율도 훨씬 높았을 것으로 예측되는 제품인데, 절대 갑인 엠바카데로의 정책 때문에 울며겨자먹기 프로모션을 하고 있는 거죠. 다른 데이터베이스 연결 컴포넌트 개발사들도 더 심하면 심했지 낫지는 않을 겁니다.

코드기어를 인수한 후 몇년간 엠바카데로는 델파이, C++빌더 생태계에 대한 배려가 부족한 게 아닌가 하는 생각이 들게 만드는 일들이 반복적으로 일어나고 있네요. 걱정스럽습니다.
김도현.누렁소 [nurungso]   2013-03-09 12:58 X
firebird 접속용 컴포넌트를 하나 사려고 알아 보고 FIBPlus 로 거의 마음을 굳였는데 .....   가진 제품이 프로페널이나 구매를 해야 하는데  현 상태에서는 어느것을 구매 하는 것이 더 좋을 까요?  UniDAC 할일도 한다니 그 쪽도 알아 봐야 겠네요.
박지훈.임프 [cbuilder]   2013-03-11 01:17 X
혹시 FireDAC이 FIBPlus나 UniDAC보다 상당히 성능이 느리다면 다시 고려할 문제이지만, 그럴 가능성은 거의 없지요.

참고로 말씀드리면, 2008년인가에 FIBPlus와 IBObects, UniDAC, IBExpress, DBExpress 정도를 성능 비교 테스트를 했던 적이 있습니다. 주로 초고속 인서트 테스트였구요. 그때 의외로 DBExpress가 어이없을 정도로 상당히 느린 성능이 나왔고, 나머지는 큰 차이가 없이 비슷했습니다만, 그래도 작은 차이나마 FIBPlus가 조금 더 빠르더군요.

하지만, FireDAC이 사실상 서드파티 데이트베이스 컴포넌트의 역할을 다 하게 되는 셈이기 때문에, 프로페셔널을 구입하실 예정이라면 거기에 FireDAC만 추가로 구입하시는 게 정답일 것 같습니다. 그건 아무래도 델파이/C++빌더 벤더가 기본으로 제공하는 컴포넌트냐 아니냐의 향후 소스 호환성의 문제가 생각보다는 꽤 까다롭기 때문이지요. FireDAC은 이제부터 Delphi/C++Builder의 표준 컴포넌트가 되는 셈이니까요.
이성호 [shlee0613]   2013-04-04 09:58 X
이 제품 사용하면 Oracle 접속시 ODA 처럼 Oracle Client Program Install 하지 않아도 접속이 되나요?

+ -
이전글:  
다음글:  
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.