Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato stránka zkompiluje zdroje informací o vývoji aplikací pro Windows, které vám pomůžou začít s vývojem aplikací pro zařízení s Windows IoT Enterprise.
Vývoj aplikací pro zařízení s Windows IoT Enterprise se podobá vývoji pro klientská zařízení s Windows. Stejné aplikace vytvořené pro klienta windows běží ve Windows IoT Enterprise bez jakýchkoli úprav. Rozdíl mezi vývojem aplikací pro Windows IoT Enterprise a Windows Desktop je dodatečným aspektem, který byste měli vzít v úvahu pro hardware, do kterého nasazujete aplikaci, a všechny zásady přizpůsobení nebo uzamčení Windows IoT použité na zařízení.
Nastavení prostředí
Instalace vývojových nástrojů
K vývoji aplikací pro Windows IoT potřebujete Visual Studio, Sadu Windows SDK a sadu Windows App SDK.
| Námět | Zdroj | Popis |
|---|---|---|
| Visual Studio | Visual Studio | Upřednostňovaný vývojový nástroj mnoha vývojářů pro Windows umožňuje Visual Studio vytvářet projekty pro Windows a mnoho dalších platforem. Jedná se o výkonné integrované vývojové prostředí (IDE), které vám může pomoct psát, ladit a nasazovat aplikace. |
| Windows SDK | Windows SDK | Windows SDK je vývojová platforma, která umožňuje vytvářet aplikace pro UPW a desktopové aplikace Win32/Desktop. Je navržená pro rozhraní API systému Windows, která jsou svázaná s konkrétními verzemi operačního systému. |
| Windows App SDK | sada Windows App SDK | Sada Windows App SDK doplňuje sadu Windows SDK tím, že umožňuje vytvářet moderní desktopové aplikace, které je možné nainstalovat ve verzích Windows (až na Windows 10 1809). |
Začněte vyvíjet
Vývoj aplikací pro Windows
Přečtěte si všechno o psaní aplikací pro zařízení s Windows a prozkoumejte vzorový kód aplikace.
| Námět | Zdroj | Popis |
|---|---|---|
| Možnosti jazyka a platformy Windows | možnosti vývoje pro Windows | Windows nabízí širokou škálu možností pro vytváření aplikací, od programovacího jazyka až po aplikační architekturu. Tento článek obsahuje informace, které potřebujete, abyste mohli začít sestavovat aplikace. |
| Porovnání architektury aplikací | Rámce pro vývoj aplikací | Vyhodnoťte, která architektura vývoje aplikací je pro vaši aplikaci nejvhodnější. |
| Možnosti balení a nasazení aplikací pro Windows | aplikací pro Windows: balení, nasazení a zpracování | Zjistěte, jak jsou aplikace pro Windows zabalené, distribuované a nasazené a jak tyto různé možnosti ovlivňují proces běhu vaší aplikace. |
| Ukázkový kód | ukázkové aplikace pro vývoj pro Windows | Toto téma zkompiluje vzorový kód pro aplikace pro Windows, které demonstrují konkrétní úlohy, funkce a vzory použití rozhraní API. Tyto ukázky ukazují funkce ze sady Windows App SDK / WinUI 3, UPW / WinUI 2, .NET MAUI a dalších. |
Důležité informace o vývoji aplikací pro Windows IoT
Seznamte se se vzory a funkcemi vývoje aplikací pro Windows, které se běžně používají pro zařízení s Windows IoT.
| Námět | Zdroj | Popis |
|---|---|---|
| Vestavěný režim | Embedded režim | Umožňuje aplikacím UPW spouštět na pozadí a používat funkcí aplikace pro upW lowLevelDevices nebo systemManagement UWP |
| Aplikace na pozadí (UPW) | Pozadí úlohy a aplikace pro UWP | Aplikace na pozadí jsou speciálním typem aplikace UPW, která nemá žádné uživatelské rozhraní, ale může stále spouštět kód. Tyto aplikace se běžně používají na zařízeních s Windows IoT Core a na zařízeních bez displejů. vložený režim musí být povolen, aby aplikace na pozadí běžely. |
| Windows Services (.NET) | Služby systému Windows | Služby Windows jsou procesy na pozadí, které nemají žádné uživatelské rozhraní a které jsou navržené tak, aby prováděly konkrétní úlohy nebo funkce. Služby Windows se běžně používají na klientských zařízeních s Windows a dají se také použít na zařízeních s Windows IoT. |
| Nasazení aplikace pro UWP | nasazení a ladění aplikací UPW | Popisuje různé způsoby nasazení a ladění aplikací pro UPW. Nejběžnější paradigma pro zařízení IoT se nasazuje na vzdálený počítač, který vyžaduje další kroky k nastavení na zařízení IoT |
| Ladění aplikací pro UPW | ladění aplikací UWP na vzdálených počítačích | Popisuje, jak ladíte aplikaci spuštěnou na zařízení s Windows IoT z vývojového počítače. |
Vývoj aplikací pro zařízení ARM64
Nativní vs. emulované aplikace ARM64
nativní aplikace ARM64 odkazuje na aplikaci, která je nativně sestavená pro Arm64. emulovaná aplikace ARM64 odkazuje na aplikaci, která je vytvořená pro X86 nebo X64, ale používá integrované technologie emulace systému Windows, aby aplikace mohla běžet na zařízeních ARM64 beze změny.
Nativní aplikace ARM64 mají oproti emulovaným aplikacím ARM64 několik výhod, mezi které patří:
- Vylepšený výkon
- Nižší spotřeba energie
- Lepší kompatibilita
Rozhodnutí o spuštění aplikace ARM64 nativně nebo emulované na zařízení ARM64 závisí na tom, co je pro váš konkrétní scénář zařízení vhodné. Doporučujeme nativně sestavovat aplikace pro ARM64, abyste mohli využívat výhody nativních aplikací ARM64. Je ale také naprosto v pořádku spustit aplikaci pomocí technologie emulace ARM64 integrované ve Windows.
Přidání nativní podpory ARM64
Pokud chcete přidat nativní podporu ARM64 do existující nebo nové aplikace, postupujte podle průvodce přidáním podpory ARM64 do aplikací pro Windows
Které verze Windows IoT Enterprise podporují emulaci aplikací?
Windows IoT Enterprise podporuje emulaci aplikací na zařízeních ARM64 podle této tabulky.
| Verze operačního systému | Podpora emulace na zařízeních ARM64 |
|---|---|
| Systém Windows 10 | X86 |
| Windows 11 | X86, X64 |
Použití emulační technologie ARM64 ke spuštění aplikace
Pokud chcete k provozování aplikace X86 nebo X64 na zařízení ARM64 použít integrovanou emulační technologii Windows, jednoduše nasaďte aplikaci X86 nebo X64 do zařízení ARM64 a normálně ji spusťte.
Podpora rozhraní .NET Framework pro ARM64
Rozhraní .NET Framework 4.8.1 přidalo nativní podporu pro ARM64 ve Windows 11, což umožnilo vývojářům sestavit aplikaci nativně pro ARM64 a spustit ji na zařízení ARM64 bez použití emulace ARM64. To se podporuje na zařízeních s Windows 11 prostřednictvím nativní podpory ARM64 v .NET Framework Runtime 4.8.1.
Poznámka
Modul runtime .NET Framework 4.8.1 nepodporuje nativní aplikace ARM64 na zařízení s Windows 10.
Pokud chcete spustit nativní aplikaci ARM64 .NET Framework 4.8.1 na zařízení ARM64 Windows 11 IoT Enterprise, ujistěte se, že je na zařízení nainstalován runtime modul .NET Framework 4.8.1 nebo je tento modul zabalený s aplikací.
Další prostředky pro vývoj aplikací
Testování a ladění
Pomocí sady Visual Studio můžete ladit aplikace a spouštět testy před vydáním. V rozevíracím seznamu v horní části podokna obsahu nezapomeňte vybrat správnou verzi sady Visual Studio.
| Námět | Zdroj | Popis |
|---|---|---|
| Ladění aplikací pomocí sady Visual Studio | ladění aplikací pomocí sady Visual Studio | K přípravě aplikací na vydání použijte ladicí program sady Visual Studio. |
| Prozkoumat testování v prostředí Visual Studio | Testovací nástroje Visual Studio | Prozkoumání možností testování dostupných v sadě Visual Studio |
| Jednotkové testování | testování jednotek v sadě Visual Studio | Začínáme s jednotkovými testy ve Visual Studiu |
| Live Unit Testing | Živé jednotkové testování | Live Unit Testing provádí testy jednotek automaticky a v reálném čase při provádění změn kódu. |
| Vzdálené testování | Vzdálené testování v sadě Visual Studio | Vzdálené testování umožňuje vývojářům připojit Visual Studio 2022 ke vzdáleným prostředím pro spouštění a ladění testů. |
Nasazení aplikace
Jak publikovat a sdílet aplikaci Nezapomeňte vybrat správnou verzi sady Visual Studio v rozevíracím seznamu v horní části podokna obsahu a správný jazyk na pravé straně nad názvem článku.
| Námět | Zdroj | Popis |
|---|---|---|
| Nasazení a spuštění přehledu vaší aplikace | Nasazení aplikace pomocí sady Visual Studio | K nasazení aplikací použijte Visual Studio. |
| Nasazení do místní složky | Nasazení do místní složky pomocí sady Visual Studio | Nasazení do místní složky se obvykle používá k testování nebo zahájení fázovaného nasazení, ve kterém se pro konečné nasazení používá jiný nástroj. |
| Publikování do Azure | publikování do Azure pomocí sady Visual Studio | Publikujte aplikaci do Azure pomocí sady Visual Studio. |
| Publikování na web nebo sdílenou síťovou složku | Publikovat na webu pomocí sady Visual Studio | Publikujte svou aplikaci na webu nebo ji nasazte do sdílené síťové složky v aplikaci Visual Studio. |
| Vytvoření instalačního balíčku | Vytvoření balíčku instalačního programu | Vytvoření balíčku instalačního programu pro desktopovou verzi Windows pro vaši aplikaci pomocí sady Visual Studio |
| Publikování do Microsoft Storu | Publikovat v Microsoft Storu | Nejprve publikujte do Microsoft Storu. |
| Nasazení jako aplikace pro Windows | Nasazení jako aplikace pro Windows (vytvoření instalačního programu aplikace) | Pokud chcete zabalit projekt jako aplikaci pro Windows, která může přijímat servisní aktualizace, můžete vytvořit instalační program aplikace. |
| Nasazení na zařízení (UWP) | Nasazení na zařízení na dálku | Nasazení UWP k testování na zařízení. |
| Předinstalujte aplikaci do image operačního systému. | Předinstalujte aplikace pomocí nástroje DISM | Toto téma popisuje, jak předinstalovat aplikace, aby byly součástí image Windows. |
| Instalace aplikací pomocí WinGetu | instalace aplikací ve Windows IoT Enterprise pomocí programu WinGet | Nástroj příkazového řádku WinGet umožňuje uživatelům zjišťovat, instalovat, upgradovat, odebírat a konfigurovat aplikace na zařízeních s Windows 10 a Windows 11. |
Další užitečné vývojové nástroje pro Windows
| Námět | Zdroj | Popis |
|---|---|---|
| Instalovat Dev Home | domovská stránka pro vývoj | V systému Windows 11 jsme představili Dev Home a je řídicí panel, který poskytuje rychlý přístup k nástrojům, které potřebujete k vývoji aplikací pro Windows. Obsahuje také odkazy na trénování a ukázky kódu. |
| Dev Drive | Dev Drive | Abyste urychlili běžné úlohy vývoje, můžete vytvořit speciálně naformátovanou jednotku, která se používá k ukládání projektů označovaných jako Dev Drive. |
| Visual Studio Code | Visual Studio Code | Vysoce rozšiřitelný editor, Visual Studio Code je možné přizpůsobit tak, aby podporoval téměř jakýkoli druh vývoje, který si můžete představit. Je to skvělá volba pro psaní aplikací pro Windows a dalších platforem. |
| Terminál Windows | Terminál Windows | Terminál Windows je moderní hostitelská aplikace pro prostředí příkazového řádku, které už máte rádi, jako PowerShell a bash (prostřednictvím subsystému Windows pro Linux (WSL)). Poskytuje moderní rozhraní s panely a podporuje motivy a rozšíření. |
| Subsystém Windows pro Linux | Windows Subsystém pro Linux | WSL umožňuje spouštět linuxové distribuce ve Windows a je skvělým způsobem, jak používat opensourcové nástroje k vývoji aplikací pro Windows. |