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

Post on 20-Feb-2017

841 views 1 download

Transcript of 델파이 코드 마이그레이션 Step by Step

델파이 소스코드의 재발견

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

박범용 beomyong.park@embarcadero.kr

김현수 hskim@embarcadero.kr

코드 마이그레이션 Step by Step

• 마이그레이션 프로세스

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

• 마이그레이션 가이드

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

• 참고 정보와 리소스 2

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

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

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

3

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

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

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

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

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

1990’s 2015

매력적인 외관?

VS

충분한 성능?

VS

유지 관리 생산성?

VS

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

VS

델파이 Upgrade

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

코드 마이그레이션 STEP BY STEP

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

10

어떻게 시작하나요?

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

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

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

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

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

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

데브기어 : ask@embarcadero.kr 마이그레이션 담당자 앞

마이그레이션 프로세스

마이그레이션 준비 단계

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

마이그레이션 수행 단계

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

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

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

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

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

#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

유니코드 점검항목

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

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

• string을 AnsiString으로 간주한 코드

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

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

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

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

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

16

SplitView VCL 컨트롤

17

Relative Panel VCL 컨트롤

18

SearchBox VCL 컨트롤

19

ActivityIndicator VCL 컨트롤

20

ToggleSwitch VCL 컨트롤

21

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

VCL 윈도우 10 UI 스타일

23

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

24

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

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

• 미리보기 영역 제어

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

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

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

• 최근 문서에 빠르게 접근

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

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

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

마무리 요약

28

마무리 요약

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

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

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

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

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

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

RAD Studio 10 Seattle

30

무료 평가판 다운로드

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

EMBARCADERO TECHNOLOGIES

질문 있으신가요?