Udostępnij za pośrednictwem


Co nowego w systemie Windows 10 dla deweloperów, kompilacja 14393

Kompilacja systemu Windows 10 14393 (znana również jako rocznicowa aktualizacja lub wersja 1607) w połączeniu z programem Visual Studio 2019 i zaktualizowanym zestawem SDK udostępnia narzędzia, funkcje i środowiska, aby tworzyć niezwykłe aplikacje platformy uniwersalnej systemu Windows. Zainstaluj narzędzia i zestaw SDK w systemie Windows 10. Możesz też utworzyć nową aplikację uniwersalną systemu Windows lub dowiedzieć się, jak używać istniejącego kodu aplikacji w systemie Windows.

Jest to lista nowych i ulepszonych funkcji interesujących deweloperów. Aby uzyskać nieprzetworzoną listę nowych przestrzeni nazw dodanych do pakietu Windows SDK, zobacz Windows 10 Build 14393 API Changes (Zmiany interfejsu API kompilacji systemu Windows 14393). Aby uzyskać więcej informacji na temat wyróżnionych funkcji tej aktualizacji, zobacz Co jest fajne w systemie Windows 10.

Kompilacja systemu Windows 14393 — lipiec 2016 r.

Cecha Opis
Klucze dostępu dla elementów XAML Możesz użyć nowej właściwości AccessKey i AccessKeyManager, aby zwiększyć dostępność klawiatury w aplikacji.
Obsługa animowanego formatu GIF Element obrazu XAML obsługuje teraz animowane pliki GIF. Tych nowych członków można użyć w BitmapImage do sterowania odtwarzaniem: AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop.
Rozszerzalność aplikacji Napisz rozszerzenia dla swoich aplikacji UWP. Włącz aplikację platformy UWP do hostowania zawartości udostępnianej przez inne aplikacje platformy UWP. Odnajdywanie, wyliczanie i uzyskiwanie dostępu do zawartości tylko do odczytu z tych aplikacji.
Testy oceniające Take a Test to aplikacja działająca w przeglądarce, która udostępnia zabezpieczone oceny online dla egzaminów o wysokiej randze. Użyj interfejsów API Take a Test, aby uniemożliwić uczniom korzystanie z innych zasobów komputerowych lub internetowych podczas testu.
Usługa inteligentnego transferu w tle (BITS) Teraz można użyć interfejsów API usługi BITS COM i poleceń cmdlet programu PowerShell (jeśli są dostępne) w sesji zdalnej programu PowerShell. Jest to szczególnie przydatne w przypadku administrowania wersjami systemu Windows Server 2016 Technical Preview, które nie mają możliwości logowania lokalnego. Zadania usługi BITS uruchomione za pośrednictwem sesji zdalnych programu PowerShell są uruchamiane w kontekście konta użytkownika sesji i będą wykonywane tylko wtedy, gdy istnieje co najmniej aktywna sesja logowania lokalnego lub sesja zdalna programu PowerShell skojarzona z tym kontem użytkownika. Zobacz , jak zarządzać sesjami zdalnymi programu PowerShell, aby uzyskać szczegółowe informacje na temat zarządzania sesjami podczas długotrwałych transferów.

W poprzednich wersjach systemu Windows, które obsługiwały tokeny pomocnika usługi BITS, właściciel zadania musiał posiadać uprawnienia administratora, aby ustawić token pomocnika. W tej wersji jest teraz możliwe, aby właściciel zadania usługi BITS ustawiał tokeny pomocnika bez bycia administratorem, o ile token pomocnika nie ma możliwości administratora. Zmniejsza to ślad luk w zabezpieczeniach narzędzi pobierania w tle lub aktualizacji, umożliwiając im uruchamianie na koncie usługi NetworkService o niższych uprawnieniach, a nie na koncie z uprawnieniami administracyjnymi.
Ulepszona obsługa czcionek kolorów Funkcja Direct2D obsługuje teraz renderowanie szerszej gamy formatów czcionek kolorów, dzięki czemu deweloperzy mogą używać większej liczby czcionek w aplikacjach opartych na trybie Direct2D niż kiedykolwiek wcześniej. Obejmuje to obsługę:
• Tabela "sbix" OpenType, która umożliwia kolorową zawartość mapy bitowej w czcionkach.
• Tabela "SVG" OpenType, która umożliwia zawartość SVG w czcionkach.
• Tabela "CBDT" OpenType, która umożliwia kolorową zawartość mapy bitowej w czcionkach.

Direct2D automatycznie obsługuje te formaty czcionek kolorowych, gdy jest włączona flaga D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT. Aby uzyskać więcej informacji, zobacz następujące tematy:
ID2D1DeviceContext4
D2D1_DRAW_TEXT_OPTIONS
ID2D1SvgGlyphStyle
Dynamiczne przepełnienie paska poleceń Podstawowe polecenia na pasku poleceń zostaną automatycznie przeniesione do menu przepełnienia, gdy za mało miejsca, aby wyświetlić je wszystkie.
Interfejs API interakcji kompozycji Nowa przestrzeń nazw Windows.UI.Composition.Interactions umożliwia dostęp do danych wejściowych do sterowania animacjami i efektami. Ta nowa rodzina interfejsów API w warstwie wizualnej pomoże Twojej aplikacji działać dynamicznie i płynnie, nawet gdy wątek interfejsu użytkownika jest przeciążony i zajęty.
Windows.UI.Composition Przestrzeń nazw Windows.UI.Composition dodała obsługę wielu funkcji, w tym:

• Cienie — pozwala na stworzenie doświadczenia głębi w rzeczywistym świecie w twojej aplikacji
• Oświetlenie sceny — umożliwia zapewnienie większej perspektywy kontrolkom i interfejsowi użytkownika poprzez świecenie źródła światła na nich i zapewnienie innego efektu dla aplikacji
• Efekt rozmycia — pozwala zachować odpowiednie informacje w centrum uwagi i rozmyć inne. Możesz animować rozmycie interfejsu użytkownika, nadając mu bardziej dynamiczne wrażenie.
• Niejawne animacje — niejawne animacje ułatwiają animowanie wizualizacji, gdy właściwości tych elementów się zmieniają. Możesz użyć niejawnych animacji do wykonywania animacji układu, np. gdy układ aplikacji się zmienia, możesz je animować do nowej lokalizacji.
• CompositionBackdropBrush - CompositionBackdropBrush to nowy typ pędzla, którego można użyć do wybrania bieżącego elementu RenderTarget jako danych wejściowych do efektu.
• LayerVisual — umożliwia zastosowanie efektu do kolekcji wizualizacji. Na przykład, aby przekształcić część interfejsu użytkownika w odcieniach szarości, wskazując wyłączoną część interfejsu.
• CompositionMashBrush - umożliwia określenie maski przezroczystości
• Przekształcenia klipów — umożliwia stosowanie przekształceń do prostokątów klipów
• Przekształcenia pędzla powierzchniowego — umożliwiają zastosowanie przekształceń do elementu CompositionSurfaceBrush
• KompozycjaNineGridBrush — umożliwia określenie skalowania dziewięciosiatkowego na obrazie lub tworzenie prostokątnych obramowań w jednolitym kolorze.
• Dodawanie ciągów wyrażeń — ciągi wyrażeń obsługują nowe funkcje, operatory wyrażeń i słowa kluczowe.
Połączone animacje ConnectedAnimationService umożliwia uruchamianie animacji podczas przechodzenia między scenami lub stronami. Aby uzyskać więcej informacji, zobacz ten film dotyczący połączonych animacji.
Połączone aplikacje Odkryj połączone z chmurą lub pobliskie urządzenia i twórz doświadczenia, które płynnie przechodzą pomiędzy nimi. Aby uzyskać szczegółowe informacje, zobacz Połączone aplikacje i urządzenia.
Konwerter aplikacji desktopowych Konwerter aplikacji klasycznych to narzędzie, które umożliwia przenoszenie istniejących aplikacji klasycznych napisanych dla platformy .NET 4.6.1 lub Win32 na platformę uniwersalną systemu Windows (UWP).
Tworzenie aplikacji pod kątem ułatwień dostępu Skorzystaj z wytycznych dotyczących ułatwień dostępu aplikacji, aby zaprojektować inkluzywne oprogramowanie w celu zwiększenia użyteczności i zadowolenia klientów. Zainspiruj się historiami dostępnych produktów technologicznych. Znajdź informacje o udostępnianiu aplikacji wszystkim osobom w tym nowym centrum deweloperów.
Direct3D Wiele nowych tematów zostało dodanych do dokumentacji Direct 3D. Aby uzyskać więcej informacji na temat tych aktualizacji, zobacz Windows 10 w wersji 1607 na stronie Direct3D 12 New Releases.
Gry - drążek arcade i kierownica wyścigowa Windows.Gaming.Input obsługuje dwie nowe klasy urządzeń wejściowych: kije zręcznościowe i koła wyścigowe. Dzięki temu tytuły mogą obsługiwać urządzenia zręcznościowe i koła wyścigowe jako klasę urządzeń bez konieczności pisania kodu specyficznego dla poszczególnych wersji tych urządzeń. Obsługuje to wszystkie urządzenia Xbox 360 i Xbox One z tych klas oraz wybrane urządzenia pc (HID).
Gry — obsługa force feedback Interfejs API Windows.Gaming.Input.ForceFeedback zapewnia obsługę sterowania sprzężeniem zwrotnym siły kierownic wyścigowych PC (HID).
Gry — wsparcie OEM dla niestandardowych bibliotek klas WinRT dla nowych urządzeń wejściowych Interfejs API Windows.Gaming.Input.Custom zapewnia obsługę urządzeń OEM innych firm w celu pisania niestandardowych bibliotek klas WinRT dla akcesoriów Xbox 360 i Xbox One.
Globalizacja Klasy w nowej Windows.Globalization.PhoneNumberFormatting przestrzeni nazw obsługują formatowanie, weryfikowanie i dopasowywanie numerów telefonów z szerokim wsparciem globalnym. Nowe klasy obsługują wiele lokalnych formatów standardowych, a nawet obsługują formatowanie przyrostowe liczb częściowych, ponieważ są one danymi wejściowymi.
Zakupy w aplikacji i licencje aplikacji Przestrzeń nazw System.Services.Store udostępnia nowy interfejs API do przeprowadzania zakupów w aplikacji i uzyskiwania dostępu do informacji o licencji sklepu dla aplikacji. Aby uzyskać więcej informacji, zobacz Włącz zakupy produktów w aplikacji.
Narzędzie InkToolbar InkToolbar to kontrolka uniwersalnej aplikacji Windows zawierająca dostosowywalną i rozszerzalną kolekcję przycisków, które aktywują funkcje związane z pisaniem atramentem w skojarzonym InkCanvas.

Domyślnie pasek narzędzi zawiera przyciski do rysowania, wymazywania, wyróżniania i wyświetlania linijki. W zależności od funkcji, inne ustawienia i polecenia, takie jak kolor tuszu, grubość pociągnięcia, wyczyść wszystko, są dostępne w menu rozwijanym.

InkToolbar można również dostosować za pomocą własnych piór, narzędzi i innych opcji pisania.
Usunięto ograniczenia dla MAX_PATH Ograniczenia MAX_PATH zostały usunięte z typowych funkcji API plików i katalogów Win32. Zachowanie wymaga świadomego wyboru. Szczegóły w sekcji Ograniczenia maksymalnej długości ścieżki w Nazewnictwie plików, ścieżek i przestrzeni nazw.
Aparat — czytnik ramek multimedialnych Nowa przestrzeń nazw Windows.Media.Capture.Frames udostępnia interfejsy API do odczytywania ramek multimedialnych z co najmniej jednego dostępnego źródła, w tym kamer kolorów, głębokości i podczerwieni, urządzeń audio, a nawet niestandardowych źródeł ramek, takich jak te, które tworzą ramki śledzenia szkieletów. Ta funkcja została zaprojektowana do używania przez aplikacje, które wykonują przetwarzanie ramek multimedialnych w czasie rzeczywistym, takich jak aplikacje aparatu wykorzystujące rozszerzoną rzeczywistość oraz aplikacje aparatu zdolne do rozpoznawania głębi.
Odtwarzanie multimediów Zalecanym sposobem odtwarzania multimediów w aplikacji jest użycie klasy MediaPlayer przy użyciu lekkiej klasy MediaPlayerElement do renderowania multimediów w języku XAML w razie potrzeby. Ulepszenia klasy MediaPlayer obejmują możliwość odtwarzania dźwięku do określonego punktu końcowego, wprowadzenie klasy MediaPlaybackSession do zarządzania stanem odtwarzacza, funkcję powiększania (pinch and zoom) dla wideo, możliwość renderowania wideo na powierzchni Windows.UI.Composition oraz klasy MediaTimelineController do synchronizowania odtwarzania wielu odtwarzaczy multimedialnych.
Podczas otwierania elementów multimedialnych przy użyciu MediaSourcemożna teraz wykrywać błędy multimediów spowodowane w pełni lub częściowo nieobsługiwanymi koderami.

Nowa klasa MediaBreakManager w celu szybkiego i łatwego dodawania podziałów multimediów do dowolnej klasy MediaPlaybackItem umożliwia łatwe tworzenie, planowanie i zarządzanie podziałami multimediów, takimi jak reklamy audio i wideo.

Klasa MediaPlayer teraz uzyskuje automatyczną integrację z systemowym systemem Media Transport Controls (SMTC). Nowa klasa MediaPlaybackCommandManager umożliwia częściowe lub całkowite zastąpienie poleceń SMTC.

Teraz można odtwarzać nośniki w tle przy użyciu nowego modelu jednoprocesowego, który jest znacznie prostszy i łatwiejszy do zaimplementowania niż poprzedni model dwuprocesowy. Nowa funkcja manifestu pozwala poinformować system, że aplikacja musi odtwarzać multimedia w tle, a nowe zdarzenia cyklu życia aplikacji, EnteredBackground i LeavingBackground, umożliwiają zwolnienie nieużywanych zasobów podczas działania w tle.
Microsoft Edge Przeglądarka Microsoft Edge dodaje obsługę interfejsów API pobierania, strumieni i sygnałów nawigacyjnych. Fetch to współczesny zamiennik XMLHttpRequests, dodając możliwości niższego poziomu dla żądań i odpowiedzi. Ponadto dodano możliwość przesyłania strumieniowego źródeł danych. Strumienie umożliwiają odczytywanie fragmentów danych ze źródeł, a nie buforowanie całego źródła, zanim będzie można je odczytać. Interfejs API Beacon umożliwia wydajne wysyłanie informacji, takich jak krytyczne informacje aplikacyjne i informacje o pomiarach, do serwera za pośrednictwem beaconów (żądania jednokierunkowe). Interfejs API Beacon jest w pełni asynchroniczny i nie musi przetwarzać żądania, co sprawia, że jest to nieblokujące żądanie.

Aby uzyskać więcej informacji na temat nowych interfejsów API w przeglądarce Microsoft Edge, zapoznaj się z Co nowego w przewodniku deweloperów przeglądarki Microsoft Edge.
Nowe zdarzenia cyklu życia aplikacji Do cyklu życia aplikacji dodano dwa nowe zdarzenia, które ułatwiają wykrywanie, kiedy aplikacja staje się widoczna lub niewidoczna.
Działanie w tle pojedynczego procesu Wykonywanie kodu w tle jest znacznie łatwiejsze i nie wymaga już utworzenia zadania w tle. Możesz uruchomić kod w tle jako oddzielny proces lub bezpośrednio w aplikacji działającej na pierwszym planie. Aby uzyskać szczegółowe informacje, zobacz Działanie w tle za pomocą modelu przetwarzania pojedynczego procesu.
Rozszerzalność społeczna i interfejsy API dla kart kontaktowych w aplikacji Osoby Integruj wiadomości, połączenia głosowe i wideo na podstawie aplikacji bezpośrednio z kartami kontaktowymi. Skojarzenia kontaktów umożliwiają dostarczanie zawartości społecznościowej w aplikacji Kontakty w widoku „Co nowego”.
StreamSocket Dodano nowe metody GetEndpointPairsAsync do StreamSocket, które umożliwiają uzyskanie listy punktów końcowych zwracanych przez wyszukiwanie DNS w odniesieniu do określonej usługi na określonej nazwie hosta. Jest to przydatne, gdy usługa jest rzeczywiście hostowana na wielu serwerach, więc kod może próbować nawiązać połączenie z więcej niż jednym potencjalnym dostawcą usług i użyć pierwszego ustanowionego połączenia.
Powiadomienia kafelków & Powiadomienia o znaczkach są teraz wyświetlane na pasku zadań.

Nowe powiadomienia o kafelkach z możliwością śledzenia pozwalają określić, co wyświetlał dynamiczny kafelek aplikacji po kliknięciu przez użytkownika.

Użyj grafiki hero, adaptacyjnej zawartości, tekstu przypisaniai akcji menu kontekstowego w powiadomieniach typu toast.

Odbiornik powiadomień umożliwia dostęp do wszystkich wyskakujących powiadomień, w tym z aplikacji innych niż Twoja.

dublowanie powiadomień powoduje przeniesienie powiadomień telefonu na komputer.

Uniwersalna funkcja odrzucania umożliwia łączenie powiadomień między urządzeniami, więc gdy użytkownik odrzuci powiadomienie na jednym urządzeniu, powiadomienie jest usunięte wszędzie.
Sortowanie tekstu Dodano nowe metody do Windows.Data.Text w celu obsługi sortowania tekstu przy użyciu kolejności sortowania fonemów. Jest to przeznaczone głównie do użycia w sortowaniu danych, takich jak nazwy właściwe w języku japońskim, gdzie ważne jest sortowanie nazw w kolejności fonetycznej, a nie w kolejności punktów kodu znaków.
Wyszukiwanie tekstu w ComboBox XAML Gdy użytkownik wpisuje w polu kombi, kandydaci pasujący do ciągu użytkownika są wyświetlani.
Automatyzacja interfejsu użytkownika Dostawcy automatyzacji interfejsu użytkownika mogą teraz powiadamiać system o zmianach w dokumentach po wywołaniu funkcji UiaRaiseChangesEvent.
Platforma UWP na konsoli Xbox One Ta aktualizacja zawiera pierwszą pełną wersję platformy uniwersalnej systemu Windows (UWP) na konsoli Xbox One. Obejmuje nowe funkcje, aktualizacje istniejących funkcji i poprawki błędów. Aby uzyskać więcej informacji, zobacz temat UWP na konsoli Xbox One.
Łączenie sieci Web z aplikacją Skojarz aplikację z witryną internetową. Gdy użytkownicy otwierają link do twojej witryny, zamiast tego otwiera się twoja aplikacja. Aby uzyskać szczegółowe informacje, zobacz Obsługa łączenia sieci z aplikacjami przy użyciu procedur obsługi identyfikatorów URI aplikacji.
WebSockety Dodano obsługę MessageWebSockets i StreamWebSockets do wyświetlania certyfikatu serwera, wyświetlania certyfikatów pośrednich wysyłanych przez serwer podczas negocjacji SSL, przeprowadzania weryfikacji certyfikatu niestandardowego serwera i określania, że niektóre błędy certyfikatu serwera mają być ignorowane.
Interfejsy API dla Windows Information Protection (WIP) WIP jest zestawem funkcji na komputerach stacjonarnych, laptopach, tabletach i telefonach do zarządzania urządzeniami przenośnymi (MDM). Funkcja WIP zapewnia przedsiębiorstwom większą kontrolę nad sposobem obsługi ich danych na urządzeniach zarządzanych przez przedsiębiorstwo.

Korzystając z interfejsów API WIP, można tworzyć aplikacje, które przestrzegają zasad dotyczących danych, oddzielając dane osobowe pracownika, aby nie były one pod wpływem tych zasad. Administratorzy polityk będą ufać Twojej aplikacji, aby korzystać z danych ich organizacji. Pracownicy również docenią, że ich dane osobowe pozostają nienaruszone na urządzeniu, nawet jeśli zrezygnują z zarządzania mobilnymi urządzeniami organizacji (MDM) lub całkowicie opuszczą organizację.
Windows IOT Core System Windows IoT Core obsługuje teraz w pełni urządzenie Raspberry Pi 3, a także środowisko zdalnego wyświetlania, dzięki czemu użytkownicy mogą zdalnie wyświetlać i kontrolować aplikacje platformy UWP uruchomione na urządzeniu IoT Core.
Odblokowywanie systemu Windows za pomocą urządzeń towarzyszących (IoT) Urządzenie towarzyszące to urządzenie, które może działać w połączeniu z pulpitem z systemem Windows 10 w celu ulepszenia środowiska uwierzytelniania użytkownika. Korzystając z platformy urządzeń towarzyszących , urządzenie towarzyszące może zapewnić zaawansowane środowisko usługi Microsoft Passport nawet wtedy, gdy usługa Windows Hello nie jest dostępna (na przykład jeśli komputer stacjonarny z systemem Windows 10 nie ma aparatu do uwierzytelniania twarzy lub czytnika odcisków palców).
Winsock Gniazda TCP można teraz skonfigurować przy użyciu Winsock do używania RFC 7413 TCP Fast Open, ustawiając opcję gniazda TCP_FASTOPEN.