2015-09-27 17 views
7

Piszę aplikację uniwersalną za pomocą Windows 10, Visual Studio 2015 i C#. Chciałbym uruchomić tę aplikację na Windows, Linux i Mac. Wiem, że mono nie implementuje struktury prezentacji systemu Windows, więc jeśli piszę aplikację wpf, uruchamia ona onluy w oknach. Teraz, jeśli napiszę aplikację uniwersalną, czy mogę ją uruchomić? Jeśli tak, jak mogę to zrobić?Czy Mono można uruchamiać uniwersalne aplikacje systemu Windows?

Odpowiedz

10

Święty Gral Net interfejs pytanie :-)

TL tR = liczba odpowiedzi

uniwersalnej platformy Okna (UWP) rdzenia API (znany również jak Windows wykonawczej/WinRT) i otrzymaną APPX aplikacje oparte tylko na platformach Windows 10 (telefon, komputer, tablet ...), ponieważ te interfejsy API i środowisko wykonawcze nie istnieją na innych komputerach.

Używając Xamarin/Mono, można ponownie użyć części logiki "biznesowej" poziomu aplikacji C#, ale warstwa prezentacji i logika GUI musiałyby zostać przepisane przy użyciu innego GUI (Natywne widżety, GTK #, QTSharp, HTML/CSS/NodeJs, etc ...). Taki sam model, w którym ludzie używają Xamarin do projektowania aplikacji mobilnych opartych na C#, dziel się logiką aplikacji C# na różnych platformach i używaj Xamarin.Mac do budowania natywnego interfejsu użytkownika OS-X i/lub buduj interfejs użytkownika za pomocą GTK #, osadzaj środowisko wykonawcze aplikacji logika w powłoce Electron/Blink, itp.

Obecnie projekt Windows 10 dla Apache Cordova, który jest HTML, JavaScript i CSS, jest przeznaczony tylko dla platform mobilnych (WinPhone, iOS, Android) i Windows 10 na komputery PC/tablety. To nie znaczy, że ktoś nie mógł rozwinąć nowego celu Cordova, włączając obsługę menedżerów pulpitu OS-X i Linux (ale nie znam żadnych, które nie zostały zablokowane): -/

Nawet Microsoft oparty na xplacie Visual Studio Code dla systemu Linux i OS-X używa Electron (opartego na Chromium) do wdrożenia aplikacji opartej na io.js wraz z silnikiem układu Blink do renderowania interfejsu użytkownika, wszystko w HTML/CSS/JS.

Powiązane problemy