디자인 사례 연구: 엔터프라이즈 LOB(기간 업무) Windows 런타임 앱

Applies to Windows and Windows Phone

Windows 8.1은 생산성을 늘리고, 배포를 용이하게 하며, 직원이 좀 더 자연스러운 방법으로 PC에 연결할 수 있게 하는 앱을 구축하는 데 필요한 멋진 플랫폼입니다. 이 문서에서는 Windows 8.1용 엔터프라이즈 LOB(기간 업무) Windows 스토어 앱을 디자인 및 개발하는 방법을 보여 줍니다. 또한 Windows 8.1의 새로운 접근 권한 값을 활용하고자 하는 개발자를 위한 지침과 권장 사항을 제공합니다. 그리고 새로운 폼 팩터를 활용하여 엔터프라이즈 사용자를 위한 멋진 환경을 만드는 방법과 관련한 제안 사항도 제공합니다.

Windows 8.1용 LOB(기간 업무) 앱 디자인

엔터프라이즈에서 LOB(기간 업무) 앱을 만들려는 개발자는 각기 고유한 문제를 해결해야 합니다. 일반 소비자를 대상으로 하는 앱은 Windows 스토어를 통해 홍보할 수 있지만, LOB 앱은 대개 특정 엔터프라이즈에서 업무를 수행하는 사용자에게만 배포됩니다. 또한 LOB 앱은 일반적으로 백 엔드 데이터 저장소에서 작동하고, 특정 비즈니스 프로세스를 대상으로 하며, 제한적인 보안 정책을 따라야 합니다. 회사 리소스의 보안을 유지하려면 LOB 앱의 앱 업데이트를 엄격하게 통제해야 합니다. 엔터프라이즈 LOB 앱의 몇 가지 예로는 POS(Point of Sale) 앱, 제품 카탈로그, 대시보드, 현장 또는 판매 앱, 워크플로 관리 앱, 모니터링/응답 앱 등이 있습니다.

Microsoft에서는 Windows 8.1의 새로운 Windows 런타임을 기반으로 구축된 Windows 스토어 앱을 새롭게 도입했습니다. Windows 스토어 앱은 갈수록 증가하는 LOB 앱 개발자의 요구(보다 뛰어난 이동성, 향상된 터치 성능 지원, 높은 보안, 간단한 배포/업데이트)를 충족할 수 있는 다양한 이점을 제공합니다. 이처럼 Windows 런타임은 새롭게 바뀌었지만 개발자는 기존의 지식과 기술을 계속 활용할 수 있습니다. Windows 스토어 앱은 HTML 및 JavaScript뿐 아니라 C#, C/C++ 같은 기존의 데스크톱 언어로도 작성할 수 있습니다. 따라서 엔터프라이즈에서는 사용자, IT 관리자 및 내부 개발자의 생산성을 높일 수 있습니다.

이 사례 연구는 Microsoft 솔루션을 사용하여 엔터프라이즈 고객용 앱을 만드는 업체인 Sonoma Partners LLC 개발 팀과의 협의를 거쳐 진행되었습니다. Sonoma Partners의 고객은 사무실에서 작업을 하는 사용자를 위한 앱을 이미 사용하고 있었지만, 모바일 작업자가 늘어남에 따라 Sonoma Partners에서 새로운 환경을 구축해 줄 것을 원했습니다. 그 중 한 고객이 현장 근무 고객 담당자용 앱을 만들어 줄 것을 요청했습니다. 이러한 현장 담당자는 고객이 있는 현장, 차량, 커피숍 등 어디서나 원격으로 작업할 수 있도록 하는 휴대용 솔루션을 필요로 합니다. 현장 담당자의 요구를 충족하기에 smartphone은 너무 작고 노트북은 너무 큽니다. 따라서 이 경우에는 태블릿 장치가 적합합니다.

이 문서에서는 이 특정 LOB 앱과 관련하여 Sonoma Partners가 따라야 하는 요구 사항을 살펴보고, Sonoma Partners가 Windows 8.1 및 Windows 스토어 앱 디자인을 활용하여 솔루션을 만든 방법을 설명하며, Windows 스토어 앱을 사용하여 조직에 적합한 효율적인 사용자 환경을 만드는 방법에 대해 알아봅니다. Sonoma Partners 및 고객의 지적 재산을 보호하기 위해 이 사례 연구에서는 Sonoma Partners의 디자인을 기반으로 하는 일반적인 Fabrikam 앱을 보여 줍니다.

이 사례 연구에서 Fabrikam은 기업 간 현장 담당자를 위한 앱을 필요로 하는 위젯 제조업체입니다.

맨 위

사용 사례 이해

Windows 8.1은 핸드헬드 태블릿에서 대형 올인원 PC에 이르기까지 다양한 장치에서 실행할 수 있습니다. 이러한 장치는 터치, 펜 또는 마우스와 키보드를 기본 입력으로 사용할 수 있습니다. Windows와 앱은 각 입력에서 잘 작동합니다.

Sonoma는 앱을 디자인하기 전에 고객의 의견을 들어보았습니다. 앱의 특정 사용 사례를 자세히 조사하고 해당 사용자에 대해 알아보았습니다. 그 중 몇 가지 주요 사용 사례로 범위를 좁혀서 앱의 초점을 맞췄습니다. 앱의 활용 범위를 파악하는 효율적인 방법은 "특성" 설명을 작성하는 것입니다. 예를 들어 이 사례에서 사용되는 앱의 특성은 "현장 담당자가 외부 현장에서도 매일 고객 계정에 대한 최신 정보를 파악할 수 있도록 한다"는 것입니다. 이러한 설명을 작성하면 초점을 맞추는 데 도움이 됩니다. 이 설명을 통해 앱의 주요 시나리오와 폼 팩터에 대한 힌트를 얻을 수 있습니다.

현장 담당자는 업무 시간의 대부분을 외부에서 보내므로 매우 휴대가 간편한 PC를 가지고 다니는 경우가 많습니다. 따라서 이 시나리오에서는 Windows 8.1에서 지원되는 태블릿, 컨버터블 및 차세대 터치 기반 랩톱을 사용하면 효과적입니다. 이와 같은 새로운 장치는 기존의 노트북보다 휴대성이 훨씬 뛰어날 뿐 아니라 동시에 스마트폰에 비해 생산성이 높습니다. 즉, 이러한 장치는 가볍고 배터리 사용 시간이 매우 길며, 가방이나 책상에서 공간을 거의 차지하지 않는 동시에 다른 사람이 정보를 보도록 쉽게 건네줄 수 있습니다.

이와 같은 새로운 범주의 PC에서는 지리적 위치 접근 권한 값과 카메라도 기본적으로 제공됩니다. 이러한 접근 권한 값을 통해 Sonoma Partners는 앱에 매핑, 사진 및 동영상 접근 권한 값을 쉽게 추가할 수 있었습니다. 따라서 현장 담당자가 다음 약속 장소에 대한 길 안내를 받거나 현장에 있는 동안 이미지나 동영상을 캡처하기가 쉬워졌습니다. Windows 스토어 앱은 또한 사무실의 올인원 PC 및 마우스와 키보드와도 문제없이 작동하므로, 특정 폼 팩터에 국한되지 않고 자유롭게 활용할 수 있습니다.

맨 위

사용자 환경 디자인

Windows 스토어 앱은 콘텐츠를 강조하는 새로운 Windows UI를 중심으로 빌드됩니다. 중요하지 않은 모든 요소는 백그라운드로 보냅니다. 깔끔하면서도 개방적인 레이아웃을 통해 이러한 콘텐츠 중심 방식이 적용되므로 명확한 정보 계층 구조, 용도가 명확하게 지정된 애니메이션, 그리고 직접적인 터치 우선 조작 기능이 제공됩니다.

Sonoma Partners는 이러한 원칙에 유념하여 "특성" 설명을 토대로 실제 시나리오 목록으로 작성했습니다. 이러한 시나리오를 통해 앱의 작업 흐름, 즉 사용자가 작업을 수행하는 순서를 대략적으로 결정할 수 있었습니다. 또한 이 앱에서는 중요도가 높은 고객과의 약속 일정 잡기, 주문 관리, 판매 데이터 검토 등의 시나리오를 확실하게 파악할 수 있었습니다.

맨 위

앱 탐색

위의 분석 내용을 토대로 하면, 이 LOB 앱에서는 데이터가 많이 사용됨을 알 수 있습니다. 따라서 앱을 적절하게 활용하도록 하는 동시에 새로운 Windows UI의 원칙을 따르려면 이러한 데이터를 효율적으로 구성하고 해당 표시를 관리해야 했습니다.

Sonoma에서 이 앱을 구성하는 핵심 요소는 판매 계정과 주문입니다. 이러한 콘텐츠는 현장 담당자에게 반드시 필요하며, 그룹이나 계층 구조를 만들어 활용하면 유용합니다.

Windows 스토어 앱은 기존의 데스크톱 응용 프로그램과는 달리 탐색에 탭과 메뉴를 사용하지 않습니다. 대신 전체 화면 페이지 또는 보기로 구성된 플랫 또는 계층적 탐색 패턴을 사용합니다. 이 앱에서는 콘텐츠가 많이 사용되고 콘텐츠의 유형도 다양하므로 계층적 탐색 패턴을 사용하는 것이 적절합니다. 이 패턴에서는 주문과 연락처가 계정에 연결되고 약속은 연락처에 연결됩니다.

계층적 패턴의 핵심 요소는 앱의 기본 페이지인 허브 페이지입니다. 허브 페이지는 앱의 서로 다른 영역에 해당하는 시각적으로 구분되는 다양한 섹션으로 구성됩니다. 이러한 섹션은 페이지에 직접 고유한 콘텐츠 또는 기능을 표시합니다. Sonoma Partners의 경우에는 허브 페이지에 계정 및 주문 관련 콘텐츠, 즉 약속, 할 일, 미이행 주문, 상위 계정에 대한 직접 링크, 추세 판매 데이터 등 현장의 담당자에게 중요한 모든 콘텐츠가 표시됩니다.

디자이너 또는 앱 작성자는 계층 구조의 각 페이지를 개별적으로 정의할 수 있습니다. 그런 다음 탐색 클래스를 사용하여 앱의 흐름을 관리합니다. 다음 그림에 흐름 예제가 표시되어 있습니다.

앱 탐색

웹에서와 마찬가지로 사용자가 페이지의 섹션이나 특정 콘텐츠를 클릭하면 수행되는 탐색을 정의할 수 있습니다. Windows 스토어 앱에서는 각 페이지의 영구 뒤로 단추 또는 위쪽 앱 바의 공간을 통해 탐색을 관리할 수도 있습니다.

앱에 가장 적합한 탐색 패턴을 선택하는 방법을 보려면 탐색 패턴을 참조하세요.

앱 기능 전체 프로세스 시리즈의 일부로 플랫 탐색 패턴의 작동 방법을 살펴보세요.

맨 위

명령을 앱 바로 이동하여 콘텐츠 정리 및 강조

Windows 스토어 앱의 핵심적인 원칙은 콘텐츠를 효율적으로 표시하는 것입니다. 콘텐츠를 제공하거나 콘텐츠와 상호 작용하는 모든 항목(크롬이라고도 함)은 작업 환경을 복잡하게 만들고 앱의 원래 용도에 맞지 않게 표시될 수 있습니다. Windows 스토어 앱의 경우 특히 중요한 명령을 제외하면 페이지 자체에는 명령이 거의 없습니다. 대신 가능한 경우 콘텐츠를 직접 조작해야 합니다. 예를 들어 손가락을 모아 확대/축소하거나 앱 바에 있는 명령을 사용합니다.

앱 바는 앱의 위쪽 및 아래쪽 가장자리에 표시됩니다. 위쪽에 있는 앱 바는 일반적으로 탐색에 사용됩니다. 앱 바에는 다음 그림과 같이 현재 페이지의 상황에 맞는 명령과 선택한 콘텐츠가 포함됩니다.

앱 바

앱 바는 일반적으로 화면에 나타나지 않지만 손가락으로 위쪽이나 아래쪽 가장자리부터 살짝 밀거나, 마우스 오른쪽 단추를 클릭하거나, 키보드의 Windows 로고 키+Z 키를 누르면 표시될 수 있습니다. 또한 앱 콘텐츠 내에서 항목을 선택할 때마다 앱 바가 자동으로 나타납니다. 앱 바는 Windows 스토어 앱 전체에서 사용되는 시스템 동작이므로 사용자에게 친숙한 환경을 제공합니다. 따라서 앱을 쉽게 익힐 수 있습니다.

앱에서 앱 바를 사용하는 방법에 대한 자세한 내용은 다음 항목을 참조하세요.

맨 위

시맨틱 줌을 사용하여 콘텐츠 탐색 및 요약

Sonoma Partners에서 구축한 것과 같은 LOB 앱에는 보통 관리할 콘텐츠가 매우 많습니다. 이 경우 깔끔한 개방형 레이아웃을 사용하는 터치 중심 환경을 만드는 동시에 사용자가 하나의 보기에서 많은 양의 콘텐츠를 쉽고 빠르게 탐색할 수 있도록 해야 합니다. 시맨틱 줌을 제공합니다.

시맨틱 줌은 손가락을 모으는 터치 제스처나 마우스 및 키보드의 단추를 사용하여 보기를 축소할 수 있는 확대/축소 동작입니다. 보기가 축소된 상태에서는 탐색에 사용하거나 보다 의미 있는 텍스트를 제공하는 요약된 콘텐츠 보기가 표시됩니다. 예를 들어 연락처 목록을 축소하면 문자 및 각 문자에 해당하는 연락처 수가 포함된 목록이 표시될 수 있습니다. 이 경우 "A"자를 클릭하면 "A"로 시작하는 연락처 목록으로 이동합니다. 다음 그림에서는 시맨틱 줌을 사용하여 주요 데이터의 개요를 쉽게 확인하는 동시에 긴 허브 보기를 탐색하는 방법을 보여 줍니다.

시맨틱 줌

그림에서와 같이 시맨틱 줌은 쉽게 탐색할 수 있도록 데이터를 함께 그룹화하는 것과 어느 정도 관련이 있습니다. 이 경우 탐색은 긴 목록의 한쪽 끝에서 다른 쪽 끝으로 이동하며, 이는 "광학 줌"에 해당합니다. 또한 시맨틱 줌을 사용하면 축소된 보기에서 전체 데이터를 요약하여 설명하는 수량 및 통계를 제공할 수 있습니다. 따라서 사용자는 전반적인 데이터에 관한 중요한 세부 정보에 빠르고 쉽게 액세스할 수 있습니다.

시맨틱 줌 컨트롤은 사용자가 직접 제공하는 서식 파일을 기반으로 하므로, 사용자에게 적합한 보기를 원하는 대로 제공한 다음 간단한 손가락 모으기 동작으로 해당 보기를 활용하도록 할 수 있습니다. 예를 들어 사용자가 날짜를 표시할 때 선호하는 방식(목록 또는 달력)이나, 이름을 표시할 때 사진도 함께 표시할지 여부 등을 고려하여 시맨틱 줌을 통해 데이터를 효율적인 방식으로 표시할 수 있습니다.

앱에서 시맨틱 줌 컨트롤을 사용하는 방법에 대한 자세한 내용은 다음 항목을 참조하세요.

맨 위

다양한 레이아웃 지원

Windows 8.1은 기존의 장치와 새로운 장치 등 다양한 장치에서 실행됩니다. Windows 스토어 앱은 외근 중에 태블릿에서, 사무실의 올인원 PC에서, 고성능 데스크톱에 연결된 전문가용 HDPI(High Dots Per Inch) 모니터를 비롯한 매우 다양한 장치에서 실행할 수 있습니다. Sonoma Partners는 다양한 화면 크기를 지원하기 위한 여러 페이지를 만드는 대신 같은 페이지에 대해 여러 레이아웃을 정의하기로 했습니다. 각 레이아웃은 특정 보기에 대해 UI 요소가 표시되는 방식 및 사용 가능한 화면 공간에 따라 표시되는 UI 요소를 지정합니다. 사용자 조작, 데이터 바인딩 및 기타 앱 구성 요소는 변하지 않으며 표시 영역만 변경됩니다.

또한 Sonoma에서는 다음 그림과 같이 좁은 너비에서 여러 방향과 멀티태스킹을 지원하기 위해 유사한 작업을 수행해야 했습니다.

좁은 너비

사용자가 원하는 너비로 앱 크기를 조정할 수 있으므로 Sonoma는 사용자의 다양한 기본 설정 및 인간 공학 요구를 충족시키는 앱을 디자인할 수 있었습니다. 사용자가 특정 레이아웃으로 제한되지 않았습니다. 메일 앱 등의 다른 엔터프라이즈 앱과 함께 앱을 볼 수 있으므로 사용자가 더 편리하게 앱을 사용할 수 있습니다.

다양한 창 크기에 맞는 앱 디자인에 대한 자세한 내용은 창 크기 및 화면에 맞게 크기 조정에 대한 지침 항목을 참조하세요.

맨 위

일관성 있는 Windows 환경을 제공하는 계약

앱은 계약을 통해 일반적인 Windows 조작을 수행할 수 있습니다. 앱에서 계약을 구현하면 Windows 전체에서 일관성 있는 환경을 사용자에게 제공할 수 있습니다.

검색 계약

시스템 및 웹 검색은 Windows의 핵심 환경입니다. 사용자는 앱 캔버스의 검색 상자를 사용하거나, 오른쪽에서 살짝 밀고(또는 마우스를 오른쪽 모서리로 이동하고) 검색 참 메뉴를 클릭하거나 탭하여 앱, 파일 및 설정을 쉽게 검색할 수 있습니다. 앱에서 검색 계약을 구현하여 이 환경을 활용할 수도 있습니다. 검색 계약을 통해 사용자는 앱 내에서 전역적으로 검색할 수 있습니다. Sonoma Partners는 특정 계정, 연락처 또는 주문을 찾기 위한 지원을 구현하여 이러한 기능을 최대한 활용했습니다. 이 내용은 다음 그림에 표시되어 있습니다.

검색 계약 구현

검색 계약을 구현하면 앱의 검색 범위 외부에서 앱 자체를 검색할 수 있으므로 사용자의 생산성이 높아집니다. 예를 들어 직원이 시작 화면에서 영업 연락처 검색을 시작할 수 있습니다. 그런 다음 이메일 앱에서 최근 메시지를 확인하고 LOB 앱으로 이동하여 주문을 검색할 수 있습니다. 개발자는 검색 환경 및 구현이 필요할 수 있는 인덱싱을 완전하게 제어할 수 있습니다.

검색 계약은 쉽게 설정할 수 있습니다. 계약은 본질적으로 앱과 운영 체제 간의 '합의'라고 할 수 있으며, 앱에서 이 접근 권한 값을 사용하기 위한 요구 사항을 설명합니다. 검색 계약의 경우에는 이러한 용도로 사용자의 쿼리 입력을 수신 대기하는 이벤트 처리기를 추가해야 합니다. 사용자가 검색 단어를 입력할 때 제안 항목을 표시할 수도 있습니다. LOB 앱은 쿼리를 받으면 해당 데이터를 검색하여 관련 결과를 표시합니다.

앱 내에서 검색 환경을 완전히 사용자 지정할 수 있도록 앱에서 바로 검색 상자를 추가할 수도 있습니다. 앱에서 검색 계약을 구현하는 방법의 예제는 빠른 시작: 앱에 검색 추가를 참조하세요. Windows 스토어 앱에서 사용 가능한 모든 계약에 대한 설명은 앱 계약 및 확장을 참조하세요.

맨 위

설정 계약

검색 계약과 마찬가지로 설정 계약을 사용하여 사용자별 설정에 친숙한 환경을 만들 수 있습니다. 이러한 설정에는 알림 메시지 옵션, 장치 액세스 및 위치 설정이 포함될 수 있습니다. 또한 서버 이름, 위치 및 로그인 정보와 같이 앱에 전역으로 적용되지만 변경될 수 있는 값에 친숙한 환경을 만들 수도 있습니다. LOB Windows 스토어 앱의 경우 설정 계약이 이상적인 다른 것에는 사용자 ID 및 사용 권한, 여러 계정 관리, 로그아웃 및 계정 세부 정보 등의 계정 관리 설정이 포함됩니다. 설정 참 메뉴는 사용자 환경을 간소화하고 앱 내에서 복잡한 설정을 줄여줍니다. 예를 들어 전용 설정 단추를 위한 공간을 차지할 필요가 없습니다. 설정 참 메뉴는 Windows 스토어 앱에서 표준화된 환경을 제공합니다.

앱에서 설정 계약을 구현하는 방법에 대한 자세한 내용은 앱 설정 추가를 참조하세요.

맨 위

최신 정보를 표시하는 라이브 타일, 필요한 정보를 알려 주는 알림, 바로 가기용 보조 타일

현장 담당자는 직함에서도 확인할 수 있듯이 '현장'에서 업무를 수행하는 경우가 많습니다. 그리고 외부에서 다음 이동 장소를 빠르게 확인해야 하는 경우가 많습니다. 앱에서 라이브 타일이 지원되므로, 현장 담당자는 앱을 실행하지 않아도 타일 자체에서 다음 약속에 대한 정보를 확인할 수 있습니다. Sonoma는 시작 화면에 고정할 수 있는 보조 타일을 지원함으로써 앱 기능을 더욱 확장했습니다. 다음 그림에는 보조 타일이 표시되어 있습니다.

라이브 타일

이러한 보조 타일은 사용자가 관련 세부 정보 페이지로 직접 이동하도록 하고 해당 특정 계정에 대한 라이브 타일 업데이트를 지원함으로써 중요한 영업 계정 및 고객에 쉽게 액세스할 수 있도록 합니다.

타일은 정사각형 크기 3개(작은 타일, 중간 크기 및 큰 타일)와 와이드 크기 1개로 제공됩니다. 중간 크기, 큰 타일 및 와이드 크기에 대해 여러 개의 템플릿 변형이 제공됩니다.

사용자가 다른 앱을 사용할 때는 알림을 통해 중요한 정보를 사용자에게 알릴 수 있습니다. 알림을 클릭하거나 탭하면 해당 앱으로 즉시 전환됩니다. Sonoma는 다음 그림과 같이 알림을 사용하여 현장 담당자에게 예정된 약속, 주문 상태 변경 내용 및 기타 중요 정보를 제공했습니다.

알림 메시지

앱에서 라이브 타일, 알림 메시지 및 보조 타일을 사용하는 방법에 대한 자세한 내용은 다음 항목을 참조하세요.

맨 위

기본 제공 장치 지원

Sonoma에서는 현장 담당자의 워크플로를 간소화하고 사용자 환경을 개선하기 위해 차세대 Windows PC에서 제공되는 새로운 접근 권한 값을 활용하고자 했습니다. 이러한 접근 권한 값 중 하나가 지리적 위치입니다. 지리적 위치 접근 권한 값을 Bing 지도와 결합하여 Sonoma는 회의 및 고객 위치와 함께 지도 보기에서 사용자의 현재 위치를 표시할 수 있었습니다. 이는 기존에 가능했던 것보다 더 직관적인 환경입니다.

Windows 스토어 앱에서 지리적 위치 및 Bing 지도를 사용하는 방법에 대한 자세한 내용은 다음 항목을 참조하세요.

지리적 위치 지원 외에도 Sonoma Partners는 Windows 8.1에서 통합 카메라 및 파일 선택기 지원을 사용할 수 있었습니다. 이를 통해 이미지와 동영상을 LOB 앱에 추가하는 절차가 크게 간소화되었습니다. 사용자는 이 기능을 통해 기본 제공 카메라, 로컬 디스크, 클라우드 또는 타사 서비스를 사용하여 고객 사진을 쉽게 추가할 수 있습니다. Windows 스토어 앱에 파일 선택기 지원 및 카메라 접근 권한 값을 추가하는 방법에 대한 자세한 내용은 오디오, 동영상 및 이미지 캡처 또는 렌더링데이터 및 파일 액세스를 참조하세요.

맨 위

데이터에 연결

Sonoma Partners는 엔터프라이즈 데이터 및 프로세스용 고객 앱을 관리하기 위한 전체 솔루션의 일부분으로 Windows 스토어 앱을 만들었습니다. 이러한 모든 앱은 Microsoft Dynamics CRM을 데이터 저장소로 사용합니다. Sonoma Partners에서 개발한 Windows 스토어 앱은 현장의 담당자용으로 설계되었으므로, 현장 담당자는 공용 네트워크를 통해 엔터프라이즈 데이터에 연결해야 했습니다. Sonoma Partners는 보안 웹 서비스를 사용하여 고객의 중요한 데이터를 노출하지 않고 Microsoft Dynamics CRM 데이터를 Windows 스토어 앱에 제공할 수 있었습니다. 웹 서비스는 데이터 설명 및 공유를 위한 공통 프레임워크를 제공하며, 분산 환경에서 데이터를 효율적으로 사용할 수 있도록 합니다.

앱에서 웹 서비스에 연결하는 방법에 대한 자세한 내용은 다음 항목을 참조하세요.

Windows 스토어 앱은 응용 프로그램이 오프라인에서 액세스 및 사용하도록 응용 프로그램에 로컬로 데이터를 저장할 수도 있습니다. 따라서 중앙 데이터 저장소와 주기적으로 동기화하는 오프라인 데이터를 사용하는 경우 연결이 가능한 경우에 유용할 수 있습니다. 자세한 내용은 데이터 및 파일 작업을 참조하세요.

오프라인 데이터 액세스가 필요한 Windows 스토어 앱에는 데이터 저장을 위한 관계형 데이터베이스가 필요합니다. 이러한 시나리오에서 Windows 스토어 앱은 Windows 런타임용 SQLite를 사용할 수 있습니다. 자세한 내용은 Windows 8 앱과 SQLite(영문)를 참조하세요.

맨 위

데이터에 바인딩

일반적인 앱에서와 마찬가지로, 코드를 간소화하는 효율적인 도구로 데이터 바인딩을 활용할 수 있습니다. Windows 스토어 앱에는 ListView 컨트롤 또는 FlipView 컨트롤을 비롯하여 데이터 바인딩에 사용할 수 있는 다양한 리소스와 컨트롤이 포함되어 있습니다. 세부 정보와 예제는 데이터 바인딩을 참조하세요.

맨 위

인증 및 보안

앞에서 설명한 것처럼 Sonoma Partners는 Microsoft Dynamics CRM을 앱의 데이터 저장소로 사용합니다. 따라서 사용자 로그인 정보 역시 Microsoft Dynamics CRM을 통해 편리하게 관리할 수 있습니다. 데이터와 마찬가지로, Sonoma Partners는 WCF(Windows Communication Foundation)를 사용해 로그인을 처리하는 웹 서비스를 만들었습니다. 로그인 역시 SSL(Secure Sockets Layer)을 통해 보호되었습니다. 앱이 로드되면 사용자에게 다음 그림과 같이 로그인 화면이 표시된 다음 시작 화면이 표시됩니다.

로그인 화면 구현

더 나은 사용자 환경을 구축하기 위해 Sonoma Partners는 Windows 8.1 암호 보관을 사용했습니다. 이를 통해 사용자는 앱에 반복해서 로그인할 필요가 없게 되었습니다.

Windows 스토어 앱은 도메인 로그인, 스마트 카드를 사용하는 다중 요소 인증 또는 Microsoft 계정을 포함하는 여러 인증 접근 권한 값을 지원할 수 있습니다. 또한 암호 자격 증명 모음을 통해 앱에서 제공되는 모든 자격 증명을 관리함으로써 응용 프로그램에 액세스할 때마다 같은 서비스에 대해 자격 증명을 입력하라는 메시지가 표시되지 않도록 할 수도 있습니다. 이러한 자격 증명은 사용자가 앱의 설정 창을 통해 관리해야 합니다. 암호 자격 증명 모음에 대한 자세한 내용은 PasswordVault 참조 문서를 참조하세요.

맨 위

개발 환경

Sonoma Partners는 솔루션을 개발하기 위해 Microsoft Visual Studio 2012의 효율적이면서도 친숙한 개발 환경에서 Windows 스토어 앱용 코드를 작성했습니다. 또한 UI 디자인 시에는 Microsoft Expression Blend와 Microsoft Visual Studio를 함께 사용했습니다. 이를 통해 Windows 스토어 앱의 UI 요소와 백그라운드 코드를 분리할 수 있었습니다. UI에서 코드를 분리하면서 디자이너는 유용한 사용자 환경을 만드는 데 주력하고, 개발자는 UI를 앱의 데이터, 장치 및 접근 권한 값에 연결하는 작업을 중점적으로 수행할 수 있었습니다.

Visual Studio(Expression Blend 포함)는 Windows 스토어 앱 프로그램용 개발자 다운로드에서 다운로드할 수 있습니다. 다음 그림은 Expression Blend와 Visual Studio를 모두 사용하는 모습을 보여 줍니다.

Visual Studio용 Blend

Visual Studio

맨 위

테스트

앱을 테스트하여 최상의 품질을 제공하고 예상치 못한 문제가 없는지 확인해야 합니다.

Windows 8.1용 Windows SDK(소프트웨어 개발 키트)를 통해 사용할 수 있는 Windows 앱 인증 키트는 앱의 기술 준수 여부를 확인하고 Windows 스토어 앱 디자인의 모범 사례 및 권장 사항을 따르는지 확인합니다. 자세한 내용은 Windows 앱 인증 키트 사용을 참조하세요.

Visual Studio에는 개발 PC에서 앱을 포괄적으로 테스트할 수 있는 다양한 도구가 포함되어 있습니다. Visual Studio 디버거와 함께 에뮬레이터가 있으며 Visual Studio 테스팅 프레임워크도 포함되어 있습니다. 자세한 내용은 Windows 스토어 앱 디버그 및 테스트와 Channel 9 동영상 Windows 8 Windows 스토어 앱 수동 테스트를 참조하세요.

앱은 항상 개발 PC가 아닌 다른 PC에서 테스트해야 합니다. 또한 여러 아키텍처, 설치된 여러 버전의 운영 체제 및 여러 폼 팩터에서 앱을 테스트해야 합니다. 개발 PC가 아닌 PC에서 앱을 실행하는 방법에 대한 자세한 내용은 Visual Studio에서 Windows 스토어 앱 실행개발자 라이선스 얻기를 참조하세요.

맨 위

배포

Windows 스토어에서 앱을 효율적으로 홍보 및 배포할 수는 있지만, LOB 앱은 대부분 회사 내의 IT 조직에 의해 최종 사용자에게 직접 배포됩니다. 이처럼 Windows 스토어를 거치지 않고 앱을 설치하는 프로세스를 병렬 로드라고 합니다. 다음은 사용자가 이러한 병렬 로드된 앱을 처음으로 설치 및 실행할 때 최상의 환경이 제공되는지 확인하는 데 도움이 되는 몇 가지 모범 사례입니다.

  • Windows 앱 인증 키트 사용—앞에서 설명한 것처럼, 앱을 배포하기 전에 Windows 앱 인증 키트에서 인증 테스트를 실행하여 앱이 Windows 스토어 앱 요구 사항을 충족하는지 확인합니다.
  • 앱에 서명—신뢰할 수 있는 CA(인증 기관)를 사용하여 엔터프라이즈 인증서로 앱에 서명을 합니다. 이 작업은 Windows 스토어를 통해 앱을 배포하는지 여부에 관계없이 배포 프로세스에 포함됩니다. 인증서는 앱을 실행할 모든 PC에서 신뢰할 수 있어야 하며, 인증서의 게시자 이름은 앱의 게시자 이름과 일치해야 합니다.
  • 그룹 정책 설정—그룹 정책이 신뢰할 수 있는 모든 앱을 설치하도록 설정되어 있는지 확인합니다. 그러면 그룹의 사용자가 병렬 로드된 앱을 설치할 수 있습니다.
  • 앱 배포—다양한 옵션을 통해 네트워크의 사용자에게 앱을 배포할 수 있습니다. Microsoft System Center와 같은 일반적인 앱 관리 솔루션을 사용할 수도 있고, 사용자가 Windows PowerShell 스크립트를 사용하여 앱을 설치할 수도 있습니다.

LOB 앱을 배포하고 앱 업데이트를 관리하는 다양한 방법에 대한 자세한 내용은 엔터프라이즈 앱 배포Windows 8.1의 새로운 기능, BYOD(Bring Your Own Device) 향상 기능을 참조하세요.

맨 위

Windows 스토어 앱 관리

이전 버전의 Windows와 마찬가지로, IT 관리자는 Windows Intune 및 Microsoft System Center Configuration Manager와 같은 도구를 계속 사용하여 엔터프라이즈 LOB 앱에 대한 액세스를 관리할 수 있습니다. Windows 스토어가 도입됨에 따라, IT 관리자는 Windows 스토어에 대한 사용자 액세스가 회사 정책을 준수하는지를 확인할 수 있습니다.

Windows 스토어 앱의 경우 IT 관리자는 다양한 옵션을 통해 내부 배포 앱과 Windows 스토어를 사용하는 앱을 모두 관리할 수 있습니다.

  • System Center Configuration Manager 및 Windows Intune이나 타사 MDM에서 제공되는 관리 도구는 엔터프라이즈 사용자층에 배포할 수 있는 앱을 제어할 수 있습니다.
  • 예를 들어 회사 정책에서 사용자가 Windows 스토어에 액세스할 수 있도록 하되 특정 앱만 다운로드하도록 허용할 수 있습니다. 이 경우 IT 관리자는 AppLocker 도구를 사용하여 엔터프라이즈 사용자가 Windows 스토어에서 액세스할 수 있는 앱을 제한할 수 있습니다.
  • 회사 정책이 선택한 사용자 또는 PC 집합을 제외한 모든 집합에 대해 Windows 스토어에 대한 액세스를 제한할 수 있습니다. 이 경우 IT 관리자는 그룹 정책을 사용하여 제한된 사용자 또는 PC에 대해 Windows 스토어 액세스를 사용하지 않도록 설정할 수 있습니다.

자세한 내용은 Windows 스토어에 대한 클라이언트 액세스 관리, Windows IntuneSystem Center Configuration Manager를 참조하세요.

맨 위

작성자 정보

Doug Rothaus

Doug Rothaus는 Windows 개발자 콘텐츠 팀 소속 프로그래밍 관련 문서 작성자입니다. Doug는 10년 이상 Microsoft에서 개발자 관련 콘텐츠를 작성해 왔으며, 개발자가 Microsoft 소프트웨어를 사용하여 효율적인 솔루션을 만드는 데 필요한 도구와 정보를 제공하는 데 주력하고 있습니다.

 

Windows 및 Microsoft Dynamics CRM에서 수행하는 작업에 대한 정보를 제공해 준 Sonoma Partners LLC의 Jim Prothe 및 Brad Bosak에게 감사의 인사를 전합니다. 또한 이 문서에 포함된 콘텐츠를 제공해 준 Kraig Brockschmidt, Miron Vranjes, Kushal Shah, Lora Heiny, Todd Landstad 및 Robert Green에게도 감사의 인사를 전합니다.

맨 위

 

 

표시:
© 2014 Microsoft