Univerzális Windows platform - Universal Windows Platform
| Fejlesztő (k) | Microsoft |
|---|---|
| Operációs rendszer | Windows 10 , Windows 10 Mobile , Xbox One rendszerszoftver , Windows Mixed Reality |
| Felület | IA-32 , x86-64 , ARM32 , ARM64 |
| típus | Számítási platform |
| Weboldal | docs |
Az Universal Windows Platform ( UWP ) a Microsoft által létrehozott számítási platform , amelyet először a Windows 10 rendszerben vezettek be . Ennek a platformnak az a célja, hogy segítsen olyan univerzális alkalmazások kifejlesztésében , amelyek Windows 10, Windows 10 Mobile , Xbox One és HoloLens rendszeren futnak anélkül, hogy mindegyiket újra kellene írni . Támogatja a Windows alkalmazásfejlesztést a C ++ , C# , VB.NET és XAML használatával . Az API C ++ nyelven van megvalósítva, és támogatott a C ++, VB.NET, C#, F# és JavaScript nyelvekben . Úgy tervezték, mint egy kiterjesztése a Windows-Runtime (WinRT) platform először be a Windows Server 2012 és a Windows 8 , UWP lehetővé teszi a fejlesztők számára, hogy alkalmazásokat, amelyek potenciálisan futni több típusú eszközöket.
Az UWP hivatalosan nem célozza meg a nem Microsoft rendszereket. Ez a feladat hivatalosan a Xamarin.Forms nevű nyílt forráskódú API, amelyet a Xamarin, a Microsoft leányvállalata, 2016 óta hoz létre. Közösségi megoldások is léteznek a nem célzott platformokra, például az Uno Platformra .
Kompatibilitás
Az UWP a Windows 10 és a Windows 10 Mobile része. Az UWP -alkalmazások nem futnak a Windows korábbi verzióiban.
A platform megvalósítására alkalmas alkalmazásokat natív módon fejlesztették ki a Visual Studio 2015 , a Visual Studio 2017 vagy a Visual Studio 2019 használatával . Régebbi Metro stílusú alkalmazások számára a Windows 8.1 , Windows Phone 8.1 vagy mindkét (univerzális 8,1) szükségessége módosítások áttérni UWP.
A későbbi verziók egyes Windows platformfunkciói kizárólag az UWP és a kifejezetten erre a célra csomagolt szoftverekre vonatkoztak, és nem használhatók más architektúrákban, mint például a meglévő WinAPI , WPF és Windows Forms . 2019-től azonban a Microsoft lépéseket tett annak érdekében, hogy növelje az ezen alkalmazásplatformok közötti paritást, és az UWP funkcióit használhatóvá tegye a nem UWP szoftvereken belül. A Microsoft a 2019. május 10-i frissítés részeként bevezette az XAML-szigeteket (az UWP-vezérlők és a widgetek nem UWP-szoftverekbe való beágyazásának módszerét), és kijelentette, hogy lehetővé teszi az UWP-funkciók és a Windows Runtime-összetevők meghívását a nem csomagolt szoftverekben is .
API hidak
Az UWP Bridges lefordítja a más alkalmazásprogramozási felületeken (API) lévő hívásokat az UWP interfészre, így az ezekben az API -kban írt alkalmazások UWP -n futnak. Két hidat jelentettek be a 2015 -ös Build keynote során az Android és iOS alkalmazások számára, amelyeket Windows 10 Mobile -ra kívánnak átvinni. 2020 februárjától a Microsoft továbbra is támogatja a Windows asztali alkalmazások, a progresszív webes alkalmazások , a Microsoft Silverlight és az iOS Cocoa Touch API hídjait .
iOS
| Fejlesztő (k) | Microsoft |
|---|---|
| Első kiadás | 2015. augusztus 6 . |
| Adattár | GitHub |
| Beírva | Objektív-C ++ , Objektív-C , C , C ++ |
| típus | Középprogram |
| Engedély | MIT licenc |
| Weboldal | fejlesztő |
A Windows Bridge for iOS (kódnév: "Islandwood") egy nyílt forráskódú köztes szoftver eszköztár, amely lehetővé teszi az Objective-C-ben kifejlesztett iOS- alkalmazások Windows 10- re történő átvitelét a Visual Studio 2015 használatával , hogy az Xcode- projektet Visual Studio-projektgé alakítsa át. A Windows Bridge iOS-hez korai verziója nyílt forráskódú szoftverként jelent meg az MIT licenc alapján 2015. augusztus 6-án, míg az Android verzió zárt bétaverzióban volt .
Ez a „WinObjC” projekt nyílt forráskódú GitHub . A Cocoa Touch különböző meglévő implementációiból származó kódokat tartalmaz, mint a Cocotron és a GNUstep , valamint a Microsoft saját kódját, amely UWP módszerekkel valósítja meg az iOS keretrendszereket. Az LLVM clang fordító egy verzióját használja .
Android
A Windows Bridge for Android (kódnév: "Astoria") olyan futási környezet volt, amely lehetővé tette, hogy a Java vagy C ++ nyelven írt Android -alkalmazások fussanak a Windows 10 Mobile rendszeren, és megjelenjenek a Microsoft Store -ban . Kevin Gallo, a Windows Developer Platform technikai vezetője elmagyarázta, hogy a réteg tartalmaz bizonyos korlátozásokat: a Google Mobile Services és bizonyos alapvető API -k nem érhetők el, és a "háttérfeladatokba mélyen integrált" alkalmazások, például az üzenetkezelő szoftver nem működnek jól ebben a környezetben.
2016 februárjában a Microsoft bejelentette, hogy leállította a Windows Bridge fejlesztését az Android rendszerre, hivatkozva a redundanciákra, mivel az iOS már elsődleges platform a többplatformos fejlesztésekhez, és hogy a Windows Bridge for iOS natív kódot állított elő, és nem igényel operációs rendszer szintjét emulátor. Ehelyett a Microsoft ösztönözte a C# használatát a többplatformos alkalmazásfejlesztéshez a Xamarin eszközeivel , amelyeket a bejelentés előtt szereztek be.
Telepítés
Az UWP a CoreApplication osztályán és a Windows futásidején (WinRT) alapuló alkalmazásmodellt biztosít . Az UWP használatával létrehozott univerzális Windows -alkalmazások már nem jelzik, hogy egy adott operációs rendszerhez írták a jegyzék -összeállításukat; ehelyett egy vagy több eszközcsaládot céloznak meg, például PC -t, okostelefont, táblagépet vagy Xbox One -t , az Universal Windows Platform Bridges használatával. Ezek a bővítmények lehetővé teszik az alkalmazás számára, hogy automatikusan kihasználja azokat a képességeket, amelyek az adott eszköz számára rendelkezésre állnak. Egy univerzális alkalmazás futhat mobiltelefonon vagy táblagépen is, és mindegyiken megfelelő élményt nyújt. Az okostelefonon futó univerzális alkalmazás elkezdhet úgy viselkedni, mint ha PC -n futna, amikor a telefon asztali számítógéphez vagy megfelelő dokkolóállomáshoz van csatlakoztatva .
Recepció
Az UWP-re kifejlesztett játékok technikai korlátozásoknak vannak kitéve, beleértve a több videokártya beállításával való inkompatibilitást, a játék modifikálásával kapcsolatos nehézségeket, a játékorientált csevegőprogramok fedvényeit vagy a kulcsfontosságú kötéskezelőket. Az UWP csak a DirectX 11.1 vagy újabb verzióját támogatja , így a régebbi DirectX verziókra épített játékok nem fognak működni. A 2016-os Build során a Microsoft Xbox részlegének vezetője, Phil Spencer bejelentette, hogy a vállalat olyan problémákkal próbál foglalkozni, amelyek javítanák az UWP életképességét a PC-játékokhoz, és kijelentette, hogy a Microsoft "elkötelezett amellett, hogy biztosítsuk, hogy teljesítsük vagy meghaladjuk a teljes képernyős játékok teljesítményre vonatkozó elvárásait. valamint a további funkciók, beleértve a fedvények támogatását, a módosítást és egyebeket. " Az AMD FreeSync és az Nvidia G-Sync technológiák támogatását, valamint a V-szinkronizálás letiltását később hozzáadták az UWP-hez.
Tim Sweeney, az Epic Games alapítója kritizálta az UWP -t, hogy falazott kert , mivel alapértelmezés szerint az UWP szoftvert csak a Windows Store -on keresztül lehet közzétenni és telepíteni , ezért a rendszerbeállítások módosítása szükségessé teszi a külső szoftverek telepítését (hasonlóan az Androidhoz ). Ezenkívül bizonyos operációs rendszer-szolgáltatások kizárólag az UWP-re vonatkoznak, és nem használhatók nem UWP-szoftverekben, például a legtöbb videojátékban. Sweeney úgy jellemezte ezeket a lépéseket, mint "a Microsoft valaha megtett legagresszívebb lépését", amikor megpróbálta a PC-ket zárt platformmá alakítani, és úgy érezte, hogy ezekkel a lépésekkel a harmadik féltől származó játékok kirakatait, például a Steamet , hátrányos helyzetbe kell hozni, mivel a Microsoft " a felhasználók szabadon telepíthetnek teljes értékű számítógépes szoftvereket, és felforgathatják a fejlesztők és a kiadók jogait, hogy közvetlen kapcsolatot tartsanak fenn ügyfeleikkel. " Mint ilyen, Sweeney azzal érvelt, hogy a végfelhasználóknak képesnek kell lenniük az UWP szoftverek letöltésére és telepítésére, mint a nem UWP szoftvereknek.
Kevin Gallo, a Windows alelnöke foglalkozott Sweeney aggályaival, és kijelentette, hogy "a Windows 10 novemberi frissítésében lehetővé tettük az emberek számára, hogy alapértelmezés szerint könnyedén betöltsék az alkalmazásokat, és nincs szükség UX-re. Azt akarjuk, hogy a Windows legyen a legjobb fejlesztési platform, függetlenül az alkalmazott technológiáktól, és eszközöket kínálnak a fejlesztőknek a HTML/JavaScript, a .NET és a Win32, a C ++ és az Objective-C meglévő kódbázisaival, hogy eljuttassák kódjukat a Windows rendszerhez, és integrálják az UWP képességeit. A Xamarin segítségével az UWP-fejlesztők nemcsak az összes Windows 10-es eszközt elérhetik, hanem mostantól a C# kódjuk nagy százalékát használhatják, hogy teljes mértékben natív mobilalkalmazás -élményt nyújtsanak iOS -re és Androidra. "
A Giant Bomb élő interjújában az E3 2016-os tudósítása során Spencer megvédte az UWP-exkluzív kiadványok vegyes fogadtatását, kijelentve, hogy "mindegyik nem ment úszni. Néhányuk jól ment", és hogy "még mindig határozottan aggodalomra ad okot, hogy az UWP és az üzletünk valahogy aljas módon kapcsolódik egymáshoz. Nem. " Beszélt továbbá a Microsoft kapcsolatairól külső fejlesztőkkel és forgalmazókkal, mint például a Steam, mivel a szolgáltatást "a játék sikereinek kritikus részének tekinti a Windows rendszeren", és kijelentette, hogy a Microsoft tervezi, hogy továbbra is a platformon és a sajátján keresztül is kiad játékokat, de hogy "Lesznek területek, ahol együttműködünk, és lesznek területek, ahol versenyezünk. A végeredmény jobb a játékosoknak." Spencer azt is kijelentette, hogy Sweeney barátja, és gyakran kapcsolatba lépett vele.
2019. május 30 -án a Microsoft bejelentette, hogy támogatja a Win32 -es játékok forgalmazását a Microsoft Store -ban; Spencer (akit azóta a Microsoft összes játéktevékenységének vezetőjévé léptettek elő , közvetlenül beszámolt Satya Nadella vezérigazgatónak ) kifejtette, hogy a fejlesztők előnyben részesítették az architektúrát, és hogy "lehetővé teszi a testreszabást és a vezérlést [a fejlesztők és a játékosok] elvárható a nyílt Windows játék ökoszisztémától. " Azt is bejelentették, hogy az Xbox Game Studios jövőbeni Windows-verziói harmadik féltől származó boltokban, például a Steamen lesznek elérhetők, nem pedig kizárólag a Microsoft Store számára.