곧 윈도우 스토어에서 레거시 소프트웨어를 다운로드할 수 있게 됩니다.
개발 도구를 다룰 때 우리는 항상 최고의 것을 원합니다. 효율적이고, 풍부한 기능을 갖추며, 세련된 디자인에 가급적 무료인 도구 말이죠. 그렇다면 개발자가 기존 데스크톱 앱을 UWP(유니버설 윈도우 플랫폼) 앱으로 변환할 수 있게 해주는 도구는 어떨까요? 이것이야말로 윈도우 스토어를 진정으로 유용하게 만들 수 있는 열쇠가 될지도 모릅니다.
마이크로소프트는 Build 2016 컨퍼런스에서 '프로젝트 센테니얼(Project Centennial)'이라는 이름으로 알려졌던 데스크톱 앱 변환기(Desktop App Converter)를 공개했습니다. 이후 윈도우 10 애니버서리 업데이트 빌드 14316과 함께 해당 도구의 미리보기 버전이 출시되었으며, 머지않아 윈도우 스토어에서 첫 번째 변환 애플리케이션들을 만나볼 수 있을 전망입니다.
데스크톱 앱 변환기란 무엇인가?
데스크톱 앱 변환기는 마이크로소프트가 Win32나 .NET 기반의 클래식 윈도우 애플리케이션을 UWP 생태계로 끌어들이기 위해 추진 중인 프로젝트 센테니얼의 핵심 기능입니다. 이 변환기는 개발자들이 자신의 애플리케이션을 윈도우 10으로 손쉽게 이전하도록 유도하고, 과정에서 발생할 수 있는 초기 문제들을 완화하는 데 목적을 두고 있습니다. 마이크로소프트는 윈도우 개발자 센터 공식 블로그를 통해 다음과 같이 설명했습니다.
데스크톱 앱 변환기는 .NET 4.6.1 또는 Win32로 작성된 기존 데스크톱 앱을 UWP로 가져올 수 있게 해주는 사전 출시(pre-release) 도구입니다. 데스크톱 설치 프로그램을 변환기에서 무인(자동) 모드로 실행하면 AppX 패키지를 얻을 수 있으며, 이 패키지는 Add-AppxPackage PowerShell cmdlet을 사용해 개발 머신에 설치할 수 있습니다.
반응은 긍정적입니다. 물론 레거시 및 데스크톱 앱이 갑자기 화려한 모던 앱으로 탈바꿈하지는 않지만, 변환을 통해 얻게 되는 기능들은 분명히 많은 개발자들에게 매력적으로 다가올 것입니다.
왜 중요한가?
데스크톱 앱 변환기의 등장이 중요한 이유는 여러 가지가 있지만, 가장 큰 이유는 개발자에게 열리는 접근성과 패키징 옵션 때문입니다. 구체적으로 어떤 의미일까요?
기존에는 레거시 앱이 원래 방식대로만 동작했다면, 이제 개발자는 패키징 단계에서 UWP 기능을 추가할 수 있습니다. 덕분에 '한눈에 보기' 라이브 타일 같은 윈도우 10 고유 기능 지원은 물론, 더 폭넓은 백그라운드 작업 수행, 알림 전송, 배터리 절약 메뉴 표시 등 다양한 이점을 누릴 수 있습니다.
이론상으로는 레거시 및 데스크톱 앱의 설치와 지원 역시 한결 수월해집니다. UWP 패키지로 감싸진 애플리케이션은 훨씬 광범위한 UWP API를 호출할 수 있어, 윈도우 10 내부 작동 방식에 대한 접근성도 넓어집니다.
또한 올바른 매개변수를 사용해 변환한다면, 레거시 또는 데스크톱 앱을 모든 윈도우 10 기기에서 실행되도록 만들 수 있습니다. 나아가 윈도우 스토어에 등록되어 마이크로소프트의 공식 라이선싱 및 업데이트 시스템까지 활용할 수 있습니다.
마지막으로, UWP 앱은 샌드박스 환경에서 실행되기 때문에 일반 데스크톱 앱보다 안전합니다. 개발자가 앱을 변환해 윈도우 스토어를 통해 배포하면 보안 계층이 한 단계 더 강화되는 셈입니다.
시스템 요구 사항
데스크톱 앱 변환기를 실행하려면 윈도우 10 애니버서리 업데이트 빌드 14316(또는 이후 버전)과 Pro 또는 Enterprise 라이선스가 필요합니다. 아울러 컴퓨터는 다음 최소 사양을 충족해야 합니다.
- 64비트(x64) 프로세서
- 하드웨어 지원 가상화
- SLAT(Second Level Address Translation)
설치 방법
데스크톱 앱 변환기는 관리자 권한 PowerShell 창을 통해 설치해야 합니다.
파일을 다운로드한 후 DesktopAppConverter.zip을 로컬 폴더에 압축 해제합니다.
다음으로 코타나 검색창에 PowerShell을 입력하고, 마우스 오른쪽 버튼을 클릭한 뒤 관리자 권한으로 실행을 선택합니다. 창이 열리면 아래 명령어를 실행합니다.
PS C:\> Set-ExecutionPolicy bypass
Y를 입력해 변경 사항을 확인하고 Enter 키를 누릅니다. 이제 다음 명령어로 변환기를 설정합니다.
PS C:\> .\DesktopAppConverter.ps1 -Setup -BaseImage .\BaseImage-14316.wim
재부팅을 요구하는 메시지가 표시되면 재시작한 후 명령어를 다시 실행하면 됩니다.
설치 관련 상세 정보와 함께, 설치 후 변환기를 실행하는 방법, 변환 및 서명된 애플리케이션의 실제 배포 절차, 데스크톱 앱 변환기 사용 시 주의사항 목록, 현재 지원되는 PowerShell 매개변수 목록 등은 공식 지원 블로그 게시물을 참고하시기 바랍니다.
데스크톱 앱 변환기의 미래
Build 2016에서 마이크로소프트 스튜디오이자 Xbox 부문 전체를 이끄는 필 스펜서(Phil Spencer)는 두 가지 변환 게임을 시연하며 데스크톱 앱 변환기의 성능을 입증했습니다. 첫 번째는 절대적인 고전인 에이지 오브 엠파이어 II였습니다. 흥미롭긴 하지만 비교적 오래되고 요구 사양이 낮은 게임이었음에도, 레거시 애플리케이션을 윈도우 10용으로 변환·재패키징하는 변환기의 능력을 잘 보여주었습니다.
그다음은 하이라이트였습니다. 스펜서는 마이크로소프트가 변환한 버전의 위처 3: 와일드 헌트를 열어 실행했는데, 이는 에이지 오브 엠파이어 II보다 훨씬 복잡하고 높은 사양을 요구하는 게임입니다. 이번 공개는 지원이 끊겨 어려움을 겪던 방대한 양의 레거시 게임들이 UWP 패키지 형태로 윈도우 10에 진입하는 길을 열어줄 수 있습니다.
무엇보다 이는 새로 작성될 가능성이 희박한 레거시 애플리케이션들에게 새로운 생태계에서 다시 한번 기회를 준다는 점에서 데스크톱 앱 변환기의 힘을 완벽하게 보여줍니다. 마이크로소프트 역시 이번 발전에 대해 당연히 큰 기대를 걸고 있으며, Channel 9 개발자 커뮤니티는 이미 개발자와 직접 변환기를 사용해 보고 싶은 모든 이들을 돕기 위한 여러 편의 영상을 공개한 상태입니다.
윈도우 스토어, 그 미래를 기대하며
앞서 말했듯이, 이 도구가 모든 변환 앱을 화려하고 현대적인 애플리케이션으로 바꿔주는 것은 아닙니다. 하지만 이는 윈도우 세대 간의 간극을 메우려는 마이크로소프트의 의지, 그리고 윈도우 스토어를 통해 윈도우 10 사용자에게 더 다양한 애플리케이션을 제공하겠다는 확고한 약속을 보여줍니다.
직접 앱을 변환해 볼 생각이신가요? 아니면 레거시 게임을 변환기에 넣어볼 계획이신가요? 윈도우 스토어의 호황을 기대하시나요? 여러분의 생각을 댓글로 알려주세요!