Delphi [따라하기] reFind 도구를 이용해 BDE 프로젝트를 FireDAC으로 마이그레이션 따라하기
2015.04.14 02:13
댓글 9
-
Humphery
2015.09.15 14:32
-
험프리
2015.10.16 17:20
FireDAC 유용한 기능을 동영상과 샘플로 살펴볼 수 있습니다.
http://tech.devgear.co.kr/delphi_news/410454
-
험프리
2015.10.28 16:47
dbExpress 또는 AnyDAC 프로젝트를 FireDAC으로 마이그레이션하는 내용은 다음 페이지를 참고하시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Migrating_to_FireDAC
한글(번역): https://translate.google.com/translate?sl=ja&tl=ko&js=y&prev=_t&hl=ko&ie=UTF-8&u=http%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2FSeattle%2Fja%2FFireDAC_%25E3%2581%25B8%25E3%2581%25AE%25E7%25A7%25BB%25E8%25A1%258C&edit-text=
-
바람스
2018.09.12 14:04
migration.bat 파일 구할수있을까요?
-
험프리
2018.09.13 09:25
다음 내용을 메모장에 복사 후 migration.bat 등으로 파일명과 확장자 지정해 저장하면 됩니다.
refind MastApp_d7\*.pas MastApp_d7\*.dfm /X:FireDAC_Migrate_BDE.txt
경로 부분은 절대경로 및 상대경로 모두 가능합니다.
-
Senk
2019.11.06 16:32
델파이6를 사용중입니다만 WSDL 사용을 위해 10.3 으로 전환을 모색하고 있습니다.
가장 큰 걸림돌인 Entera 컴포넌트를 써야하는데 bdertl 제거가 필요한 것인 모양입니다.
엔테라 컴포넌트의 마이그레이션이 가능할까요?
-
험프리
2019.11.07 09:49
Entera 컴포넌트 내부에서 bdertl 유닛을 참조하며, bdertl을 참조하는 부분을 다른 기술로 대체하는 마이그레이션이 가능한지 여부를 질문하는 것으로 보입니다.
결론부터 말씀드리면, 작업자의 엔테라 컴포넌트에 대한 이해가 있다면 가능합니다.
bde 관련 유닛을 참조하는 경우 조치방안은 두가지 정도 있을것 같습니다.
1) BDE 추가 설치
2) BDE 관련 코드를 다른 기술로 변경
자세히 설명드리면,
1) BDE 추가 설치
최신버전 델파이에서 BDE 관련 컴포넌트를 (기본)제공하지 않습니다.
하지만, 설치파일을 다운로드 받아 설치할 수 있습니다.(members.embarcadero.com 로그인 후 > My Registered User Downloads)
위 방식으로 추가 설치해 당장은 문제를 해결할 수 있습니다. 하지만, 원칙적으로는 BDE 기술을 제거하는 것이 좋습니다.
BDE 기술은 워낙 오래(16비트 시절 개발)되었고, 더이상 기술지원을 하지 않습니다.
2) BDE 관련 코드를 다른 기술로 변경
이미 구현된 코드를 다른 기술로 변경하는 작업이 가능할지는 Entera 컴포넌트에서 얼마만큼의 BDE 기술을 사용했는지, 얼마나 깊이있게 사용했는지 그리고 작업자의 작업 역량에 따라 가능여부가 결정됩니다.
제가 이전에 어디선가 잠깐 확인했던 기억이 있는데, 쉽지 않았던 기억이 있습니다.(어렴풋이 기억이 납니다. 정확하지 않습니다.)
우선 작업자님께서 BDE 관련 코드를 얼만큼 사용하는지, BDE로 구현된 내용이 이해가 된다면 마이그레이션을 한번 도전해 보시기 바랍니다.
PS - 가능하면 저에게 소스코드를 보내주신다면 저도 검토해 보겠습니다.
-
Senk
2019.11.07 16:32
일단 진행해 보려고 했는데 확인해 보니 소스는 없고 DCU 파일만 존재하네요.
소스파일을 알아보고는 있습니다만,
BDE 추가 설치를 진행해 봐야겠습니다.
-
험프리
2019.11.08 16:19
dcu만 있다면, 마이그레이션 진행 할 수 없습니다.
소스가 있다면 문제가 되는 부분을 소스에서 수정해 마이그레이션 가능합니다.
만약, 최신버전으로 컴파일된 결과물(bpl 또는 dcu)가 있다면 컴포넌트 등록 후 환경을 맞춰서(bde 설치 등) 실행할 수 있지만
이전버전으로 컴파일된 결과물을 상위버전에서 그대로 사용할 수 없습니다.
혹시 모르니 데브퀘스트의 박지훈 대표님에게 문의해보시기 바랍니다. 관련된 작업을 한 내역을 블로그에서 찾아볼 수 있습니다.
마이그레이션하려는 프로젝트의 폼파일(*.dfm)이 바이너리 기반인 델파이 5 이전버전을 사용하는 경우,
바이너리 폼파일을 텍스트 폼파일로 변환 후 진행하기 바랍니다.
http://tech.devgear.co.kr/delphi_news/415405