Windows Phone용 컴퍼니 허브 앱 개발

2014-06-18

직원과 다른 사용자가 업무용 앱을 설치하는 방법을 제공하기 위해 컴퍼니 허브를 개발할 수 있습니다. 이 앱은 휴대폰에서 회사별 환경에 대한 포털로 사용됩니다. 최소한 컴퍼니 허브를 통해 사용자는 회사에서 만든 앱을 검색하고 설치할 수 있으며 선택적으로 실행할 수도 있습니다. 또한 컴퍼니 허브는 현재 회사 뉴스, 예정된 회사 이벤트 및 IT 부서의 경고 표시와 같은 기타 회사 관련 환경이나 기능을 제공할 수 있습니다.

참고참고:

Windows Intune이나 System Center 2012 구성 관리자로 휴대폰을 관리하는 회사에서는 컴퍼니 허브 앱을 빌드하기 보다는 Windows Intune 및 System Center 2012 구성 관리자용 Windows Phone 8 회사 포털 앱을 사용하여 LOB(기간 업무) 앱을 배포해야 합니다. Windows Intune 또는 System Center 2012 구성 관리자로 LOB(기간 업무) 앱 배포에 대한 자세한 내용은 다음을 참조하세요.

Windows Phone 개발 도구는 휴대폰에 이미 설치된 다른 업무용 앱을 확인하고 업무용 앱을 설치하고 설치된 후 업무용 앱을 시작하기 위해 컴퍼니 허브 앱에서 사용하도록 특수 디자인된 Windows.Phone.Management.DeploymentWindows.ApplicationModel 네임스페이스의 메서드를 제공합니다. 다음 표에서는 일부 키 메서드에 대해 설명합니다.

메서드

설명

InstallationManagerFindPackagesForCurrentPublisher()

이 메서드는 이 메서드를 호출하는 컴퍼니 허브 앱과 동일한 게시자 ID를 사용하여 휴대폰에 설치된 모든 앱 패키지(Package 개체)를 반환합니다. 컴퍼니 허브 앱에 설치된 앱 패키지 목록이 포함된 후 다음 작업을 수행할 수 있습니다.

  • 아직 설치되지 않은 업무용 앱을 확인합니다. 컴퍼니 허브 앱을 통해서만 사용자가 아직 설치되지 않은 앱을 설치할 수 있습니다.

  • PackageGetThumbnailToken() 메서드를 사용하여 설치된 앱의 아이콘을 가져옵니다.

  • PackageLaunch(String) 메서드를 사용하여 설치된 앱을 시작합니다.

InstallationManagerAddPackageAsync(String, Uri)

이 메서드는 업무용 앱의 설치 프로세스를 시작합니다. 앱이 설치되고 있음을 나타내는 기본 제공 UI는 없습니다. 컴퍼니 허브는 이 메서드에서 반환된 IAsyncOperationWithProgress 개체를 사용하여 앱 설치 진행률에 대한 세부 정보에 액세스할 수 있고 선택적으로 이 정보를 사용하여 자체 진행률 UI를 표시할 수 있습니다.

InstallationManagerGetPendingPackageInstalls()

이 메서드는 현재 진행 중인 모든 앱 설치 목록을 나타내는 IAsyncOperationWithProgress 개체 컬렉션을 반환합니다.

PackageLaunch(String)

이 메서드는 현재 Package 개체로 나타내는 업무용 앱을 시작합니다. 컴퍼니 허브는 이 메서드를 사용하여 사용자가 컴퍼니 허브에 표시된 앱 아이콘이나 이름을 탭할 때 설치된 업무용 앱을 시작합니다.

PackageGetThumbnailToken()

이 메서드는 현재 Package 개체로 나타내는 설치된 업무용 앱의 미리 보기 이미지를 검색하는 데 사용될 수 있는 토큰을 반환합니다. 컴퍼니 허브는 이 메서드를 사용하여 사용 가능한 업무용 앱 목록에서 적절한 앱 아이콘을 표시할 수 있습니다.

회사에서 배포할 앱을 호스트하는 방법에 따라 컴퍼니 허브에서 사용자가 설치할 수 있는 앱을 결정하는 방식을 다양한 방법으로 구현할 수 있습니다. 다음 단계에서는 컴퍼니 허브의 가능한 구현 한 가지를 간략하게 설명합니다.

  1. 회사에서는 웹 서비스를 통해 각 XAP의 URL, 각 앱 아이콘의 URL, 각 앱의 이름, 설명 및 버전 번호와 같이 모든 앱에 대한 메타데이터 및 XAP를 노출하는 서버에 앱을 호스트합니다.

  2. 컴퍼니 허브가 시작되면 회사에서 모든 사용 가능한 XAP에 대한 메타데이터를 검색하고 이 메타데이터를 사용하여 모든 사용 가능한 업무용 앱 목록을 표시합니다.

  3. 컴퍼니 허브는 InstallationManagerFindPackagesForCurrentPublisher() 메서드를 사용하여 이미 휴대폰에 설치된 업무용 앱을 확인합니다.

  4. 사용자가 아직 설치되지 않은 앱을 탭하면 컴퍼니 허브는 InstallationManagerAddPackageAsync(String, Uri) 메서드를 사용하여 앱 설치를 시작합니다.

  5. 선택적으로 컴퍼니 허브는 앱이 설치되는 동안 진행률 UI를 표시할 수 있습니다. 설치 진행률에 대한 데이터를 가져오기 위해 컴퍼니 허브는 AsyncOperationProgressHandlerAsyncOperationWithProgressCompletedHandler 콜백 메서드를 정의하고 이러한 메서드를 InstallationManagerAddPackageAsync(String, Uri) 메서드에서 반환된 IAsyncOperationWithProgress 개체의 ProgressCompleted 속성에 할당합니다.

    Progress 속성에 할당된 메서드는 설치가 진행되는 동안 서로 다른 4개 지점에서 호출됩니다.

    • 5% 완료(휴대폰에서 사용자가 앱 설치를 확인하도록 요청하는 팝업 창을 표시할 때)

    • 10% 완료(사용자가 설치에 동의한 후)

    • 55% 완료(앱이 다운로드된 후)

    • 100% 완료(앱이 설치된 후)

  6. 사용자가 이미 설치된 앱을 탭하면 컴퍼니 허브는 PackageLaunch(String) 메서드를 사용하여 앱을 시작합니다.

표시:
© 2014 Microsoft