델파이 코드 마이그레이션 step by step

32
델파이 소스코드의 재발견 델파이7 프로젝트를 최신 버전으로 탈바꿈하기 박범용 [email protected] 김현수 [email protected]

Upload: devgear

Post on 20-Feb-2017

839 views

Category:

Software


1 download

TRANSCRIPT

Page 1: 델파이 코드 마이그레이션 Step by Step

델파이 소스코드의 재발견

델파이7 프로젝트를 최신 버전으로 탈바꿈하기

박범용 [email protected]

김현수 [email protected]

Page 2: 델파이 코드 마이그레이션 Step by Step

코드 마이그레이션 Step by Step

• 마이그레이션 프로세스

• 마이그레이션 체크리스트

• 마이그레이션 가이드

• [데모] 델파이 7 VCL 델파이10 시애틀 VCL

• 참고 정보와 리소스 2

델파이 업그레이드를 검토할 이유

Page 3: 델파이 코드 마이그레이션 Step by Step

델파이 업그레이드를 검토할 이유

지금 여러분의 애플리케이션에 만족하시나요?

3

Page 4: 델파이 코드 마이그레이션 Step by Step

아직도 외모가 매력적이라고 사용자들이 말하나요?

충분히 빠르게 작동하고 있나요?

오래된 코드들이지만 여전히 신속하게 유지 관리하기 좋은가요?

다양한 장치와 연결하고, 향후 확장성을 확보하자는 요구가 있거나 반영하고 있나요?

지금 여러분의 애플리케이션에 대한 사용자의 피드백은?

1990’s 2015

Page 5: 델파이 코드 마이그레이션 Step by Step

매력적인 외관?

VS

Page 6: 델파이 코드 마이그레이션 Step by Step

충분한 성능?

VS

Page 7: 델파이 코드 마이그레이션 Step by Step

유지 관리 생산성?

VS

Page 8: 델파이 코드 마이그레이션 Step by Step

다양한 장치와 연결? 향후 확장성?

VS

Page 9: 델파이 코드 마이그레이션 Step by Step

델파이 Upgrade

만약, 변화가 필요하다면? 델파이 Upgrade을 검토할 시점입니다 델파이 Upgrade와 신규 재개발보 중 지혜로운 선택은? - 위험요소가 가장 적은 선택은? - 일정과 비용이 최소인 선택은? (프로젝트와 향후 유지 관리까지 모두 고려) - 축적된 노하우를 유지할 수 있는 선택은? - 미래 가치 확보할 수 있는 선택은?

Page 10: 델파이 코드 마이그레이션 Step by Step

코드 마이그레이션 STEP BY STEP

기능은 같지만, 더 빠르고 더 세련된 애플리케이션으로 탈바꿈

10

Page 11: 델파이 코드 마이그레이션 Step by Step

어떻게 시작하나요?

1. 시작은? 마이그레이션 체크리스트, 가이드

‒ 마이그레이션 체크리스트(2page), 마이그레이션 체크리스트 작성 가이드 : http://tech.devgear.co.kr/1708

‒ 작성 후 데브기어로 전달 (무상으로 검토 의견을 드립니다)

2. 개별 방문 컨설팅이 필요하다면?

‒ 컨설팅 회사 또는 고급 컨설턴트를 소개합니다. (유상, 이 경우에서 체크리스트는 미리 작성)

‒ 혹시! 마이그레이션 경험이 풍부하고 컨설팅 서비스를 원하는 분도 연락 바랍니다.

데브기어 : [email protected] 마이그레이션 담당자 앞

Page 12: 델파이 코드 마이그레이션 Step by Step

마이그레이션 프로세스

마이그레이션 준비 단계

현황분석 위험요소 식별 일정계획 수립

마이그레이션 수행 단계

전환체계 구축 소스코드 전환 통합 테스트

Page 13: 델파이 코드 마이그레이션 Step by Step

데모> 델파이7 VCL > 델파이 10 시애틀 VCL

• 델파이 버전 : 델파이7 델파이 10 • 데이터 액세스: BDE FireDAC • 데이터베이스: 파라독스 인터베이스 • 스타일: 고전 윈도우 스타일 윈도우10 스타일 • 코드베이스: 안시코드 유니코드

따라하기 : http://tech.devgear.co.kr/410825

Page 14: 델파이 코드 마이그레이션 Step by Step

변환패턴을 텍스트파일로 기록

#unuse <unit> – PAS 파일에서 유닛을 제거

#remove <property> – PAS, DFM 에서 속성 제거

#migrate [<class> :] <old> -> <new> [, <unit>] – Old를 New로 변경

– (옵션) <class> 대상 클래스, <unit> 추가

reFind.exe – 마이그레이션 자동화 도구

reFind.exe 소개 : http://tech.devgear.co.kr/410746 마이그레이션 따라하기 : http://tech.devgear.co.kr/410825

Page 15: 델파이 코드 마이그레이션 Step by Step

유니코드 점검항목

• string 길이와 데이터 크기가 같다고 간주한 코드

• char 데이터 크기를 1로 간주한 코드

• string을 AnsiString으로 간주한 코드

• 잠재적으로 수정될 필요가 있을 수 있는 코드 들

– 자세히 보기 : http://tech.devgear.co.kr/405017

• 유니코드 검토 대상 분석 도구 이용

– http://tech.devgear.co.kr/417354

Page 16: 델파이 코드 마이그레이션 Step by Step

윈도우 10을 위한 새로운 VCL 컨트롤: 개요

16

Page 17: 델파이 코드 마이그레이션 Step by Step

SplitView VCL 컨트롤

17

Page 18: 델파이 코드 마이그레이션 Step by Step

Relative Panel VCL 컨트롤

18

Page 19: 델파이 코드 마이그레이션 Step by Step

SearchBox VCL 컨트롤

19

Page 20: 델파이 코드 마이그레이션 Step by Step

ActivityIndicator VCL 컨트롤

20

Page 21: 델파이 코드 마이그레이션 Step by Step

ToggleSwitch VCL 컨트롤

21

Page 22: 델파이 코드 마이그레이션 Step by Step

VCL 스타일

• VCL 스타일파일 경로

– C:\Users\Public\Documents\Embarcadero\Studio\17.0\Styles

• VCL 스타일 적용

– Project > Option > Application > Apperance

• 커스텀 스타일 제작 툴

– Tools > Bitmap Style Designer

• 프리미엄 VCL 스타일 다운로드

– http://tech.devgear.co.kr/406345

22

Page 23: 델파이 코드 마이그레이션 Step by Step

VCL 윈도우 10 UI 스타일

23

Page 24: 델파이 코드 마이그레이션 Step by Step

공용 대화 상자를 위한 VCL 스타일

24

Page 25: 델파이 코드 마이그레이션 Step by Step

태스크바 미리보기 컴포넌트(XE7~)

• 윈도우 태스크바에 애플리케이션 미리보기 표시

• 미리보기 영역 제어

• 미리보기 창에서 버튼 추가 및 사용

• 태스크바에 종류 별 진행상황, 오버레이 아이콘을 표시

Page 26: 델파이 코드 마이그레이션 Step by Step

점프리스트 컴포넌트(XE7~)

• 최근 문서에 빠르게 접근

• 디자인 타임에 정의 하거나 런타임 시 동적으로 제어 가능

• 태스크바 미리보기 컴포넌트 보완

Page 27: 델파이 코드 마이그레이션 Step by Step

FireDAC 참고 리소스 1. FireDAC 소개 2. FireDAC으로 DBMS 사용 내역 추적, 모니터링 하기 3. 캐쉬를 이용한 업데이트와 자동증가필드(Identity) 적용 4. ArrayDML로 30배 빠르게 데이터 입력하기 5. Cascading Options: 고급기능을 활용 할 수 있는 FireDAC 옵션 6. 전처리: SQL문을 유연하게 작성할 수 있는 Param와 Macro 사용하기 7. FireDAC ETL: 데이터 내보내기, 가져오기 기능 구현하기 8. TFDMemTable: 메모리 기반 데이터셋 사용하기 9. LocalSQL: DB에서 가져온 데이터(데이터셋)를 대상으로 다시 SQL쿼리 실행하기 10. reFind 도구를 이용해 BDE 프로젝트를 Fi`reDAC으로 마이그레이션 따라하기 • http://tech.devgear.co.kr/410454 [따라하기] FireDAC으로 오라클(Oracle) DB와 연결하기 • http://tech.devgear.co.kr/delphi_news/410454

Page 28: 델파이 코드 마이그레이션 Step by Step

마무리 요약

28

Page 29: 델파이 코드 마이그레이션 Step by Step

마무리 요약

• 마이그레이션 목표를 정확히 세우고, 마이그레이션 이점을 가져가세요.

• 마이그레이션 준비 단계: “마이그레이션 가이드와 체크리스트”를 적극 활용하세요.

• 마이그레이션 수행 단계: 전환쳬계 구축 후 자동화 도구로 소스코드 작업보다 테스트의 비중을 높이세요.

• 마이그레이션으로 시스템 확장성, 성능개선, 생산성 모두를 잡으세요.

• 마이그레이션 작업 생각보다 어렵지 않습니다.

Page 30: 델파이 코드 마이그레이션 Step by Step

평가판 다운로드나 구입을 통해 오늘 바로 시작해보세요!

RAD Studio 10 Seattle

30

Page 31: 델파이 코드 마이그레이션 Step by Step

무료 평가판 다운로드

• http://www.devgear.co.kr/products/

Page 32: 델파이 코드 마이그레이션 Step by Step

EMBARCADERO TECHNOLOGIES

질문 있으신가요?