개발자용 Windows 10 빌드 14393의 새로운 기능
Visual Studio 2019 및 업데이트된 SDK와 함께 Windows 10 빌드 14939(1주년 업데이트 또는 버전 1607이라고도 함)는 놀라운 유니버설 Windows 플랫폼 앱을 만드는 도구, 기능 및 환경을 제공합니다. Windows 10에 도구 및 SDK를 설치하면 새로운 유니버설 Windows 앱을 생성하거나 Windows의 기존 앱 코드를 사용하는 방법을 살펴볼 수 있습니다.
다음은 개발자에게 흥미로운 새로운 기능 및 향상된 기능 목록입니다. Windows SDK에 추가된 새 네임스페이스의 원시 목록은 Windows 10 빌드 14393 API 변경 내용을 참조하세요. 이 업데이트의 주요 기능에 대한 자세한 내용은 Windows 10의 새로운 기능을 참조하세요.
Windows 10 빌드 14393 - 2016년 7월
기능 | 설명 |
---|---|
XAML 요소에 대한 선택키 | 새로운 AccessKey 속성 및 AccessKeyManager를 사용하여 앱의 키보드 접근성을 향상시킬 수 있습니다. |
애니메이션 GIF 지원 | 이제 XAML Image 요소에서 애니메이션 GIF를 지원합니다. BitmapImage에서 다음 새 멤버를 사용하여 재생을 제어할 수 있습니다. AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop. |
앱 확장성 | UWP 앱에 대한 확장을 씁니다. UWP 앱을 사용하여 다른 UWP 앱에서 제공하는 콘텐츠를 호스트합니다. 해당 앱의 읽기 전용 콘텐츠를 검색, 열거 및 액세스합니다. |
평가 테스트 | 시험 응시는 고강도 테스트를 위해 잠긴 온라인 평가를 렌더링하는 브라우저 기반 앱입니다. 시험 응시 API를 사용하여 학생들이 테스트 중 다른 컴퓨터나 인터넷 리소스를 사용할 수 없도록 합니다. |
BITS(Background Intelligent Transfer Service) | 이제 BITS COM API 및 PowerShell cmdlet(사용 가능한 경우)을 PowerShell 원격 세션에서 사용할 수 있습니다. 특히 로컬 로그인 기능이 없는 Windows Server Technical Preview 2016 버전을 관리할 때 유용합니다. PowerShell 원격 세션을 통해 시작된 BITS 작업은 세션의 사용자 계정 컨텍스트에서 실행되며 활성 로컬 로그온 세션이나 해당 사용자 계정에 연결된 PowerShell 원격 세션이 하나 이상 있는 경우에만 진행됩니다. 장기 실행 전송을 위해 세션을 관리하는 방법에 대한 자세한 내용은 PowerShell 원격 세션을 관리하려면을 참조하세요. BITS 도우미 토큰을 지원한 이전 버전의 Windows에서 작업 소유자는 도우미 토큰을 설정하기 위해 관리자 권한을 효과적으로 사용해야 했습니다. 이 릴리스에서는 도우미 토큰에 관리자 기능이 없는 한 BITS 작업 소유자가 관리자가 아니어도 도우미 토큰을 설정할 수 있습니다. 이렇게 하면 백그라운드 다운로드 또는 업데이트 도구를 관리 권한이 있는 계정이 아닌 권한이 낮은 NetworkService 계정으로 실행하도록 하여 해당 도구의 취약성 공간을 줄일 수 있습니다. |
향상된 컬러 글꼴 지원 | 이제 Direct2D에서 매우 다양한 컬러 글꼴 형식의 렌더링을 지원하여 개발자가 Direct2D 기반 앱에서 이전보다 더 많은 종류의 글꼴을 사용할 수 있습니다. 여기에는 다음에 대한 지원이 포함됩니다. • 'sbix' OpenType 테이블 - 글꼴에서 컬러 비트맵 콘텐츠를 사용합니다. • 'SVG' OpenType 테이블 - 글꼴에서 SVG 콘텐츠를 사용합니다. • 'CBDT' OpenType 테이블 - 글꼴에서 컬러 비트맵 콘텐츠를 사용합니다. Direct2D는 D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT 플래그가 사용되는 경우 이러한 컬러 글꼴 형식을 자동으로 지원합니다. 자세한 내용은 아래 항목을 참조하세요. •ID2D1DeviceContext4 •D2D1_DRAW_TEXT_OPTIONS •ID2D1SvgGlyphStyle |
CommandBar 동적 오버플로 | 공간이 부족하여 명령을 모두 표시할 수 없는 경우 Commandbar의 주 명령이 오버플로 메뉴로 자동으로 이동합니다. |
컴퍼지션 상호 작용 API | 새로운 Windows.UI.Composition.Interactions 네임스페이스를 사용하여 드라이브 애니메이션 및 효과에 대한 입력에 액세스할 수 있습니다. 시각적 계층의 이 새로운 API 제품군은 UI 스레드가 교착 상태에 빠지고 사용 중인 경우에도 앱이 빠르고 매끄럽게 응답하는 것처럼 보이도록 합니다. |
Windows.UI.Composition | Windows.UI.Composition 네임스페이스에는 다음을 포함한 많은 기능에 대한 지원이 추가되었습니다. • 그림자 - 앱에 실제 깊이 환경을 제공할 수 있습니다. • 장면 조명 - 컨트롤 및 UI에 광원을 비추고 애플리케이션에 대한 다양한 효과를 제공하여 컨트롤 및 UI에 더 많은 원근감을 제공할 수 있습니다. • 흐림 효과 - 적합한 정보에 포커스를 유지하고 다른 정보는 흐리게 할 수 있습니다. UI의 흐림 효과를 애니메이션하여 좀더 생생한 느낌을 줄 수 있습니다. • 암시적 애니메이션 - 암시적 애니메이션을 사용하면 시각적 개체에서 속성이 변경될 때 시각적 개체를 애니메이션할 수 있습니다. 암시적 애니메이션을 사용하여 레이아웃 애니메이션을 수행할 수 있습니다. 즉, 앱의 레이아웃이 변경되면 새 위치로 애니메이션할 수 있습니다. • CompositionBackdropBrush - CompositionBackdropBrush는 현재 RenderTarget을 효과에 대한 입력으로 선택하는 데 사용할 수 있는 새로운 브러시 형식입니다. • LayerVisual - 시각적 개체 컬렉션에 효과를 적용할 수 있습니다. 예를 들어 UI의 일부에 회색조를 적용하여 UI의 사용하지 않는 부분을 나타냅니다. • CompositionMashBrush - 불투명 마스크를 지정할 수 있습니다. • 클립 변형 - 클립 사각형에 변형을 적용할 수 있습니다. • 표면 브러시 변형 - CompositionSurfaceBrush에 변형을 적용할 수 있습니다. • CompositionNineGridBrush - 이미지에 9그리드 크기 조정 축소 창을 지정하거나 사각형 단색 테두리를 만들 수 있습니다. • 식 문자열 추가 - 식 문자열에서 새로운 함수, 식 연산자 및 키워드를 지원합니다. |
연결된 애니메이션 | ConnectedAnimationService를 사용하면 사용자가 장면이나 페이지를 이동하는 동안 애니메이션을 실행할 수 있습니다. 자세한 내용은 이 연결된 애니메이션 비디오를 참조하세요. |
연결된 앱 | 클라우드 연결이나 근접한 디바이스를 검색하고 디바이스 간에 원활하게 전환할 수 있는 환경을 구축합니다. 자세한 내용은 연결된 앱 및 디바이스를 참조하세요. |
데스크톱 앱 변환기 | 데스크톱 앱 변환기는 .NET 4.6.1 또는 Win32용으로 작성된 기존 데스크톱 앱을 UWP(유니버설 Windows 플랫폼)로 가져올 수 있는 도구입니다. |
접근성 앱 개발 | 유용성 및 고객 만족도를 개선하기 위해 앱 접근성 지침을 사용하여 포괄적인 소프트웨어를 설계합니다. 접근성 있는 기술 제품 사례를 통해 영감을 얻어보세요. 이 새로운 개발자 허브에서 누구나 액세스할 수 있는 앱 만들기에 대한 정보를 찾아보세요. |
Direct3D | Direct 3D 설명서에 여러 가지 새로운 항목이 추가되었습니다. 이러한 업데이트에 대한 자세한 내용은 Direct3D 12 새 릴리스 페이지의 Windows 10 버전 1607을 참조하세요. |
게임 - 아케이드 스틱 및 레이싱 휠 지원 | Windows.Gaming.Input은 아케이드 스틱과 레이싱 휠이라는 두 가지 새로운 입력 디바이스를 지원합니다. 따라서 타이틀은 해당 디바이스의 개별 버전에 맞는 코드를 작성하지 않고도 아케이드 스틱 및 레이싱 휠 디바이스를 디바이스 클래스로 지원할 수 있습니다. 해당 클래스의 모든 Xbox 360 및 Xbox One 디바이스와 선택한 PC(HID) 디바이스를 지원합니다. |
게임 - 힘 피드백 지원 | Windows.Gaming.Input.ForceFeedback API는 PC(HID) 레이싱 휠의 힘 피드백 제어를 지원합니다. |
게임 - 새 입력 디바이스의 사용자 지정 WinRT 클래스 라이브러리에 대한 OEM 지원 | Windows.Gaming.Input.Custom API는 타사 액세서리 OEM을 지원하여 Xbox 360 및 Xbox One 보조프로그램에 대한 사용자 지정 WinRT 클래스 라이브러리를 작성합니다. |
세계화 | 새로운 Windows.Globalization.PhoneNumberFormatting 네임스페이스의 클래스는 광범위한 글로벌 지원으로 전화 번호의 서식 지정, 유효성 검사 및 일치를 지원합니다. 새로운 클래스는 많은 로컬 표준 형식을 지원하며, 번호를 입력할 때 일부 번호의 증분 서식 지정도 지원합니다. |
앱에서 바로 구매 및 앱 라이선스 | System.Services.Store 네임스페이스는 앱에서 바로 구매를 수행하고 앱의 스토어 라이선스 정보에 액세스할 수 있는 새로운 API를 제공합니다. 자세한 내용은 앱에서 바로 제품 구매 사용을 참조하세요. |
InkToolbar | InkToolbar는 InkCanvas에서 잉크 관련 기능을 활성화할 수 있는, 사용자 지정 및 확장이 가능한 단추 컬렉션을 포함하는 유니버설 Windows 앱 컨트롤입니다. 기본적으로 이 도구 모음에는 그리기, 지우기, 강조 표시 및 눈금자 표시 단추가 포함되어 있습니다. 기능에 따라 잉크 색, 스트로크 두께, 모두 지우기 등의 기타 설정 및 명령이 플라이아웃에 제공됩니다. 또한 InkToolbar는 고유한 펜, 도구 및 기타 잉크 입력 기능을 사용하여 사용자 지정할 수 있습니다. |
MAX_PATH 제한 제거 | 일반적인 Win32 파일 및 디렉터리 API에서 MAX_PATH 제한이 제거되었습니다. 동작은 옵트인(opt-in)입니다. 세부 정보는 Naming Files, Paths, and Namespaces(파일 이름 지정, 경로 및 네임 스페이스)의 Maximum Path Length Limitation(최대 경로 길이 제한) 섹션을 참조하세요. |
카메라 - 미디어 프레임 읽기 프로그램 | 새로운 Windows.Media.Capture.Frames 네임스페이스는 색, 깊이, 적외선 카메라, 오디오 디바이스 또는 사용자 지정 프레임 원본(예: 골격 추적 프레임을 생성하는 프레임 원본) 등 하나 이상의 사용 가능한 원본에서 미디어 프레임을 읽을 수 있는 API를 제공합니다. 이 기능은 확대된 현실 및 깊이 인식 카메라 앱과 같이 미디어 프레임의 실시간 처리를 수행하는 앱에 사용되도록 설계되었습니다. |
미디어 재생 | 앱에서 미디어를 재생하는 데 권장되는 방법은 MediaPlayer 클래스를 사용하여 경량 MediaPlayerElement 클래스로 원하는 경우 XAML에서 미디어를 렌더링하는 것입니다. MediaPlayer 클래스의 향상된 기능으로는 오디오를 특정 끝점으로 재생하는 기능, 플레이어 상태를 관리하는 MediaPlaybackSession 클래스의 도입, 비디오를 손가락으로 확대/축소, 비디오를 Windows.UI.Composition 표면으로 렌더링하는 기능 및 여러 미디어 플레이어의 재생을 동기화하는 MediaTimelineController 클래스가 있습니다. MediaSource를 사용하여 미디어 항목을 열면 전체적으로나 부분적으로 지원되지 않는 코덱으로 인한 미디어 오류를 감지할 수 있습니다. 새로운 MediaBreakManager 클래스를 사용하면 미디어 중단을 빠르고 쉽게 추가할 수 있으며, MediaPlaybackItem 클래스를 사용하면 오디오 및 비디오 광고와 같은 미디어 중단을 쉽게 만들고, 예약하고, 관리할 수 있습니다. MediaPlayer 클래스는 이제 SMTC(시스템 미디어 전송 컨트롤)에 자동 통합됩니다. 새로운 MediaPlaybackCommandManager 클래스를 사용하면 SMTC 명령 일부 또는 전부를 재정의할 수 있습니다. 이제 새로운 한 프로세스 모델을 사용하여 백그라운드에서 미디어를 재생할 수 있으며, 이전의 두 프로세스 모델보다 훨씬 더 간단하고 쉽습니다. 새로운 매니페스트 기능을 사용하여 앱이 백그라운드에서 미디어를 재생해야 함을 시스템에 알릴 수 있으며, 새로운 앱 수명 주기 이벤트 EnteredBackground 및 LeavingBackground는 백그라운드에서 실행되는 동안 사용되지 않은 리소스를 확보할 수 있는 기회를 제공합니다. |
Microsoft Edge | Microsoft Edge는 가져오기, 스트림 및 오류 신호 API를 추가로 지원합니다. 가져오기는 XMLHttpRequests에 대한 최신 대안으로, 요청 및 응답에 대해 낮은 수준의 기능을 추가합니다. 또한 데이터 원본을 스트림하는 기능도 추가되었습니다. 스트림을 사용하면 전체 원본을 버퍼링한 후 원본에서 읽는 것과 반대로 원본에서 데이터 청크를 읽습니다. 오류 신호 API는 중요한 애플리케이션 및 단위 정보와 같은 정보를 오류 신호(단방향 요청)를 통해 서버로 보내는 효율적인 방법을 허용합니다. 오류 신호 API는 완전히 비동기적이고 요청을 처리할 필요가 없으므로 비차단 요청으로 만듭니다. Microsoft Edge의 새로운 API에 대한 자세한 내용은 Microsoft Edge 개발자 가이드에서 What's new(새로운 기능)를 확인하세요. |
새로운 앱 수명 주기 이벤트 | 앱이 표시되고 표시되지 않는 경우를 쉽게 감지할 수 있도록 하는 새로운 두 가지 이벤트가 앱 수명 주기에 추가되었습니다. |
단일 프로세스 백그라운드 작업 | 백그라운드 코드 실행이 훨씬 더 쉬워졌으며 더 이상 백그라운드 작업을 만들 필요가 없습니다. 포그라운드 애플리케이션 내에서 직접 또는 별도의 프로세스로 백그라운드에서 코드를 실행할 수 있습니다. 자세한 내용은 Background activity with the Single Process Model(단일 프로세스 모델을 사용한 백그라운드 작업)을 참조하세요. |
피플 앱의 소셜 확장성 및 대화 상대 카드 API | 앱 기반 메시징, 음성 통화 및 영상 통화 작업을 대화 상대 카드에 직접 통합합니다. 연락처 연결을 사용하여 피플 앱의 "새 소식" 보기에 소셜 콘텐츠를 제공합니다. |
StreamSocket | 새로운 GetEndpointPairsAsync 메서드가 StreamSocket에 추가되어 특정 호스트 이름의 특정 서비스에 대해 DNS 조회에서 반환하는 끝점 목록을 가져올 수 있습니다. 서비스가 실제로 여러 서버에서 호스트되는 경우에 유용하므로 코드에서 둘 이상의 잠재적 서비스 공급자에 연결하고 설정되는 첫 번째 연결을 사용하려고 할 수 있습니다. |
타일 & 알림 | 이제 배지 알림이 작업 표시줄에 나타납니다. 새로운 추적형 타일 알림을 사용하면 사용자가 타일을 클릭했을 때 앱의 Live Tile이 무엇을 표시하고 있었는지 파악할 수 있습니다. 알림 메시지에서 영웅 이미지, 적응형 콘텐츠, 특성 텍스트 및 컨텍스트 메뉴 작업을 사용하세요. 알림 수신기를 사용하면 사용자 소유가 아닌 앱의 알림을 비롯한 모든 알림 메시지에 액세스할 수 있습니다. 알림 미러링을 사용하면 휴대폰의 알림을 데스크톱으로 가져옵니다. 유니버설 해제를 통해 디바이스 간에 알림을 연결할 수 있으므로 한 디바이스에서 사용자가 해제되면 모든 디바이스에서 해제됩니다. |
텍스트 정렬 | 음소 정렬 순서를 사용한 텍스트 정렬을 지원하는 새로운 메서드가 Windows.Data.Text에 추가되었습니다. 기본적으로 일본어에서 적절한 이름, 문자 코드 포인트 순서가 아니라 발음 순서로 이름을 정렬해야 하는 경우 등 데이터를 정렬하는 데 사용하기 위한 것입니다. |
XAML ComboBox의 텍스트 검색 | 사용자가 콤보 상자에 입력하면 사용자의 문자열과 일치하는 후보가 보기에 표시됩니다. |
UI 자동화 | UI 자동화 공급자에서 UiaRaiseChangesEvent 함수를 호출하여 문서 변경 내용을 시스템에 알릴 수 있습니다. |
Xbox One의 UWP | 이 업데이트는 Xbox One에서 UWP(유니버설 Windows 플랫폼)의 첫 번째 전체 릴리스 기능을 제공합니다. 여기에는 새로운 기능, 기존 기능 업데이트 및 버그 수정이 포함됩니다. 자세한 내용은 Xbox One의 UWP 항목을 참조하세요. |
웹과 앱 연결 | 앱을 웹 사이트에 연결합니다. 사용자가 웹 사이트에 대한 링크를 열면 앱이 대신 열립니다. 자세한 내용은 Support web-to-app linking with app Uri handlers(앱 URI 처리기로 웹과 앱 연결 지원)를 참조하세요. |
WebSocket | MessageWebSockets 및 StreamWebSockets에 대한 지원이 추가되어 서버 인증서 보기, SSL 협상 중 서버에서 보낸 중간 인증서 보기, 사용자 지정 서버 유효성 검사 수행, 특정 서버 인증서 오류는 무시하도록 지정 등을 수행할 수 있습니다. |
WIP(Windows Information Protection) API | WIP는 MDM(모바일 디바이스 관리)을 위한 데스크톱, 노트북, 태블릿 및 휴대폰의 기능 모음입니다. WIP를 통해 엔터프라이즈는 엔터프라이즈 관리 디바이스에서 데이터가 처리되는 방식을 더 적절히 제어할 수 있습니다. WIP API를 사용하면 직원의 개인 데이터가 데이터 정책의 영향을 받지 않도록 분리하는 동시에 데이터 정책을 준수하는 앱을 빌드할 수 있습니다. 정책 관리자는 앱을 신뢰하여 조직의 데이터를 사용합니다. 또한 직원은 조직의 MDM(모바일 디바이스 관리)에서 등록을 취소하거나 조직에서 완전히 퇴사한 경우에도 자신의 개인 데이터가 디바이스에 그대로 유지되기를 바랍니다. |
Windows IOT Core | Windows IoT Core는 원격 디스플레이 환경뿐만 아니라 Raspberry Pi 3을 완벽하게 지원하므로 사용자가 IoT Core 디바이스에서 실행되는 UWP 애플리케이션을 원격으로 보고 제어할 수 있습니다. |
도우미(IoT) 디바이스에서 Windows 잠금 해제 | 도우미 디바이스는 사용자 인증 환경을 향상하기 위해 Windows 10 데스크톱과 함께 실행할 수 있습니다. 도우미 디바이스 프레임워크를 사용하면 Windows Hello를 사용할 수 없는 경우(예: Windows 10 데스크톱에 안면 인증용 카메라 또는 지문 판독기 디바이스를 사용할 수 없는 경우)에도 도우미 디바이스에서 풍부한 환경을 Microsoft Passport에 제공할 수 있습니다. |
Winsock | TCP 소켓을 Winsock으로 구성하면 TCP_FASTOPEN 소켓 옵션을 설정하여 RFC 7413 TCP Fast Open을 사용할 수 있습니다. |