범용 Windows 플랫폼 애플리케이션

Universal Windows Platform apps
Khan Academy, Universal Windows 앱의 예
왼쪽: 콘텐츠가 없는 기존 데스크톱 앱. 60개의 그래픽 위젯과 두꺼운 테두리를 보여줍니다.
오른쪽: 메트로 스타일의 앱, 콘텐츠로 구성되어 있습니다.

UWP(Universal Windows Platform) 앱(이전의 Windows Store 앱 및 Metro [2]스타일 앱)은[1] PC, 태블릿, 스마트폰, Xbox One, Microsoft HoloLens, Internet of Things 등 호환되는 모든 Microsoft Windows 장치에서 사용할 수 있는 응용 프로그램입니다.이것들은 주로 Microsoft [3]Store를 통해 구입 및 다운로드 됩니다.

명명법

Windows 10부터 Windows는 UWP 앱을 참조하기 위해 "Windows 앱"을 사용했습니다.Microsoft Store(구 Windows Store)에서 설치된 모든 앱은 처음에는 "신뢰할 수 있는 Windows Store 앱"[4]이었고 나중에는 "신뢰할 수 있는 Microsoft Store 앱"[5]이었습니다.데스크톱 컴퓨터에서 실행되는 다른 컴퓨터 프로그램은 "데스크탑 앱"입니다.Windows 10 1903부터 Windows는 모든 것을 「앱」이라고 부릅니다.

"Universal Windows Platform"(또는 "UWP") 및 "UWP 앱"이라는 용어는 개발자를 [6]위한 Microsoft 문서에만 나와 있습니다.마이크로소프트(MS)는 UWP 앱의 선구자를 지칭하기 위해 윈도 런타임 앱을 [7]소급해 사용하기 시작했다.

Windows 8.x 의 경우

윈도우 소프트웨어는 윈도우 스토어가 2012년에 오픈했을 때 [2][8]"메트로 스타일 앱"이라는 이름으로 처음 제공되었고 윈도우 8과 함께 판매되었다.

룩앤필

Windows 8.x에서는 Metro 스타일의 앱이 에서 실행되지 않습니다.대신 화면 전체를 차지하거나 한쪽으로 스냅되며, 이 경우 화면 전체 높이에서 폭의 일부만 차지합니다.제목 표시줄, 시스템 메뉴, 창 테두리 또는 제어 버튼이 없습니다.일반적으로 스크롤바 등의 명령어인터페이스는 처음에는 숨겨져 있습니다.메뉴는 '설정의 매력'에 있습니다.메트로 스타일 앱은 Windows 8.x의 UI 컨트롤을 사용하며 일반적으로 수평 스크롤 및 앱 [9]바와 같은 Edge-UI 포함과 같은 Windows 8.x UI 지침을 따릅니다.

Windows 8.1 에서는, 고객의 비판에 따라, 타이틀 바는 있습니다만, 유저가 마우스 커서를 화면 상단으로 이동하지 않는 한 표시되지 않습니다.타이틀 바에 있는 "햄버거" 메뉴 버튼은 [9]매력에 접근할 수 있게 해줍니다.

배포 및 라이선스

대부분의 사용자에게 메트로 스타일 앱의 유일한 시작점은 Windows Store입니다.Windows 도메인 인프라스트럭처를 운용하고 있는 기업은, Windows Store 를 회피하고, LOB(Line-of-Business Metro) 스타일의 애플리케이션을 오프 인스톨 할 수 있는 계약을 Microsoft 와 체결할 가능성이 있습니다.또한 Google이나 Mozilla Foundation 등의 주요 웹 브라우저 벤더는 이 규칙에서 선택적으로 면제됩니다.사용자가 제품을 기본 웹 [10][11]브라우저로 만들 경우 Microsoft 가이드라인 및 Windows Store를 무시하고 Metro 스타일 버전을 실행할 수 있습니다.

메트로 스타일 앱은 Windows RT에서 실행되는 유일한 타사 앱입니다.기존 타사 앱은 이 운영 체제에서 실행되지 않습니다.

복수 카피

Windows 8 이전에는 프로그램은 정적 아이콘으로 식별되었습니다.Windows 태스크바는 실행 시 창이 있는 모든 앱을 나타냅니다.그러나 메트로 스타일 앱은 아이콘 및 기타 동적 콘텐츠를 표시할 수 있는 "타일"로 구분됩니다.또한 Windows 8 및 Windows 8.1 RTM에서는 실행 시 Windows 태스크바에 표시되지 않고 [12]화면 왼쪽에 있는 전용 앱 전환기에 표시됩니다.Windows 8.1 업데이트에 메트로 스타일 [13]앱용 태스크바 아이콘이 추가되었습니다.

동시에 실행할 수 있는 데스크톱 앱의 복사본 수에는 제한이 없습니다.예를 들어, 한 명의 사용자가 시스템 리소스가 지원하는 수만큼 메모장, 페인트, 파이어폭스 의 프로그램 복사본을 실행할 수 있습니다(Windows Media Player와 같은 일부 데스크톱 애플리케이션은 단일 인스턴스만 허용하도록 설계되어 있지만 운영 체제에서 이를 강제하지는 않습니다).그러나 Windows 8에서는 Metro 스타일의 앱은 한 번에 한 개만 실행할 수 있습니다. 앱을 실행하면 실행 중인 인스턴스가 앞에 표시됩니다.이러한 앱의 진정한 멀티 인스턴스는 Windows 10 버전 1803(2018년 [14]5월 출시)까지 사용할 수 없었습니다.

Windows 10 및 Windows 11의 경우

Windows 10은 UWP 앱의 모양과 작동 방식을 크게 변경합니다.

룩앤필

UWP 앱의 모양은 앱 자체에 따라 다릅니다.Windows 10 및 11 전용으로 제작된 UWP 앱은 이전 버전의 Windows와 다른 새로운 UI 컨트롤을 사용하기 때문에 일반적으로 독특한 모양과 느낌을 가집니다.단, 커스텀 UI를 사용하는 앱은 예외이며, 특히 비디오 게임이 그렇습니다.Windows 8.x용으로 설계된 앱은 Windows 10 및 11용으로 설계된 앱과 크게 다릅니다.

또한 UWP 앱은 기존 데스크톱 앱과 거의 동일하게 보일 수 있으며, Windows 95 이전 버전의 동일한 UI 컨트롤을 사용합니다.이러한 앱은 UWP 앱으로 변환되어 APPX 파일 형식을 사용하여 배포되는 기존 데스크톱 앱입니다.

멀티태스킹

Windows 10에서는 Windows 8.x용으로 설계된 UWP 앱도 대부분 부동창에서 실행되며 사용자는 Windows 태스크바 및 태스크뷰를 사용하여 UWP 앱과 데스크톱 앱을 모두 전환할 수 있습니다.Windows 10 에서는, 「Continuum」또는 「태블릿 모드」도 도입되고 있습니다.이 모드는 데스크톱 컴퓨터에서는 기본적으로 비활성화되어 있고 태블릿 컴퓨터에서는 활성화되어 있지만 데스크톱 사용자는 수동으로 켜거나 끌 수 있습니다.태블릿 모드가 꺼져 있으면 앱에 크기가 조정 가능한 창과 제목 표시줄이 표시될 수 있습니다.태블릿 모드를 활성화하면 크기 조정 가능한 앱은 Windows 8.x의 Metro 스타일 앱과 유사한 윈도우 시스템을 사용합니다.이 시스템은 화면 전체를 차지하거나 [15][16][17]한쪽으로 스냅됩니다.

Windows 10의 UWP 앱은 여러 창에서 열 수 있습니다.Microsoft Edge, Calculator 및 Photos가 이를 가능하게 하는 앱의 예입니다.Windows 10 v1803(2018년 5월 출시)에는 진정한 멀티 인스턴스 기능이 추가되어 UWP 앱의 여러 개별 복사본을 실행할 [14]수 있습니다.

라이선스 및 배포

UWP 앱은 Windows Store에서 다운로드하거나 Microsoft Store에서 앱 설치 응용 프로그램을 사용하여 사이드로드할 수 있습니다.윈도 8.x에서 10으로 사이드보드 요건이 대폭 줄었지만 앱은 루트 [18]증명서에 체인으로 연결된 신뢰할 수 있는 디지털 증명서에 의해 서명되어야 합니다.

라이프 사이클

메트로 스타일의 앱은 닫히면 일시 중지되고, 일시 중단된 앱은 Windows 앱 관리자의 필요에 따라 자동으로 종료됩니다.동적 타일, 배경 구성 요소 및 계약(다른 앱과 상호 작용하기 위한 인터페이스)은 [19][20]사용자가 시작하기 전에 앱을 활성화해야 할 수 있습니다.

6년[citation needed] 동안 명령줄에서 임의의 메트로 스타일 앱 또는 UWP 앱을 실행하는 것은 지원되지 않았습니다. 이 기능은 2017년 [22]6월 21일에 출시된 Windows [21]10의 Insider 빌드 16226에서 처음 도입되었습니다.

발전

윈도 런타임

전통적으로 Windows 소프트웨어는 Windows API를 사용하여 개발되었습니다.소프트웨어는 임의의 제한 없이 Windows API에 액세스할 수 있습니다.개발자들은 그들만의 프로그래밍 언어개발 도구를 자유롭게 선택할 수 있었다.Metro 스타일의 은 Windows Runtime(WinRT)에서만 개발할 수 있습니다.(WinRT를 사용하는 모든 앱이 Metro 스타일의 앱은 아닙니다.)WinRT의 제한된 서브셋은 기존 [23]데스크톱 애플리케이션에서도 사용할 수 있습니다.금지된 API를 호출하면 앱이 Windows Store에 표시되지 않습니다.

메트로 스타일 앱은 마이크로소프트 자체 개발 도구를 통해서만 개발할 수 있습니다.엠바카데로 테크놀로지스의 수석 과학자인 앨런 바우어에 따르면 모든 컴퓨터 프로그램이 호출해야 하는 API가 있지만 마이크로소프트는 이 호출이 마이크로소프트의 Visual C++ [24][25][26]런타임에서 오는 경우를 제외하고 이를 금지하고 있다.

유니버설 앱

스마트폰, 개인용 컴퓨터, 비디오 게임 콘솔, 홀로렌즈에서 본질적으로 작동하도록 개발된 앱을 범용 앱이라고 합니다.이는 Windows 8.1 및 Windows Phone 8.1에서 처음 도입된 범용 앱 API를 사용하여 이루어집니다.Visual Studio 2013 업데이트 2를 사용하여 이러한 [27][28]앱을 개발할 수 있습니다.윈도10은 유니버설 앱 개발을 위해 유니버설 윈도 플랫폼(UWP)10을 도입했다. 플랫폼을 활용하는 앱은 Visual Studio 2015 이상과 함께 개발됩니다.Windows 8.1, Windows Phone 8.1 또는 둘 다(범용 8.1)용 오래된 Metro 스타일 앱은 이 [29][30]플랫폼으로 마이그레이션하기 위해 수정이 필요합니다.

UWP는 Windows Runtime과 구별되는 것이 아니라 UWP의 확장입니다.범용 앱은 더 이상 매니페스트에 특정 OS용으로 작성되었음을 나타내지 않습니다. 대신 데스크톱, 모바일, Xbox 또는 사물인터넷(IoT)과 같은 하나 이상의 장치 패밀리를 대상으로 합니다.디바이스에서 사용할 수 있게 된 기능에 대응합니다.범용 앱은 소형 휴대폰과 태블릿 모두에서 실행되어 적절한 경험을 제공할 수 있습니다.휴대폰에서 실행되는 범용 앱은 휴대폰이 모니터 또는 적절한 도킹 [31]스테이션에 연결되어 있을 때 태블릿과 같은 방식으로 작동하기 시작할 수 있습니다.

APPX

APPX
파일 이름 확장자
.appx, .appxbundle
개발자마이크로소프트
포맷의 종류기록 보관소
컨테이너:설치 정보 및 EXE 또는 MSI 파일
오픈 포맷?네.

APPX는 Windows 8.x, 10,11, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Xbox 시리즈 S/X, Hololens 및 Windows 10 IoT [32]Core에서 응용 프로그램을 배포하고 설치하는 데 사용되는 파일 형식입니다.기존 데스크톱 앱과 달리 APPX는 UWP 앱에 허용된 유일한 설치 시스템입니다.Windows Phone 8.1XAP 파일 형식을 대체하여 Windows Phone 및 Windows [33]8용 앱 배포를 통합합니다.APPX 파일은 Windows Phone 8.1 이후 버전 및 Windows 8 이후 [34]버전과만 호환됩니다.

Windows Phone 8.x 마켓플레이스에서는 APPX 파일을 SD카드에 다운로드하여 수동으로 설치할 수 있습니다.반대로 Windows 8.x 에서는 개발자의 라이센스나 비즈니스 [35][unreliable source?]도메인에 있는 경우를 제외하고, sideoading은 금지되어 있습니다.

보안.

기존의 Windows 애플리케이션에는, 에코 시스템을 자유롭게 사용하고 변경할 수 있는 기능이 있습니다.Windows 사용자 계정 권한, 사용자 계정 컨트롤 및 안티바이러스 소프트웨어는 이 기능을 확인하고 앱이 악의적인 목적으로 이 기능을 사용하려고 할 때 사용자에게 알립니다.그러나 메트로 스타일의 앱은 샌드박스가 되어 있기 때문에 Windows 생태계를 영구적으로 변경할 수 없습니다.카메라, 마이크 또는 문서와 같은 사용자 폴더로 제한된 파일 시스템에 액세스할 수 있는 권한이 필요합니다.Microsoft 에서는, 이러한 프로그램을 한층 더 모델레이트 해, 시큐러티 또는 프라이버시에 [36][37]관한 문제가 발견되었을 경우는, Windows 스토어에서 삭제할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Weinberger, Matt (March 17, 2016), Microsoft is trying to change Windows software forever — here's why it'll be a tough fight, retrieved June 27, 2016
  2. ^ a b Harrel, William (April 10, 2015), "Metro, Modern, Now Universal? Microsoft Can't Make Up Its Mind!", Digital Trends, retrieved June 27, 2016
  3. ^ Weinberger, Matt (March 4, 2016), "Microsoft's Windows app strategy comes under fire: 'The most aggressive move Microsoft has ever made'", Business Insider, retrieved June 27, 2016
  4. ^ 코타나Windows 10 버전1511Microsoft (2015)
  5. ^ 코타나Windows 10 버전 1803.Microsoft (2018)
  6. ^ "What's a Universal Windows Platform (UWP) app?". Docs. Microsoft. 7 May 2018.
  7. ^ "How to develop a Windows Runtime app". Docs. Microsoft. 15 May 2017.
  8. ^ Newman, Jared (March 26, 2015), "Microsoft's Metro apps rechristened with a new, sixth name: Windows apps", PCWorld, retrieved June 27, 2016
  9. ^ a b Leonhart, Woody (8 April 2014). "What's new in Windows 8.1 Update". InfoWorld. IDG.
  10. ^ Bott, Ed (15 January 2014). "Google's latest Chrome release tries to replace the Windows 8 desktop". ZDNet. CBS Interactive. Under Microsoft’s rules, Metro-style browsers are able to sidestep requirements that apply to all other apps, including the mandate to be distributed through the Windows Store
  11. ^ Branscombe, Mary (27 March 2012). "Windows 8 browsers: the only Metro apps to get desktop power". TechRadar. Future Publishing. Retrieved 17 January 2014.
  12. ^ "Switch between open apps". Microsoft Surface manual. Microsoft. Retrieved 31 December 2013.
  13. ^ Fitzsimmons, Michelle (May 13, 2014). "Windows 8.1 Update 1: hands on with Microsoft's latest Windows update". TechRadar. Future plc. Retrieved May 19, 2014.
  14. ^ a b Whitechapel, Andrew (May 2018). "Universal Windows Platform - Closing UWP-Win32 Gaps". MSDN Magazine. Vol. 33, no. 5. Microsoft.
  15. ^ Seifert, Dan (29 July 2015). "The nine most important updates in Windows 10". The Verge. Vox Media.
  16. ^ Warren, Tom (28 July 2015). "Windows 10 review". The Verge. Vox Media.
  17. ^ Bott, Ed (28 July 2015). "Windows 10: A new beginning". ZDNet. CBS Interactive.
  18. ^ Sheehan, John; Zanjani, Peyman (30 March 2016). Project Centennial: Bringing Existing Desktop Applications to the Universal Windows Platform (Video). San Francisco: Microsoft Corporation. 8:50 minutes in. Retrieved 3 April 2016.
  19. ^ Joshi, Bipin (22 February 2013). "Understanding Windows Store App Lifecycle and State Management". Code Guru. QuinStreet.
  20. ^ Hale, David (7 March 2016). "App lifecycle". Windows Dev Center. Microsoft.
  21. ^ Whitechapel, Andrew (5 July 2017). "Command-Line Activation of Universal Windows Apps". Building Apps for Windows. Microsoft.
  22. ^ Sarkar, Dona (21 June 2017). "Announcing Windows 10 Insider Preview Build 16226 for PC". Windows Experience Blog. Microsoft.
  23. ^ "Windows Runtime APIs for desktop apps". MSDN. Microsoft. Retrieved 31 July 2015.
  24. ^ Grange, Eric (23 August 2012). "Why no native WinRT support in Delphi XE3?". DelphiTools. Retrieved 13 January 2014.
  25. ^ Anderson, Tim (23 August 2012). "Third-party compilers locked out of Windows Runtime development". Tim Anderson's ITWriting. Retrieved 13 January 2014.
  26. ^ Bauer, Allen (22 August 2012). "HTML5 Builder". Embarcadero Developer Network. Embarcadero Technologies. Retrieved 13 January 2014.
  27. ^ Waheed, Ahmed (2 March 2015). "A first look at the Windows 10 universal app platform". Microsoft Gulf Technical Community blog. Microsoft.
  28. ^ Appel, Rachel (September 2014). "Modern Apps : Build Universal Apps for the Windows Platform". MSDN Magazine. Microsoft. 29 (9).
  29. ^ "Migrate apps to the Universal Windows Platform (UWP)". MSDN. Microsoft. Retrieved 31 July 2015.
  30. ^ "Move from Windows Runtime 8.x to UWP". Windows Developer Center. Microsoft. Retrieved 31 July 2015.
  31. ^ "Guide to Universal Windows Platform (UWP) apps". Windows Dev Center. Microsoft. Retrieved 31 July 2015.
  32. ^ "App packages and deployment (Windows Runtime apps)". Windows Dev Center. Microsoft. Retrieved 8 March 2016.
  33. ^ Warren, Tom (11 February 2014). "Windows Phone 8.1 includes universal apps and lots of feature updates". The Verge. Vox Media.
  34. ^ 2015년 4월 25일 Wayback Machine에서 아카이브된 Windows Phone 8.1APPX 파일을 설치하는 방법
  35. ^ "How To Sideload Modern Apps on Windows 8". How-To Geek.
  36. ^ Ziegler, Chris (17 May 2012). "Microsoft talks Windows Store features, Metro app sandboxing for Windows 8 developers". The Verge. Vox Media. Retrieved 12 January 2013.
  37. ^ Rosoff, Matt (9 February 2012). "Here's Everything You Wanted To Know About Microsoft's Upcoming iPad Killers". Business Insider. Archived from the original on 22 January 2013. Retrieved 12 January 2013.

외부 링크