7

Czym różnią się aplikacje z Windows Store (wprowadzone w Windows 8) i Uniwersalne aplikacje Windows Platform (wprowadzone w systemie Windows 10).Aplikacje Windows Store (Windows 8) vs UWP

Ile wynoszą one z punktu widzenia rozwoju. Czy jeśli poświęciłem czas na uczenie się, jak tworzyć aplikacje w Sklepie Windows, czy tę wiedzę można przenieść na rozwój UWP?

Odpowiedz

8

Chciałbym tylko dodać kilka poprzednich odpowiedzi.

Najważniejsze jest to, że uniwersalne aplikacje systemu Windows 10 są teraz kompilowane do kodu natywnego (z Natywnym kompilatorem .NET).

Z punktu widzenia programisty różnica między debugowaniem a wydaniem. Podczas debugowania aplikacji UWP w Visual Studio używasz języka pośredniego (z kompilacją JIT/Just-in-time do kodu komputera), co oznacza szybką kompilację i wdrożenie. Ale jeśli zdecydujesz się na zbudowanie aplikacji w konfiguracji Release - Twoja aplikacja korzysta z .NET Native Toolchain. To zajmuje dużo więcej czasu, aby skompilować, ale jest zoptymalizowany o wiele więcej dla wydajności czasu wykonywania.

Aby dowiedzieć się więcej proszę zobaczyć poniżej artykułu:

https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/

Drugą ważną rzeczą jest to, że Windows 10 jest teraz Platforma. Możesz tworzyć aplikacje i dostosowywać je do pracy na różnych urządzeniach. Zauważ, że wcześniej w Visal Studio utworzyłeś dwa różne projekty interfejsu użytkownika (Windows Phone i Windows) i trzeci projekt ze wspólnym kodem. Teraz się zmieniło. Obecnie jest to pojedynczy projekt, w którym możesz dostosować swój interfejs do różnych urządzeń w czasie wykonywania.Visual Studio ma teraz nową opcję projektowania czasu, aby przełączać się między różnymi rozmiarami ekranu urządzenia, aby zobaczyć, jak będzie wyglądać Twoja aplikacja.

Dostępne są teraz również moduły Wyzwalacze adaptacyjne i foldery z rodzinami urządzeń - jeśli zdecydujesz, że chcesz na przykład stworzyć zupełnie inny wygląd strony XAML na urządzeniach mobilnych - możesz ich użyć. Proszę zobaczyć poniżej artykułu z mojego bloga:

https://mobileprogrammerblog.wordpress.com/2015/10/23/universal-windows-10-application-with-tailored-design-part-1/

Proszę sprawdzić również ten kanał 9 video:

https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Universal-Windows-Platform-Tailored-Experiences

Istnieją również bardziej API, jak już wspomniano wcześniej. Aby uzyskać dostęp do kodu właściwego dla wybranej platformy, takiej jak Mobile lub IoT, możesz użyć rozszerzeń Platfrom. Oto artykuł, gdzie można przeczytać więcej na ten temat:

https://mobileprogrammerblog.wordpress.com/2015/07/23/universal-windows-platform/

Nadzieja to pomoże zbyt i oczywiście aktualna wiedza jest bardzo istotne, więc nie ma obaw - będzie to potrzebne! :)

+0

Uniwersalne aplikacje dla systemu Windows 10 zawsze były kompilowane do kodu natywnego, jeśli używasz C++ lub C++/CX :-) –

2

Z mojego punktu widzenia - UWP aplikacje systemu Windows Store aplikacje (jak najszybciej opublikować lub planuje opublikować je w Sklepie Windows!)

byłem bardziej mylić między warunkami - Windows Runtime vs. Universalu Platforma Windows (UWP). Teraz wierzę, że to drugie jest po prostu ewolucją tego pierwszego i bardziej marketingowego terminu. Dużą różnicą jest to, że jeśli chcesz - możesz uruchomić te same pliki binarne na wielu platformach. Większość informacji o Windows Runtime w Windows 8/8.1 dni nadal obowiązuje w systemie Windows 10. Poszukujesz rozwiązań, które skalują się na różne platformy docelowe w tym samym pliku kodu, zamiast mieć oddzielne pliki projektu i kodu dla różnych cele.

4

Uniwersalna platforma Windows wykorzystuje tę samą podstawę technologii, która została opracowana dla aplikacji Windows 8 Store. Obejmuje to pakowanie AppX z manifestami, kontekst zabezpieczeń App Container, model prezentacji CoreWindow, te same modele aplikacji (XAML, XAML + DirectX, DirectX), itp.

Różnica polega na tym, że aplikacje UWP mogą działać "tak jak jest" w systemie Windows 10 komputerów PC, Xbox One i Windows 10 Mobile.

Główne różnice w modelu rozwoju to to, że UWP obsługuje więcej interfejsów API. Istnieje kilka interfejsów API, które zmieniły się szczególnie z telefonu Windows 8.x, ale jeśli napisałeś aplikację Windows 8 Store, przeniesienie jej do systemu Windows 10 to w większości rekompilacja. Korzystasz z zestawu narzędzi VS 2015, a nie z zestawu narzędzi VS 2012 lub VS 2013.

Jeśli nie masz żadnej fascynującej potrzeby obsługi Windows 8 Store, proponuję po prostu przejść z UWP. Mniejsza liczba rezygnacji z kodu dla istniejących baz kodów, ponieważ wiele interfejsów API Win32, które nie były obsługiwane w systemie Windows 8 Aplikacje Store są obsługiwane przez UWP.

Zobacz Dual-use Coding Techniques for Games

Powiązane problemy