Udostępnij za pomocą


Co to jest aplikacja platformy uniwersalnej systemu Windows ??

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

Uwaga / Notatka

Jeśli zaczynasz programować aplikacje systemu Windows, zalecamy użycie zestawu SDK 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 Rozpoczynanie tworzenia aplikacji systemu Windows .

Aby pobrać narzędzia, należy rozpocząć tworzenie aplikacji systemu Windows, zobacz Instalowanie narzędzi dla zestawu SDK aplikacji systemu Windows, a następnie pisanie pierwszej aplikacji.

Gdzie platforma UWP pasuje do historii rozwoju firmy Microsoft?

Platforma UWP to jeden z opcji tworzenia aplikacji uruchamianych na urządzeniach z systemami Windows 10 i Windows 11 i może być połączony z innymi platformami. Aplikacje platformy UWP mogą korzystać z interfejsów API Win32 i klas platformy .NET (zobacz Zestawy interfejsów API dla aplikacji platformy UWP, biblioteki DLL dla aplikacji platformy UWP i platformy .NET dla aplikacji platformy UWP).

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 ze sklepu Microsoft Store na wszystkich urządzeniach (lub tylko określonych) uruchomionych w systemie Windows 10 lub Windows 11. Sklep Microsoft Store oferuje wiele sposobów zarabiania pieniędzy w aplikacji.
  • Może być instalowane i odinstalowane bez ryzyka dla maszyny lub wystąpienia "zużycia maszyny".
  • Zaangażowanie: używaj dynamicznych kafelków, powiadomień push i działań użytkownika, które wchodzą w interakcje z osią czasu systemu Windows i funkcją Cortana Pick Up Where I Left Off, aby angażować 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

System Windows 10 wprowadził platformę uniwersalną systemu Windows (UWP), która udostępnia wspólną platformę aplikacji na każdym urządzeniu z systemem Windows. Podstawowe interfejsy API platformy UWP (Uniwersalna Platforma Windows) są takie same na wszystkich urządzeniach z systemem Windows. Jeśli aplikacja używa tylko podstawowych interfejsów API, będzie działać na dowolnym urządzeniu z systemem Windows, niezależnie od tego, czy celujesz w komputer stacjonarny, Xbox, zestaw słuchawkowy rzeczywistości mieszanej itd.

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 z systemem 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 działać 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ę ze Sklepu Microsoft do tylko 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

System 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 z systemem Windows, takich jak pc, tablet, Xbox, HoloLens, Surface Hub i Internet of Things (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ń z systemem 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 Store? 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 UWP można pakować za pomocą MSIX i dystrybuować za pośrednictwem Sklepu Microsoft 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 UWP używają Windows Runtime, natywnego interfejsu API udostępnianego przez system operacyjny. Ten interfejs API jest implementowany w języku C++ i jest obsługiwany w językach 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 projektowy firmy Microsoft nosi nazwę Fluent. System Fluent Design to zestaw funkcji platformy UWP połączony z najlepszymi rozwiązaniami dotyczącymi tworzenia aplikacji, które działają pięknie 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. Podstawy projektowania przedstawiają projektowanie aplikacji uniwersalnej systemu 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

Centrum partnerskie umożliwia zarządzanie wszystkimi aplikacjami dla urządzeń z systemem Windows i przesyłanie ich w jednym miejscu. Zobacz Publikowanie aplikacji i gier systemu Windows , aby dowiedzieć się, jak przesyłać aplikacje do publikacji w Sklepie Microsoft.

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 Wprowadzenie do tworzenia aplikacji systemu Windows dla urządzeń z systemem Windows 10

Bardziej zaawansowane tematy

Jak platforma uniwersalna systemu Windows odnosi się do interfejsów API środowiska uruchomieniowego systemu Windows

Jeśli tworzysz aplikację platformy uniwersalnej systemu Windows (UWP), możesz czerpać wiele korzyści i wygody z uznawania terminów "Platforma uniwersalna systemu Windows (UWP)" i "Środowisko uruchomieniowe systemu Windows (WinRT)" za mniej więcej 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.

Środowisko uruchomieniowe systemu Windows i interfejsy API WinRT to ewolucja interfejsów API systemu Windows. Pierwotnie aplikacje systemu Windows były pisane przy użyciu prostych, w stylu C interfejsów API Win32 i do tych zostały dodane interfejsy API COM — DirectX jest widocznym przykładem. Nowsze technologie, takie jak Windows Forms, WPF, .NET i języki zarządzane, zapewniają również unikatowy sposób pisania aplikacji systemu Windows z własną wersją technologii interfejsu API. Zgodnie z opisami środowisko uruchomieniowe systemu Windows jest kolejnym etapem modelu COM. W rzeczywistej warstwie interfejsu binarnego aplikacji (ABI) jej korzenie w COM stają się widoczne. Jednak w przeciwieństwie do modelu COM środowisko uruchomieniowe systemu Windows zostało zaprojektowane tak, aby było możliwe do wywołania z szerokiej gamy języków programowania w bardziej naturalny sposób. W związku z tym dostęp do środowiska uruchomieniowego systemu Windows jest udostępniany za pośrednictwem tego, co jest nazywane projekcjami językowymi. Projekcja ukrywa szczegóły modelu COM i zapewnia bardziej naturalne środowisko programowania dla danego języka. Istnieje projekcja języka środowiska uruchomieniowego systemu Windows w języku C#, Visual Basic, standardowym C++, JavaScript itd. Ponadto, po odpowiednim spakowaniu — zobacz Desktop Bridge — możesz wywoływać interfejsy API WinRT z aplikacji zbudowanej w różnorodnych modelach aplikacyjnych: Win32, .NET, WinForms, WPF i UWP.

Platforma UWP to model aplikacji oparty na środowisku uruchomieniowym 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 można, jeśli zechcesz, opublikować w Sklepie Microsoft i uruchomić na wielu różnych formatach urządzeń, jak opisano powyżej. Zakres dostępności aplikacji UWP na urządzeniach zależy od tego, do jakiego podzbioru interfejsów API Windows Runtime ograniczasz wywołania aplikacji lub jakie wywołujesz warunkowo.

Mam nadzieję, że ta sekcja odniosła sukces, opisując różnicę między technologiami bazowymi interfejsami API środowiska uruchomieniowego systemu Windows oraz mechanizmem i wartością biznesową platformy uniwersalnej systemu Windows.