vcl개발자를 위한 speed up! rad스튜디오 xe7(온라인)

26
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES VCL 개발자위한 Speed UP! RAD스튜디오 Online! 빠르게 개발할 있는 RAD스튜디오의 기능과 도구 그리고 기술 오후 130분에 시작합니다.

Upload: devgear

Post on 20-Jul-2015

381 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES

VCL 개발자를 위한 Speed UP! RAD스튜디오 Online!

빠르게 개발할 수 있는 RAD스튜디오의 기능과 도구 그리고 기술

오후 1시 30분에 시작합니다.

Page 2: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

발표자

• 김현수(Humphery Kim) • 데브기어 델파이 에반젤리스트

• 데브기어 테크사이트 :

http://tech.devgear.co.kr/ • 블로그 : http://blog.hjf.pe.kr/ • Facebook : http://fb.com/hjfactory • [email protected]

Page 3: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

세미나 목적

• 최신 윈도우 기능과 UI으로 개발해 주세요.

• 예전에 있던 버그가 또 나오네요.

• 빨리 만들어 주세요. • 이 프로그램을 모바일에서

사용하고 싶어요.

• UI가 2% 부족한데? • (변경 부분만 테스트)잘

돌아가겠지? • 저 친구는 어떻게 저렇게 빠르게

코딩을 하지? • 이 버그는 어디서 나오는거지? • 모바일을 새로 개발해야하나?

고객 요구사항 개발자 직면한 문제

• 고객의 요구사항과 개별자가 직면한 문제에 대한 해결기술을 알아본다.

Page 4: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

세미나 발표 순서

• 최신 윈도우에 맞는 델파이 컴포넌트와 기능들

– 최신 윈도우 기능과 UI를 사용할 수 있는 VCL 컴포넌트

• 개발 시간 절약과 품질 향상을 위한 도구

– 유닛테스트(DUnit), 로깅도구(CodeSite)

– 유용한 개발, 디버깅 팁

• 모바일 앱에서의 엔터프라이즈 데이터 활용

– VCL 앱을 모바일로 확장할 수 있는 3가지 방안과 핵심기술

4

Page 5: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES

개발 시간 절약과 품질향상을 위한 도구

• DUnit : 유닛테스트 자동화

• CodeSite : 코드검증을 위한 로깅도구

• 디버깅, 개발 Tips!

Page 6: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

단위 테스트

단위 테스팅

(Unit Testing) 회귀테스

팅 (Regression

Testing)

통합테스팅

(Intergration Testing)

인수테스팅

(Acceptance Testing)

RAD in Action: Unit Test in Delphi - http://youtu.be/xUUC15RbiaQ

Page 7: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

DUnit: 유닛 테스트 자동화

• 델파이 유닛 테스트 프로젝트

• File > New > Other > Unit Test

• SetUp

• TearDown

• CheckEquals, …

• Status

Page 8: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

CodeSite: 코드검증 로깅 도구

• CodeSite.Send

– Send(Object)

– SendError

– SendNote

• Viewer

– Live Viewer

– File Viewer

Embarcadero Technology Partner Spotlight - Raize Software https://www.youtube.com/watch?v=m6ve3Rt_CUY

Page 9: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

Tips. 개발 생산성 팁

• IDE Insight(IDE의 모든 것)

– 단축키 : Ctrl + .

• Code Template

– View > Template

– 단축키 : Ctrl + J

• Refactoring

Page 10: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

Tips. 디버깅 팁

• OutputDebugString

– Event Log

– DbgView.exe

• Assert

– AssertErrorProc

• Run

– Attach to Process

– Detach From Program

Page 11: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES

모바일 앱에서의 엔터프라이즈 데이터 활용

• VCL 애플리케이션을 모바일로 확장하는 3가지 방안

Page 12: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

모바일 확장 방안(1) – 2티어 + 데이터스냅

• 데이터스냅

– 모바일에 필요한 기능 만

– 데이터엑세스 > 모바일 제공

• 부분적 멀티티어 도입

– VCL: 2티어

– 모바일: 멀티티어

– 향후 멀티티어로 전환

데이터베이스

VCL 애플리케이션 모바일 앱

미들웨어 서버

BAD

데이터 엑세스

데이터

엑세스

데이터

스냅

Page 13: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

모바일 확장 방안(2) – 웹서비스 기반

• 보유하고 있는 웹서버 활용

– 웹서버 모바일 인터페이스 제공

• REST 클라이언트 라이브러리

– REST 기반 인터페이스 사용

데이터베이스

VCL 애플리케이션 모바일 앱

웹 서버(미들웨어)

데이터 엑세스

데이터

엑세스

REST 클라이언트

Page 14: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

모바일 확장 방안(3) – 내부시스템(인트라)

• VCL 애플리케이션의 기능 확장 – 신규개발 보다 상호보완 확장

– 데이터 엑세스, 비지니스 로직

– 모바일 뷰어 / 입력화면만 개발

• 앱테더링 컴포넌트 기능 – 자동탐색 / 원격조정 / 데이터 전달

– WiFI, 블루투스 인터페이스 지원

데이터베이스

VCL 애플리케이션 모바일 앱

AT

데이터

엑세스

Page 15: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

데이터 스냅으로 모바일 확장

• 데이터스냅

– 델파이 미들웨어 기술

• 데이터 전달 기술

– DataSet Provider

– Server Method

– FDJSONReflect(Server Method) 모바일 앱

미들웨어 서버

데이터

스냅

Page 16: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

FDJSONReflect(데이터스냅)

• REST 기반 데이터스냅에서 데이터셋 전달에 사용

– 데이터셋을 JSON 포맷으로 자동 변환

– 변경된 내용을 JSON 포맷으로 전달 후 일괄 업데이트

• TFDJSONDataSets

• TFDJSONDeltas

• TFDJSONDeltasApplyUpdates

Page 17: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

앱 테더링으로 모바일 확장

• 앱테더링 – VCL 앱을 모바일 장치로 쉽게 확장

– 신규개발 보다 상호보완 확장

• 앱테더링 데이터 전달 기술 – SendString

– SendStream

• FDMemTable.SaveToStream

• FDMemTable. LoadFromStream

데이터베이스

VCL 애플리케이션 모바일 앱

AT

데이터

엑세스

Page 18: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

FDMemTable - Stream(앱테더링)

• Stream으로 변환

– SaveToStream(Stream, sfJSON)

– LoadFromStream(Stream, sfJSON)

• 앱테더링 > SendStream

• TFDStanStorageBinLink

• TFDStanStorageJSONLink

• TFDStanStorageXMLLink

Page 19: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

REST 클라이언트

• 표준 웹 프로토콜(REST) 지원

• 기능별 독립 컴포넌트

– TRESTClinet

– TRESTRequest

– TRESTReponse

• JSON 데이터 자동분석

• REST Debugger: REST 분석툴

자세히 보기 : http://tech.devgear.co.kr/delphi_news/345476

Page 20: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES

마무리 요약 / Q&A

Page 21: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

마무리 요약

• 최신 윈도우의 UI와 기능을 사용할 수있는 델파이 컴포넌트 – 최신 컴포넌트와 속성 들

• 개발 시간 절약과 품질향상을 위한 도구 – DUnit: 유닛 테스트 도구, CodeSite: 로깅 도구

– 개발과 디버깅에 유용한 팁들

• 모바일 앱에서의 엔터프라이즈 데이터 활용 – 모바일로 확장하는 (대표적인)3가지 방안(데이터스냅, REST 클라이언트,

앱테더링)

– FDJSONReflect, FDMemTable - Stream

Page 22: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

교육안내

• http://devgear.co.kr/edu

Page 23: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

도서안내

• 한 번에 개발하는 안드로이드/iOS 앱 with 델파이 – 2편

고급활용

• 김원경, 김현수, 오상현 저

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

• 전국 서점에서 만나보세요

• 대상

• 따라하기 과정을 통한 학습

• 모바일 개발을 시작하는 개발자

Page 24: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

앵콜세미나 – RAD스튜디오로 사물인터넷 구현하기(3월 3일)

자세히 보기 - http://tech.devgear.co.kr/409074

Page 25: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES

Questions?

Questions?

Page 26: VCL개발자를 위한 Speed UP! RAD스튜디오 XE7(온라인)

EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES

감사합니다.

http://tech.devgear.co.kr http://www.devgear.co.kr http://www.facebook.com/devgear