공통 윈도우10, 왜 그리고 어떻게 지원해야 할까요?
2019.09.04 11:13
RAD스튜디오는 훌륭한 멀티-디바이스 모바일, 데스크탑 개발 경험을 제공하고 있습니다.
RAD스튜디오를 제공하고 있는 엠바카데로는 윈도우용 클라이언트 개발의 최고 위치를 유지하기 위한 뛰어난 개발
도구를 선보이는 것에 집중하고 있습니다. (정교한 API 통합, 윈도우 클라이언트 UI 라이브러리 제공 등)
RAD스튜디오의 개발 플랫폼인 VCL과 파이어몽키는 많은 기술 영역을 커버합니다. VCL의 경우 High-DPI 지원에 초점을 맞추고 있는데 이는 마이크로소프트(MS)가 C++ MFC 또는 C# WinForms를 통해 기본 플랫폼 수준에서 제공하는 것보다 훨씬 더 강력합니다.
이제 내년 1월, 마이크로소프트(MS)의 윈도우 7에 대한 공식 지원이 종료됩니다. 모든 사용자들이 윈도우10으로 업그레이드를 해야만 합니다. 이는 윈도우 애플리케이션 개발자들에게도 중요한 비즈니스 요소입니다.
윈도우 7 EOL (End of Life)
마이크로소프트는 오래전부터 윈도우 7 지원 종료에 대해 명시해왔습니다 (이제 5개월도 채 남지 않았네요).
"2020년 1월 14일 이후 마이크로소프트는 윈도우 7을 실행하는 PC에 대해 더 이상 보안 업데이트나 지원을 제공하지 않습니다. 지금이 바로 윈도우 10으로 업그레이드 해야할 때입니다."
2014년 윈도우 XP 지원이 종료된 것처럼 2020년 1월 14일 이후로 윈도우 7을 계속 사용하는 것은 분명 리스크 요인입니다. 또한 예전에 개발한 프로그램은 멀티-코어 구성과 HighDPI에 대한 지원에 한계가 있을 것입니다. 예상치 못한
갑작스러운 문제가 발생할 가능성도 있습니다.
개발한 프로그램을 안정적으로 계속 사용하기 위해서는 윈도우 10 지원을 시작해야 합니다. 물론 윈도우 10 지원을 매우 큰 작업이라고 생각할 수도 있습니다. 하지만 이미 델파이 또는 C++빌더로 개발한 프로그램은 최신 윈도우용으로 생각보다 훨씬 간편하게 마이그레이션 할 수 있습니다.
- 업그레이드 마이그레이션 센터: https://devgear.co.kr/archives/products/migration-upgrade-center
윈도우 10으로 가야하는 이유
RAD스튜디오로 개발한 프로그램들은 대부분 어떤 윈도우에서든 원활하게 실행됩니다. 하지만 앱 사용자들이 원하는 최신 윈도우 기능들을 반영한 새로운 기능들과 멋진 UI/UX, High-DPI 모니터 지원 등을 제공하기에는 분명 한계점이 있습니다.
애플리케이션을 배포할 때는 윈도우 앱 배포 채널로 마이크로소프트 스토어를 활용할 수 있고, RAD스튜디오 IDE에서 윈도우 데스크탑 브릿지와 APPX 형식 지원 등을 활용할 수 있습니다.
최신식 UI 지원
윈도우 10에서는 애플리케이션 UI 설계와 UI 컨트롤이 새롭게 바뀌었습니다. 대표적인 예는 "제어판"입니다.
윈도우 10에서는 제어판 대신 "설정"을 제공하며, OS 환경 설정 대부분을 "설정" 부분에서 다룰 수 있습니다.
향후에는 현대화 작업이 표준 애플리케이션과 함께 진행되어, 전통적인 UI의 프로그램은 상당히 레거시(legacy)하게 보일 수 있습니다.
그리고 업무용 단말기를 태블릿 PC로 교체하는 경우, 윈도우 10 터치 조작과 터치키 보드를 지원할 수 있어야 합니다.
그렇다면 실제 윈도우 10 작업은 어떻게 진행할 수 있을까요? 어떤 계획을 갖고 계신가요?
최소한 현재 사용중인 프로그램 상태에 대한 정확한 파악과 마이그레이션에 필요한 방법에 대한 이해 그리고
윈도우 10용 UI에 대한 파악이 필요합니다.
윈도우 10용 델파이/C++빌더 VCL에 대한 UI 파악
델파이/C++빌더의 프레임워크인 VCL은 초기 버전부터 지금까지 지속 유지되고 있습니다. 그리고 이전 버전에서 사용되어 온 비주얼 컴포넌트(Visual Component)들 또한 현재 최신 버전까지 지원되고 있습니다.
그러나 최신 윈도우가 제공하는 UI는 과거와는 상당히 다르기 때문에, 전통적으로 제공되어 온 컴포넌트들을 많이 이용하게 되면 구태의연해 보일 수 있습니다.
이럴 때 VCL 스타일을 활용하는 것만으로도, 현대적인 느낌을 줄 수 있습니다. 외관의 모습만 바꾸는 것 만으로도 최신식 프로그램처럼 보일 수 있는 것입니다. 굉장히 적은 노력과 시간을 투자하는 것만으로도 큰 성과를 낼 수 있는 것이죠.
조금 더 나아가서 UI를 윈도우 10 구성 요소로 교체하고 윈도우 10에서 지원하는 새 알림을 사용해보세요. 많은 시간이나 지원이 필요하지 않습니다.
- VCL, FMX용 스타일들: https://tech.devgear.co.kr/450652
윈도우 10 지원을 위한 현재 프로그램 상태 점검이 필요합니다.
과거에 개발했던 프로그램을 윈도우 10과 호환되게 하기 위해서는 기본적으로 윈도우 10과 호환되는 최신 델파이/C++빌더로 마이그레이션 작업을 하면 됩니다. 하지만 마이그레이션에 필요한 작업은 사용중인 프로그램 개발 상태에 따라 달라집니다.
이를 위해 데브기어는 마이그레이션 무상 컨설팅 서비스를 제공하고 있습니다. 현재 개발해놓은 프로그램의 상태를 점검하고, 윈도우 10으로 마이그레이션 할 때 어떤 어려움이 발생할 수 있는지, 어떤 작업을 진행하면 되는지에 대해서 전문가의 진단을 받을 수 있습니다.
- 업그레이드 마이그레이션 센터: https://devgear.co.kr/archives/products/migration-upgrade-center
- 데브기어 컨설팅 서비스: https://devgear.co.kr/consulting
윈도우 10 온라인 세미나 시리즈
엠바카데로는 윈도우 10 이슈로 고민하는 개발자분들을 위한 온라인 세미나 시리즈를 진행하고 있습니다.
다음 링크를 통해 전세계 기술 리더들이 진행하는 온라인 세미나를 확인해보세요.