Windows 앱 유형 살펴보기
일반적으로 Windows 클라이언트에 설치할 수 있는 앱에는 데스크톱 앱과 UWP(유니버설 Windows 플랫폼) 앱(Microsoft Store 앱이라고도 함)의 두 가지 유형이 있습니다. 사용자는 이러한 두 가지 유형의 앱을 다양한 방법으로 설치하고 관리합니다. 또한 네트워크 관리자는 사용자가 Azure RemoteApp 앱을 사용할 수 있도록 할 수 있습니다. 다음 섹션에서는 이러한 유형의 앱 간의 차이점을 간략하게 설명합니다.
데스크톱 앱
데스크톱 앱은 Microsoft Office와 같은 기존 앱입니다. 대부분의 사용자와 네트워크 관리자는 데스크톱 앱(Win32 앱이라고도 함)에 익숙합니다. 관리자는 다음 두 가지 방법 중 하나를 사용하여 Windows 컴퓨터에 데스크톱 앱을 로컬로 설치할 수 있습니다.
- 제품 미디어, 네트워크 위치 공유 또는 웹 사이트에서 다운로드한 .exe 또는 .msi 파일을 시작합니다.
- 엔드포인트 Configuration Manager 같은 애플리케이션 관리 솔루션에서 배포되는 패키지로서 일반적으로 organization 설치를 관리하는 & 자동화하는 데 사용됩니다.
앱 유니버설 Windows 플랫폼
UWP 앱은 사용자, 디바이스 및 시스템을 보호하는 앱을 설치하는 패키징 시스템을 사용하여 배포됩니다. Win32 앱이 일반적으로 수행하는 "아티팩트"를 남기지 않고 쉽게 설치(일반적으로 한 번 클릭)하고 쉽게 제거할 수 있습니다. Microsoft Store는 UWP 앱을 찾는 가장 일반적인 장소입니다. UWP 앱에는 다음과 같은 몇 가지 이점이 있습니다.
- 더 안전합니다. UWP 앱에는 앱에서 사용할 수 있는 디바이스 데이터 및 리소스를 명시적으로 정의하는 매니페스트가 포함되어 있습니다.
- 디바이스 간 Windows 지원. 일반적인 API 집합을 사용하면 개발자가 Windows 데스크톱, 모바일, Xbox 및 Mixed-Reality 헤드셋에 설치할 수 있는 단일 앱을 만들 수 있습니다.
- 쉽게 배포할 수 있습니다. 개발자는 Microsoft Store를 통해 앱을 배포하여 앱 노출, 간소화된 설치 및 앱 수익 창출 기능을 제공할 수 있습니다.
- 프라이빗 배포. 조직은 비즈니스용 Microsoft Store 또는 앱을 테스트용으로 로드하여 배포할 수 있는 내부 UWP 앱을 만들 수 있습니다.
UWP 앱은 .appx 파일 형식으로 패키지되며 디지털 서명되어야 합니다. 기존 데스크톱 앱은 MSIX 패키징 도구를 사용하여 UWP 앱으로 패키징할 수도 있으므로 추가 개발 없이 UWP 앱의 이점 중 일부를 사용할 수 있습니다.
주의
Windows 8 Microsoft Store 앱을 설치할 수 있지만 모든 UWP 앱을 Windows 8.x에 설치할 수 있는 것은 아닙니다. Microsoft Store는 Windows 8.x 디바이스에 호환되지 않는 앱을 표시하지 않습니다. Windows 7은 UWP 앱을 지원하지 않습니다.
App-V 앱
UWP 앱과 마찬가지로 애플리케이션 가상화는 간소화된 애플리케이션 설치 및 OS에 미치는 영향을 최소화하는 것과 같은 유사한 목표를 달성하도록 설계되었습니다. 그러나 App-V 앱의 아키텍처는 매우 다릅니다. App-V는 Win32 앱을 자동으로 또는 주문형으로 클라이언트에 가상으로 배달하는 데 사용됩니다. UWP 또는 데스크톱 앱과 달리 애플리케이션은 클라이언트 OS에 설치되지 않습니다.
App-V 클라이언트는 운영 체제 환경을 시뮬레이션하고 특별히 준비된 가상화된 애플리케이션이 시뮬레이션된 환경 내에서 실행됩니다. 가상화된 애플리케이션은 클라이언트 운영 체제와 직접 상호 작용하지 않고 대신 App-V 클라이언트와 상호 작용합니다. App-V 클라이언트는 애플리케이션이 운영 체제 리소스를 사용하는 프록시로 작동합니다.
최종 사용자 환경은 기존에 설치된 앱과 다르지 않으며 애플리케이션이 로컬 클라이언트 하드웨어를 사용하므로 다르게 수행되지 않습니다.
App-V는 전통적으로 배포된 로컬로 설치된 애플리케이션에 비해 다음과 같은 이점을 제공합니다.
- 여러 버전의 애플리케이션을 실행합니다. App-V를 사용하여 충돌 없이 동일한 클라이언트 컴퓨터에서 여러 버전의 애플리케이션을 동시에 실행할 수 있습니다.
- 애플리케이션 충돌을 최소화합니다. 애플리케이션을 App-V 애플리케이션으로 설치하는 경우 각 App-V 애플리케이션이 자체 격리된 환경에서 실행되기 때문에 애플리케이션 충돌이 없습니다.
- 애플리케이션 제거를 간소화합니다. App-V 애플리케이션은 로컬로 설치되지 않으므로 완전히 쉽게 제거할 수 있습니다.
- 애플리케이션 업그레이드를 간소화합니다. 가상화된 애플리케이션의 모듈식 특성은 애플리케이션의 한 버전을 더 적은 노력으로 업데이트된 버전으로 바꿀 수 있음을 의미합니다. App-V 클라이언트는 Windows Enterprise 및 Education 버전에 포함되어 있지만 Enable-Appv 명령을 사용하여 그룹 정책 또는 PowerShell을 사용하여 사용하도록 설정해야 합니다. 대부분의 Win32 애플리케이션은 가상화할 수 있지만 항상 실용적이지는 않습니다. 기본적으로 격리된 환경에서 실행되므로 많은 앱이 OS 또는 다른 애플리케이션에서 제공하는 서비스에 종속될 수 있습니다. 이에 대한 메서드와 고려 사항이 있지만 모든 애플리케이션을 가상화하기에 적합한 것은 아닙니다.
RemoteApp 앱
Windows Server RemoteApp 앱은 로컬로 표시되지만 원격으로 실행됩니다. 클라이언트에 설치되는 앱 대신 서버에만 설치됩니다. RemoteApp 앱은 최소한의 클라이언트 리소스를 사용하면서 설치된 서버의 리소스를 사용합니다. 사용자의 관점에서 RemoteApp 앱이 나타나고 로컬 클라이언트에 설치된 것처럼 작동합니다. RemoteApp 시나리오에는 다음이 포함됩니다.
- 클라이언트 하드웨어가 부족합니다. 애플리케이션에 대한 최소 하드웨어 요구 사항을 충족하지 않는 씬 클라이언트 또는 디바이스
- 호환되지 않는 OS. 앱에 필요한 OS(예: 태블릿) 또는 x64 앱을 실행해야 하는 x86 OS와 같은 다른 아키텍처를 실행하는 디바이스가 없는 디바이스.
- BYOD 시나리오. 조직은 개인 디바이스에서 회사 앱에 대한 액세스를 허용하려고 하지만 디바이스에 앱을 설치하지 않기를 원합니다. 원격 연결이므로 앱에 대한 오프라인 액세스가 필요한 시나리오에는 적합하지 않습니다.