엠바카데로 MVP, 이안 바커(Ian Barker)가 정리하고 온라인 세미나로 진행한 "VCL 프로그램에 적용할 수 있는 윈도우 10 기능들"을 한글로 번역해보았습니다. 윈도우 10으로의 마이그레이션을 고민하고 계신 분들께 도움이 될 것입니다.

 

 

윈도우 10

 

델파이의 장점은 견고하다는 것입니다. 아직까지도 델파이 7 이나 2009 버전 등 오래전 버전으로 개발된 프로그램들이 많습니다. 여전히 안정적으로 구동되고 있다는 것은 그만큼 델파이가 매우 단단하고 신뢰할 수 있다는 증거입니다. 

 

많은 발전소들, 공항 보안 검색대, 포춘 선정 500대 기업의 회사 급여 시스템, 의료 환자 교육 시스템 등에서도 델파이를 쓰고 있습니다. 

 

델파이 7 만큼 좋은 제품이 마이크로소프트에서도 출시되었었죠. 바로 윈도우 XP 입니다. 현재의 윈도우 10은 XP 버전부터 시작된 훌륭한 UI 와 더불어 윈도우 NT 기술을 기반으로 하고 있습니다. 

 

윈도우 10은 정말 멋진 운영체제(OS)입니다. 이미 MS는 윈도우 10 설치를 위한 대규모 캠페인을 벌이기도 했었죠.

이제 '사물인터넷(IoT)' 을 목표로 하고 있기도 합니다. 이 말은 즉 "윈도우 10은 어디에나 존재한다"는 것입니다. 

오래 전 작성된 코드들이 여전히 작동한다는 것은 물론 멋집니다. 그렇지만 시대에 뒤쳐진 것으로 보인다는 것도 부정할 수 없죠.

 

이전 버전의 컴파일러들은 서비스는 계속 할 수 있을지 몰라도, 런타임 라이브러리나 VCL은 현재 중요시 되고 있는 '유연한 디자인'이라는 개념이 존재하기 이전에 나왔던 것들이어서 뒤쳐져 있습니다. 

 

 

앱은 더 멋지게, 작업은 더 쉽게

 

다행히도 아직까지는 우리가 쉽게 할 수 있는 것들이 있습니다. 이전 버전으로 개발한 RAD스튜디오, 델파이 소스코드도 최신 버전에서 어렵지 않게 열어볼 수 있다는 것이죠! (물론 한 번에 열리지는 않습니다. 마이그레이션 작업이 필요하지만, 그 작업이 결코 어렵지 않습니다). 

 

물론 외부 써드파티 컴포넌트들을 많이 사용했다면 작업이 복잡할 수는 있습니다 (조금 더 손이 많이 가죠. 새로 업데이트된 써드파티 컴포넌트들을 적용해야 하니까요). 

하지만 너무 걱정할 필요는 없습니다. 이런 경우에도 마이그레이션 작업은 꽤 빠른 시일 내에 완료할 수 있습니다.

이미 많은 케이스들이 있습니다. 150만줄에 달하는 델파이 7 프로젝트를 델파이 10 시애틀 버전으로 마이그레이션 하는데 성공했습니다. 써드파티 컴포넌트의 업데이트 버전을 찾을 수 있었고, 또 일부는 비슷한 기능을 하는 다른 회사의 컴포넌트로 대체하면 됐으니까요. 흔히들 걱정하는 만큼 그 작업이 끔찍할 정도로 어렵다거나 고통스럽지 않습니다. 

 

델파이는 견고하죠. 그리고 강합니다. 델파이 언어는 호환성이 매우 뛰어납니다.

 

 

왜 델파이 10.3 이어야 할까?

 

이안 바커는 델파이 10.3을 사용해야 하는 이유에 대해 아래와 같이 정리했습니다.

  • 정말 멋지고 우아한 새로운 테마와 템플릿 제공 - 델파이에 내장된 겟잇 패키지 매니저를 통해 무료 다운로드
    가능
  • 새로운 윈도우 10 API의 홍수
  • 윈도우 10 기능들을 타겟으로 제공되는 다양한 VCL 컴포넌트들
  • APPx 패키지 & 배포 - 로컬 ad-hoc 용
  • APPx 로 윈도우 스토어 & 64-bit 윈도우 지원 - 특히 윈도우 서버 2019 에서 매우 중요하죠
  • 높은 수준의 DPI 지원 & "per-monitor V2" 지원

 

 

정말 멋진데.. 이걸 어떻게 활용하지?

 

 

윈도우 10을 지원하는 VCL 컴포넌트들이 대거 추가되었습니다. 윈도우 10의 스타일과 기능들을 최대한으로 활용할 수 있도록 해줍니다. 

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15409
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13959
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16495
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22047
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23266
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18920
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39243
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174694
214 [10.4 시드니][업데이트 2] TNUMBERBOX – 새로운 VCL 컨트롤 관리자 2021.03.08 529
213 이 달의 기술자료 - 2017년 03월 file 험프리 2017.02.24 529
212 이 달의 기술자료 - 2015년 10월 file 험프리 2015.09.25 529
211 API로 머신 러닝과 컴퓨터 비전 활용하기 관리자 2021.05.04 525
210 이 달의 기술자료 - 2017년 11월 file 험프리 2017.10.30 525
209 이 달의 기술자료 - 2017년 06월 file 험프리 2017.05.30 525
208 [앵콜세미나] 사물인터넷 실제 구현하기, DeepDive!: 비콘, 스마트조명, 블루투스 체중계 관리자 2015.08.19 525
207 이 달의 기술자료 - 2019년 02월 file 험프리 2019.01.25 524
206 이 달의 기술자료 - 2018년 08월 file 험프리 2018.07.31 524
205 RAD스튜디오 2020 로드맵 – 자세한 내용을 확인해보세요! (PM들의 코멘터리) 관리자 2020.11.19 523
204 RESTful 마스터-디테일 데이터를 사용하는 클라이언트 애플리케이션을 TRESTResponseDataSetAdapter를 사용하여 개발하기 file 험프리 2020.03.03 523
203 이 달의 기술자료 - 2019년 01월 험프리 2018.12.28 522
202 RAD스튜디오 로드맵 - 2019년 8월 관리자 2019.08.13 522
201 이 달의 기술자료 - 2017년 08월 험프리 2017.07.28 518
200 [10.3 리오][업데이트 2] IDE 향상된 기능들 [4] 관리자 2019.08.12 517
199 이 달의 기술자료 - 2019년 03월 file 험프리 2019.02.27 517
198 이 달의 기술자료 - 2016년 01월 file 험프리 2015.12.28 515
197 이 달의 기술자료 - 2018년 04월 file 험프리 2018.03.30 515
196 10.1 베를린 부터는 리본 컨트롤을 겟잇 패키지 매니저에서 설치할 수 있습니다. 험프리 2016.05.27 514
195 생산성을 끌어올려줄 겟잇(GetIt)의 최신 컴포넌트들 관리자 2021.01.18 513