네트워크 및 웹 서비스에 연결(HTML)

연결된 앱을 만드는 방법에 대해 알아봅니다. 연결된 앱 또는 네트워크 인식 앱에서는 RSS 피드, 게임, 근접 장치와의 조작 등 다양한 목적으로 네트워크를 사용할 수 있습니다.

항목 설명
네트워킹 지원 추가

모든 Windows 스토어 앱은 액세스가 제공되기 전에 리소스 요구 사항을 정의해야 합니다. 네트워크 앱은 또한 여러 네트워크와 전원 상태 간에 자주 발생하는 전환을 포함하는 Windows 8 장치 수명 주기를 수용해야 합니다. 이 섹션에서는 다음과 같은 시나리오를 지원합니다.

  • Windows 스토어 앱에 필요한 네트워크 접근 권한 값 설정
  • 네트워크 작업 중 데이터 캐시
  • 네트워크 예외 처리
  • 연결을 백그라운드 작업으로 관리하여 앱 수명 주기 시나리오 지원
  • 앱에서 설정한 네트워크 연결 보안 유지 및 문제 해결

코드 샘플: 백그라운드 작업 샘플(영문), 잠금 화면용 앱 샘플(영문), 푸시 및 정기 알림 클라이언트 쪽 샘플(영문), 원시 알림 샘플(영문)

웹 서비스에 연결

HTTP 및 REST(Representational State Transfer) 웹 서비스에 연결하여 콘텐츠를 액세스, 저장 또는 수정합니다. 웹 서비스는 사용자가 인터넷에서 사용할 수 있는 엔터티 또는 서비스를 조작할 수 있는 지점을 나타냅니다. 다음은 웹 서비스의 여러 예제 중 일부입니다.

  • 온라인 스토어 프런트
  • 메일 서비스
  • 이벤트의 온라인 등록

코드 샘플: HttpClient 샘플(영문), 웹 인증 샘플(영문)

WebSocket을 사용하여 연결

WebSocket을 사용하면 웹을 통해 클라이언트와 서버 간에 빠르고 안전한 양방향 통신을 설정할 수 있습니다. 전이중 단일 소켓 연결을 통해 데이터가 즉시 전송되므로, 두 끝점에서 모두 실시간으로 지연 없이 메시지를 보내고 받을 수 있습니다. WebSocket 연결은 다음과 같은 기능이 포함된 Windows 스토어 앱에 적합합니다.

  • 실시간 게임
  • 소셜 네트워크의 알림
  • 주가 또는 기상 상태 등의 최신 정보 표시

코드 샘플: WebSocket을 사용하여 연결 샘플(영문)

소켓을 사용하여 연결

Windows 스토어 앱을 사용하여 소켓 기반 네트워크 연결을 설정합니다. 기본 TCP 및 UDP 소켓 연결뿐 아니라 기타 더 높은 층의 네트워킹 프로토콜 구현을 가능하게 하는 UDP 멀티캐스트에 대한 지원이 제공됩니다. 이 네트워킹 기능은 다음과 같은 네트워크 연결 시나리오를 지원합니다.

  • 스트림 소켓(TCP)을 사용하여 클라이언트 연결 설정
  • 데이터그램 소켓(UDP)을 사용하여 데이터 보내기 및 받기(멀티캐스트 포함)
  • 서버로서 들어오는 연결(TCP 또는 UDP) 수신 대기
  • 단일 장치가 클라이언트 및 서버 작업을 모두 수행하도록 설정

코드 샘플: DatagramSocket 샘플(영문), StreamSocket 샘플(영문)

Live 서비스 작업

Windows 스토어 앱이 Live 서비스에 안전하게 로그인하고 인기 있는 클라우드 기반 서비스와 데이터를 주고받도록 할 수 있습니다. 앱에서 Live 서비스 기능을 제공하면 사용자가 알고 있는 서비스를 계속 사용하고, 이미 친숙한 방식으로 친구와 연결하고, 앱 내에서 이러한 환경을 일관되게 유지할 수 있습니다. 지원되는 Live 서비스 기능은 다음과 같습니다.

  • Microsoft Outlook.com 계정으로 로그인 및 새 메일 확인
  • 데이터에 액세스 또는 데이터를 보안 OneDrive 계정에 저장

코드 샘플: PhotoSky - OneDrive 샘플(영문)

Microsoft Azure 모바일 서비스에 연결

Azure 모바일 서비스를 사용하여 Windows 스토어 앱에 클라우드 기반 백 엔드 서비스를 추가합니다. 이러한 클라우드 서비스를 사용하면 사용자가 중요하게 여기는 프런트 엔드에 초점을 맞춰 앱을 개발할 수 있으며, 모바일 서비스는 Microsoft Azure를 사용하여 다음과 같은 클라우드 기반 작업을 더 쉽게 처리하도록 해 줍니다.

  • 모바일 서비스 클라이언트 라이브러리를 사용하여 데이터 저장 및 쿼리
  • Facebook, Twitter, Google 또는 Microsoft 계정을 사용하여 앱 사용자 인증
  • 앱에 푸시 알림 보내기
  • 정기 알림을 사용하도록 설정하여 라이브 타일 업데이트

코드 샘플: Windows 스토어 앱을 위한 Microsoft Azure 모바일 서비스 샘플

근접 연결 및 탭을 사용하여 연결

모바일 장치에서 Windows 8에 대한 지역화된 연결 및 공유 기회를 만듭니다. Windows 스토어 앱은 근접 센서 API를 사용하여 서로 가까이 있거나 물리적으로 함께 탭하거나 서로 인식할 수 있는 두 장치를 사용하도록 설정할 수 있습니다. 앱은 이 인식을 사용하여 두 장치 간에 연결을 설정하고 다음을 수행할 수 있습니다.

  • 디지털 명함, 재미있는 이미지 또는 음악 등의 콘텐츠를 공유합니다.
  • 설치된 게임의 멀티 플레이어 경기를 만듭니다.
  • 둘 중 하나의 장치에서 생성된 메시지를 게시하거나 구독합니다.

코드 샘플: 근접 연결 샘플

연결 상태 및 비용 관리

네트워크 리소스를 효율적으로 사용하고 여러 네트워크 간에 이동하는 장치 또는 관련 사용 비용으로 네트워크를 활용하는 것과 관련된 모바일 시나리오에서 사용할 수 있는 Windows 스토어 앱을 만듭니다. 개발자는 이러한 API를 사용하여 최종 사용자 환경에 직접적으로 영향을 미치는 시나리오에서 Network Awareness를 입증하는 동작을 추가할 수 있습니다.

  • 일반적인 네트워크 사용 모니터링 및 최적화
  • 네트워크 가용성 인식을 제공하여 모바일 시나리오에서 전환 지원
  • 데이터 통신 연결 네트워크를 사용 중일 때 최종 사용자에게 알림 표시 및 잠재적으로 네트워크 연결 제한

코드 샘플: 모바일 광대역 계정 프로비저닝 샘플, 네트워크 정보 샘플

신디케이티드 콘텐츠 액세스 및 관리

피드를 사용하여 웹 콘텐츠를 이용하고 배포하는 Windows 스토어 앱을 만듭니다. 지원되는 프로토콜에는 RSS(Really Simple Syndication), Atom Syndication 및 Atom Publishing Protocol이 포함됩니다. 콘텐츠 배포 활동에는 다음이 포함될 수 있습니다.

  • 기본 신디케이티드 콘텐츠 피드 검색 또는 공유
  • 사진 공유 서비스의 사진 스트림 업데이트
  • 동영상 스트리밍 서비스의 동영상 카탈로그 등과 같은 복잡한 데이터 수집 보기.

또한 JSON(JavaScript Objection Notation)에 대해 C++ 지원이 제공됩니다. JSON은 여러 인기 웹 서비스에서 반환하는 데이터 형식으로, 제약된 연결에서 대기 시간을 낮출 수 있는 조밀한 데이터 형식입니다.

코드 샘플: AtomPub 샘플, 웹 서비스에서 콘텐츠 및 컨트롤 통합 샘플, 신디케이션 샘플

 

관련 항목

JavaScript로 작성한 Windows 스토어 앱용 로드맵