Udostępnij za pośrednictwem


Co to jest aplikacja Universal Windows Platform (UWP)?

Platforma UWP to jeden z wielu sposobów tworzenia aplikacji klienckich dla Windows.

Uwaga / Notatka

Jeśli zaczynasz opracowywać aplikacje Windows, zalecamy użycie Zestaw SDK do aplikacji systemu Windows i WinUI a nie platformy UWP. Mimo że nadal jest obsługiwana, platforma UWP nie jest aktywnie opracowywana. Aby uzyskać więcej informacji, zobacz Rozpocznij tworzenie aplikacji Windows.

Aby pobrać narzędzia, należy rozpocząć tworzenie aplikacji Windows, zobacz Install tools for the Zestaw SDK do aplikacji systemu Windows a następnie write your first app.

Gdzie platforma UWP pasuje do scenariusza tworzenia Microsoft?

Platforma UWP jest jednym z wyborów do tworzenia aplikacji uruchamianych na urządzeniach Windows 10 i Windows 11, które można łączyć z innymi platformami. Aplikacje platformy UWP mogą korzystać z interfejsów API Win32 i klas .NET (zobacz API Sets for UWP apps, Dlls for UWP apps i .NET for UWP apps).

Funkcje aplikacji platformy UWP

Aplikacja Uniwersalnej Platformy Windows to:

  • Bezpieczne: aplikacje platformy UWP deklarują, do których zasobów i danych urządzeń uzyskują dostęp. Użytkownik musi autoryzować ten dostęp.
  • Możliwość używania wspólnego interfejsu API na wszystkich urządzeniach z systemem Windows.
  • Możliwość korzystania z funkcji specyficznych dla urządzenia i dostosowywania interfejsu użytkownika do różnych rozmiarów ekranu, rozdzielczości i DPI urządzenia.
  • Dostępne z Microsoft Store na wszystkich urządzeniach (lub tylko określonych) uruchamianych na Windows 10 lub Windows 11. Microsoft Store zapewnia wiele sposobów zarabiania pieniędzy w aplikacji.
  • Może być instalowane i odinstalowane bez ryzyka dla maszyny lub wystąpienia "zużycia maszyny".
  • Angażujące: używaj dynamicznych kafelków, powiadomień push i działań użytkownika, które wchodzą w interakcje z osią czasu Windows i Cortany Pick Up Where I Left Off, w celu zaangażowania użytkowników.
  • Programowalne w językach C#, C++, Visual Basic i JavaScript. Użyj WinUI, XAML, HTML lub DirectX do interfejsu użytkownika.

Przyjrzyjmy się tym bardziej szczegółowo.

Bezpieczny

Aplikacje platformy UWP deklarują w manifeście możliwości urządzenia, takie jak dostęp do mikrofonu, lokalizacji, kamery internetowej, urządzeń USB, plików itd. Użytkownik musi potwierdzić i autoryzować ten dostęp przed przyznaniem aplikacji możliwości.

Wspólna powierzchnia interfejsu API na wszystkich urządzeniach

Windows 10 wprowadzono Universal Windows Platform (UWP), która udostępnia wspólną platformę aplikacji na każdym urządzeniu z systemem Windows. Podstawowe interfejsy API platformy UWP są takie same na wszystkich urządzeniach Windows. Jeśli Twoja aplikacja używa tylko podstawowych interfejsów API, będzie działać na dowolnym urządzeniu z systemem Windows, bez względu na to, czy celujesz w komputery stacjonarne, Xbox, zestawy słuchawkowe rzeczywistości mieszanej itp.

Aplikacja platformy UWP napisana w języku C++/WinRT ma dostęp do interfejsów API Win32, które są częścią platformy UWP. Te interfejsy API Win32 są implementowane przez wszystkie urządzenia Windows.

Zestawy SDK rozszerzeń uwidaczniają unikatowe możliwości określonych typów urządzeń

Jeśli docelowe są uniwersalne interfejsy API, aplikacja może być uruchamiana na wszystkich urządzeniach z systemem Windows 10 lub nowszym. Jeśli jednak chcesz, aby aplikacja platformy UWP korzystała z interfejsów API specyficznych dla urządzenia, możesz to zrobić również.

Zestawy SDK rozszerzeń umożliwiają wywoływanie wyspecjalizowanych interfejsów API dla różnych urządzeń. Jeśli na przykład aplikacja platformy UWP jest przeznaczona dla urządzenia IoT, możesz dodać zestaw SDK rozszerzenia IoT do projektu w celu określania funkcji specyficznych dla urządzeń IoT. Aby uzyskać więcej informacji na temat dodawania zestawów SDK rozszerzeń, zobacz sekcję Zestawy SDK rozszerzeń w temacie Programowanie za pomocą zestawów SDK rozszerzeń.

Możesz napisać aplikację, aby oczekiwać, że będzie działać tylko na określonym typie urządzenia, a następnie ograniczyć jego dystrybucję z Microsoft Store tylko do tego typu urządzenia. Możesz też warunkowo przetestować obecność interfejsu API w czasie wykonywania i odpowiednio dostosować zachowanie aplikacji. Aby uzyskać więcej informacji, zobacz sekcję Pisanie kodu w temacie Programowanie za pomocą zestawów SDK rozszerzeń.

Funkcje adaptacyjnego sterowania i danych wejściowych

Elementy interfejsu użytkownika reagują na rozmiar i DPI ekranu, na którym działa aplikacja, dostosowując ich układ i skalę. Aplikacje platformy UWP działają dobrze z wieloma typami danych wejściowych, takich jak klawiatura, mysz, dotyk, pióro i kontrolery gier. Jeśli musisz jeszcze bardziej dostosować interfejs użytkownika do określonego rozmiaru ekranu lub urządzenia, nowe panele układów i narzędzia ułatwiają projektowanie interfejsu użytkownika, który może dostosować się do różnych urządzeń i czynników form, na których aplikacja może działać.

urządzenia z systemem Windows

Windows ułatwia kierowanie interfejsu użytkownika do wielu urządzeń przy użyciu następujących funkcji:

  • Uniwersalne kontrolki i panele układu ułatwiają optymalizowanie interfejsu użytkownika pod kątem rozdzielczości ekranu urządzenia. Na przykład kontrolki, takie jak przyciski i suwaki, automatycznie dostosowują się do rozmiaru ekranu urządzenia i gęstości DPI. Panele układu ułatwiają dostosowanie układu zawartości na podstawie rozmiaru ekranu. Adaptacyjne skalowanie dostosowuje się do różnic rozdzielczości i dpi na różnych urządzeniach.
  • Typowa obsługa danych wejściowych umożliwia odbieranie danych wejściowych za pomocą dotyku, pióra, myszy, klawiatury lub kontrolera gry.
  • Narzędzia, które ułatwiają projektowanie interfejsu użytkownika, który może dostosować się do różnych rozdzielczości ekranu.

Niektóre aspekty interfejsu użytkownika aplikacji automatycznie dostosowują się między urządzeniami. Projekt środowiska użytkownika aplikacji może jednak wymagać dostosowania w zależności od urządzenia, na którym działa aplikacja. Na przykład aplikacja fotograficzna może dostosować swój interfejs użytkownika podczas pracy na małym, ręcznym urządzeniu, aby upewnić się, że użycie jest idealne do użytku jednoręcznego. Gdy aplikacja fotograficzna jest uruchomiona na komputerze stacjonarnym, interfejs użytkownika powinien dostosować się do korzystania z dodatkowego miejsca na ekranie.

Istnieje jeden sklep dla wszystkich urządzeń

Ujednolicony sklep z aplikacjami udostępnia aplikację na urządzeniach Windows, takich jak komputer, tablet, Xbox, HoloLens, Surface Hub i Internet rzeczy (IoT). Możesz przesłać aplikację do sklepu i udostępnić ją wszystkim typom urządzeń lub tylko wybranym przez Ciebie. Przesyłasz wszystkie aplikacje dla urządzeń Windows i zarządzasz nimi w jednym miejscu. Masz aplikację klasyczną C++, którą chcesz zmodernizować za pomocą funkcji platformy UWP i sprzedać w sklepie Microsoft? To też jest w porządku.

Aplikacje platformy UWP integrują się z usługą Application Insights w celu uzyskania szczegółowych danych telemetrycznych i analitycznych — kluczowego narzędzia do zrozumienia użytkowników i ulepszania aplikacji.

Aplikacje platformy UWP można pakować za pomocą MSIX i dystrybuować za pośrednictwem Microsoft Store lub w inny sposób. Funkcja MSIX umożliwia aktualizowanie aplikacji niezależnie od sposobu ich dystrybucji, zobacz Aktualizowanie pakietów aplikacji opublikowanych poza sklepem z kodu.

Zarabianie na aplikacji

Możesz wybrać sposób zarabiania na aplikacji. Istnieje wiele sposobów zarabiania pieniędzy za pomocą aplikacji. Wszystko, co musisz zrobić, to wybrać ten, który działa najlepiej dla Ciebie, na przykład:

  • Płatne pobieranie jest najprostszą opcją. Po prostu podaj cenę.
  • Wersje próbne umożliwiają użytkownikom wypróbowanie aplikacji przed jej zakupem, zapewniając łatwiejsze odnajdywanie i konwersję niż bardziej tradycyjne opcje "freemium".
  • Ceny promocyjne, aby zachęcić użytkowników.
  • Zakupy w aplikacji.

Dostarczanie odpowiednich informacji w czasie rzeczywistym użytkownikom w celu zapewnienia im powrotu

Istnieją różne sposoby utrzymywania zaangażowania użytkowników w aplikację platformy UWP:

  • Dynamiczne kafelki i kafelki ekranu blokady, które wyświetlają kontekstowe i aktualne informacje z aplikacji na pierwszy rzut oka.
  • Powiadomienia push, które zwracają uwagę użytkowników na alerty w czasie rzeczywistym.
  • Funkcje użytkownika pozwalają użytkownikom kontynuować tam, gdzie przerwali w aplikacji, nawet na różnych urządzeniach.
  • Centrum akcji organizuje powiadomienia z aplikacji.
  • Wykonywanie w tle i wyzwalacze wprowadzają aplikację do działania, gdy użytkownik jej potrzebuje.
  • Aplikacja może używać urządzeń głosowych i Bluetooth LE, aby ułatwić użytkownikom interakcję z całym światem.
  • Zintegruj Cortanę, aby dodać możliwość poleceń głosowych do aplikacji.

Użyj języka, który już znasz

Aplikacje platformy UWP używają środowisko wykonawcze systemu Windows, natywnego interfejsu API udostępnianego przez system operacyjny. Ten interfejs API jest implementowany w języku C++ i jest obsługiwany w języku C#, Visual Basic, C++i JavaScript. Niektóre opcje pisania aplikacji platformy uniwersalnej Windows uwzględniają:

  • Interfejs użytkownika XAML i język C#, VB lub C++
  • Interfejs użytkownika directx i język C++
  • JavaScript i HTML
  • Interfejs użytkownika WinUI

Rozpocznij konfigurowanie

Sprawdź Skonfiguruj... aby pobrać narzędzia, których potrzebujesz do rozpoczęcia tworzenia aplikacji, a następnie napisz swoją pierwszą aplikację.

Projektowanie aplikacji

System projektowania Microsoft nosi nazwę Fluent. System Fluent Design to zestaw funkcji UWP połączonych z najlepszymi praktykami dotyczącymi tworzenia aplikacji, które działają doskonale na wszystkich typach urządzeń z systemem Windows. Płynne doświadczenia dostosowują się i wydają się naturalne na urządzeniach od tabletów po laptopy, od komputerów po telewizory i na urządzeniach rzeczywistości wirtualnej. Zobacz The Fluent Design System for UWP apps jako wprowadzenie do Fluent Design.

Dobrym projektem jest proces podejmowania decyzji, w jaki sposób użytkownicy będą korzystać z aplikacji, oprócz tego, jak będzie ona wyglądać i działać. Środowisko użytkownika odgrywa ogromną rolę w określaniu, jak szczęśliwi ludzie będą z Twoją aplikacją, więc nie pomijaj tego kroku. Design basics zawiera wprowadzenie do projektowania aplikacji universal Windows. Zobacz primer urządzeń, aby ułatwić ci przemyślenie interakcji korzystania z aplikacji na wszystkich różnych czynnikach form, które chcesz zastosować.

Oprócz interakcji na różnych urządzeniach zaplanuj aplikację , aby korzystać z zalet pracy na wielu urządzeniach. Przykład:

Dodawanie usług

Przesyłanie aplikacji do Sklepu

Partner Center umożliwia zarządzanie i przesyłanie wszystkich aplikacji dla urządzeń Windows w jednym miejscu. Zobacz Publikowanie aplikacji i gier na Windows, aby dowiedzieć się, jak przesyłać swoje aplikacje do publikacji w Microsoft Store.

Nowe funkcje upraszczają procesy, zapewniając większą kontrolę. Szczegółowe raporty analityczne zawierają również szczegółowe szczegóły wypłat, sposoby promowania aplikacji i kontaktowania się z klientami oraz wiele innych.

Aby uzyskać więcej materiałów wprowadzających, zobacz An Introduction to Building Windows Apps for Windows 10 Devices

Bardziej zaawansowane tematy

Jak platforma Universal Windows odnosi się do interfejsów API środowisko wykonawcze systemu Windows

Jeśli tworzysz aplikację Universal Windows Platform (UWP), możesz czerpać wiele korzyści z traktowania terminów "Universal Windows Platform (UWP)" i "środowisko wykonawcze systemu Windows (WinRT)" mniej więcej jako synonimiczne. Ale można przyjrzeć się pod przykrywek technologii i określić, jaka jest różnica między tymi pomysłami. Jeśli jesteś ciekawy, ta ostatnia sekcja jest dla Ciebie.

Interfejsy API środowisko wykonawcze systemu Windows i WinRT to ewolucja interfejsów API Windows. Pierwotnie aplikacje Windows zostały napisane przy użyciu prostych interfejsów API Win32 w stylu C i do tych zostały dodane interfejsy API COM — DirectX jest wybitnym przykładem. Nowsze technologie, takie jak Windows Forms, WPF, .NET i języki zarządzane, zapewniają również unikatowy sposób pisania aplikacji Windows z własną wersją technologii interfejsu API. Za kulisami środowisko wykonawcze systemu Windows jest kolejnym etapem modelu COM. W rzeczywistej warstwie interfejsu binarnego aplikacji (ABI) jej korzenie w COM stają się widoczne. Ale w przeciwieństwie do COM, środowisko wykonawcze systemu Windows został zaprojektowany tak, aby można go było wywoływać z szerokiej gamy języków programowania w bardziej naturalny sposób. W związku z tym dostęp do środowisko wykonawcze systemu Windows jest udostępniany za pośrednictwem tego, co jest znane jako projekcje językowe. Projekcja ukrywa szczegóły modelu COM i zapewnia bardziej naturalne środowisko programowania dla danego języka. Istnieje projekcja języka środowisko wykonawcze systemu Windows w języku C#, Visual Basic, standardowym C++, JavaScript itd. Ponadto po odpowiednim spakowanym pakiecie — zobacz Desktop Bridge — możesz wywoływać interfejsy API WinRT z poziomu aplikacji wbudowanej w różne modele aplikacji: Win32, .NET, WinForms, WPF i UWP.

Platforma UWP to model aplikacji oparty na środowisko wykonawcze systemu Windows. Technicznie model aplikacji platformy UWP jest oparty na aplikacji CoreApplication, chociaż ten szczegół może być ukryty w zależności od wybranego języka programowania. Platforma UWP nadaje się do pisania pojedynczego pliku binarnego, który, jeśli zdecydujesz, można opublikować w Microsoft Store i uruchamiać na szeroką gamę formatów urządzeń, jak wspomniano wcześniej. Zasięg urządzeń obsługiwanych przez Twoją aplikację UWP zależy od podzbioru interfejsów API środowisko wykonawcze systemu Windows, które ograniczasz do wywoływania, lub które wywołujesz warunkowo.

Mam nadzieję, że ta sekcja odniosła sukces, opisując różnicę między technologią bazującą środowisko wykonawcze systemu Windows interfejsami API oraz mechanizmem i wartością biznesową platforma uniwersalna systemu Windows.