WinRT, WIndows 10 , UAP에 대한 얘기.

나는 프로그래머다 팟캐스트에서 얘기했던 내용 부연해서 WinRT와 Windows 10, UAP(Universal App Platform)에 대해서 제 생각을 적어봅니다.

Episode 3: 제주 MVP오픈데이 특집 – 3인의 개발자 1부

http://iamprogrammer.io/episode-3-%ec%a0%9c%ec%a3%bc-mvp%ec%98%a4%ed%94%88%eb%8d%b0%ec%9d%b4-%ed%8a%b9%ec%a7%91-3%ec%9d%b8%ec%9d%98-%ea%b0%9c%eb%b0%9c%ec%9e%90/

Episode 3: 제주 MVP오픈데이 특집 – 3인의 개발자 특집 2부

http://iamprogrammer.io/episode-3-%ec%a0%9c%ec%a3%bc-mvp%ec%98%a4%ed%94%88%eb%8d%b0%ec%9d%b4-%ed%8a%b9%ec%a7%91-3%ec%9d%b8%ec%9d%98-%ea%b0%9c%eb%b0%9c%ec%9e%90-%ed%8a%b9%ec%a7%91-2%eb%b6%80/
1. 타일 UI의 앱의 명칭은 다음과 같이 변해왔습니다.
Metro App -> Modern App -> Windows Store App -> Universal App Platform(Windows 10에서 여기)

2. Windows RT와 WinRT는 완전히 다른 얘기입니다.
WinRT는 Windows Runtime의 약자로 모바일과 웹서비스를 주로 겨냥한 MS의 차세대 API입니다.

Wiindows RT는 Windows On ARM입니다. ARM에서 돌아가는 완전한 Windows 8/8.1이고 win32를 비롯 거의 모든 API를 사용할 수 있지만 서드파티는 WinRT API만 사용할 수 있도록 제한하고 있습니다. Windows RT에 포함된 Office는 WinRT가 아닌 Win32를 사용합니다.

3. WinRT는 버려졌습니까? 아니오. 절대 아닙니다. MS는 WinRT를 버릴 생각이 없으며 앞으로 더 지원을 강화할것입니다. Windows 10 이전까지 WinRT를 버릴지도 모른다는 주장이 있었지만 Windows 10에서 WinRT는 약간 개선된 모습으로 더더욱 전면에 부각되었습니다.

4. WinRT로 데스크탑 어플케이션을 개발할 수 있습니까?
불가능합니다.
이것은 두가지 측면이 있습니다.

하나는 기술적으로 WinRT를 이용해서 데스크탑 어플리케이션을 개발할 수 없다는 뜻입니다. 우리가 알고 있는 X버튼이 붙어있고 창 사이즈 조절이 자유롭고 독립된 프로세스로 작동하는 데스크탑 어플리케이션 말입니다.

다른 하나는 기능적으로 데스크탑 어플리케이션만큼의 성능을 가지는 앱을 개발할 수 없다는 것입니다.

Visual Studio, Photoshop등 엄청난 기능을 가지고 있고 4GB를 초과하는 메모리를 사용하는 거대한 소프트웨어를 만들기에 API기능이 너무 빈약합니다. 안정성도 그 정도 규모의 소프트웨어를 만들 수 있을만큼 신뢰할 수 없습니다.
이것은 WinRT만의 문제는 아닙니다. iOS의 COCOA Touch로 Photoshop을 만들수 없는것과 같습니다.

5. 데스크탑 어플리케이션을 개발할때 WinRT를 부분적으로 사용하는 것은 가능합니다.C++/CX에서 제공되는 유용한 기능들을 어느 정도 사용할 수 있다는 뜻입니다.

6. 데스크탑 어플리케이션은 버려졌습니까?
그렇지는 않습니다. 인기있는 데스크탑 어플리케이션들은 여전히 Windows를 Windows이게 만듭니다.  Windows Server군도 있고 엄청난 서버 제품군들(MS SQL등)이 있기 때문에 win32 api는 여전히 중요합니다, 실제로 버전이 올라갈때마다 데스크탑용 API들도 개선되고 강화됩니다.
다만…이미 Windows의 깊숙한 곳까지 다룰 수 있는 개발사,개발자들 외에 더 이상 신규 데스크탑 어플리케이션 개발자가 늘어나는 것에 대해서 MS는 그다지 반기지 않는것으로 보입니다.
MS는 정말 대단한 데스크탑 어플리케이션(포토샵, Visual Studio, Autodesk 3DS MAX., MSSQL…)들과 A+++게임들만 데스크탑 어플리케이션으로 제공되고 그 외의 모든 앱들이 UAP로 출시되기를 원하는것 같습니다.

7. Windows 10은 성공할까요?
Windows 7 사용자가 Windows 10으로 갈아타느냐가 관건일텐데요.
현재로서 UAP는 OS를 바꾸기에 매력적인 요소는 못됩니다. XBOX와의 연동, 홀로렌즈도 OS를 바꿀 정도의 매력이라기엔 너무나 먼 얘기입니다.
일단 Windows 7에서 10으로 바꿀때 추가적인 지출은 없으니까 가장 중요한건 Windows 10으로 바꿔서 열받을 일이 있느냐 하는것입니다.
수개월째 Windows 10 TP를 사용하고 있는 소감으로는 적어도 Windows 7 사용자가 열받을 요소는 없습니다. Windows 8은 치명적으로 열받을 요소가 몇개 있었죠.
따라서 무난히 Windows 10이 7의 자리를 차지할거라고 예상합니다.

8. UAP앱은 널리 쓰이게 될까요?
현재 UAP의 기술스택으로는 기존의 잘나가던 데스크탑 어플리케이션을 절.대.로 대체할 수 없습니다.
하지만 Windows 10의 UAP 메일앱은 깔끔합니다. 군더더기 기능은 없고 대충 될건 다 됩니다. Windows 10에선 계산기가 UAP앱으로 바뀌었습니다. 일단 디자인은 이쁩니다. Windows 8/8.1에서 Windows Store App은 전체화면으로 작동했습니다. 30인치 모니터에서도 전체화면으로 뜨죠. 정말 바보같았습니다. Windows 10에서 UAP앱은 창모드로 작동합니다.  따라서 UAP앱을 실행하는데 있어서 사용자가 불쾌해질 일이 없습니다. 디자인이 이쁘고 기능상 불편함이 없고 레지스트리를 더럽히지 않습니다. 일반인들은 UAP앱인지 데스크탑 어플리케이션인지 구별할 수 없을것입니다. 디자인이 이쁜 데스크탑 어플리케이션으로 생각할 것입니다.
그래서 어느 정도 사용자들에게 파고들거라고 봅니다.
Windows 10세대에서 UAP앱이 널리 쓰일거라고 생각진 않지만 어느 정도 파고드는 효과가 있을 것이고 그 다음 Windows쯤에선 꽤 많이 사용하게 될 것이다..라고 생각합니다.


답글 남기기

댓글을 게시하려면 다음의 방법 중 하나를 사용하여 로그인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중