언어: JavaScript 및 HTML | VB/C#/C++ 및 XAML
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

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

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

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

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

  • Windows 스토어 앱에 필요한 네트워크 기능 설정
  • 연결을 백그라운드 작업으로 처리하여 최신 앱 수명 주기 시나리오 지원
  • 앱에서 설정한 네트워크 연결 보안 유지 및 문제 해결

소켓을 사용하여 연결

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

  • 클라이언트 연결 설정
  • 서버로써 들어오는 연결 수신 대기
  • 단일 장치가 클라이언트 및 서버 작업을 모두 수행하도록 설정

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

웹 서비스에 연결

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

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

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

WebSocket을 사용하여 연결

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

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

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

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

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

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

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

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

파일 다운로드 및 업로드

일상적인 Windows 8 장치 전원 상태 전환 및 네트워크 연결 시나리오를 자동으로 처리하는, 쉽게 관리되고 복원력 있는 파일 다운로드 및 업로드 작업이 가능한 Windows 스토어 앱을 만듭니다. 개발자는 이러한 API를 사용하여 앱에 다음과 같은 새로운 창의적인 기능을 추가할 수 있습니다.

  • 잡지 구독의 최신 내용 다운로드
  • 다양한 미디어 콘텐츠(동영상, 음악, 고해상도 이미지 등) 다운로드 또는 스트림
  • SkyDrive 등의 인기 있는 웹 서비스에 사진 및 동영상 업로드

코드 샘플: 백그라운드 전송 샘플(영문)

Live 서비스 작업

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

  • Hotmail 계정에 로그인하여 새 메일 확인
  • 데이터에 액세스 또는 데이터를 보안 SkyDrive 계정에 저장.
  • Live Messenger를 사용하여 친구와 연결

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

Windows Azure Mobile Services 작업

Windows Azure Mobile Services를 사용하여 Windows 스토어 앱에 클라우드 기반 백 엔드 서비스 추가 이러한 클라우드 서비스를 사용하면 사용자가 중요하게 여기는 프런트 엔드에 앱 개발의 초점을 맞출 수 있으며 직관적이고 안전한 Azure Mobile 백 엔드를 활용하여 다음과 같은 작업을 처리할 수 있습니다.

  • Mobile Services를 사용하여 데이터 저장 및 쿼리
  • Windows 계정을 사용하여 앱 사용자를 인증하는 방법을 알아봅니다.
  • 매우 기본적인 푸시 알림을 앱에 보내는 방법을 알아봅니다.

코드 샘플: Windows Azure Mobile Services - doto 샘플(영문)

연결 상태 및 비용 관리

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

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

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

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

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

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

코드 샘플: 근접 연결 샘플

 

관련 항목

JavaScript를 사용하는 Windows 스토어 앱용 로드맵

 

 

© 2013 Microsoft. All rights reserved.