2015-09-27 26 views
7

Windows 10, visual studio 2015 ve C# kullanarak evrensel bir uygulama yazıyorum. Bu uygulamayı Windows, Linux ve Mac'te çalıştırmak istiyorum. Ben mono, windows sunum çerçeve uygulamıyor biliyorum, bu yüzden bir wpf uygulaması yazarsak, windows onluy çalışır. Şimdi, evrensel bir uygulama yazarsam, bunu tek başına çalıştırabilir miyim? Varsa, Nasıl Yapabilirim?Can Mono, Windows evrensel uygulamalarını çalıştırabilir mi?

cevap

10

Holy Grail Net UI soru :-)

TL, TR Yanıt = sayılı

Evrensel Windows Platform (UWP), çekirdek API'leri (Windows Süre/WinRT olarak da bilinir) ve elde edilen APPX tabanlı uygulamalar sadece Windows 10 platformlarını hedefler (Telefon, PC, Tablet ...) bu API'lar ve çalışma zamanı diğer masaüstü bilgisayarlarda bulunmaz.

Xamarin/Mono'yu kullanarak C# uygulamasının 'iş' düzeyi mantığının bir bölümünü yeniden kullanabilirsiniz, ancak sunum katmanı ve GUI mantığı farklı bir GUI (Yerel Widget'lar, GTK #, QTSharp, HTML) kullanılarak yeniden yazılmalıdır./CSS/NodeJs, vb ...). İnsanların C# tabanlı mobil geliştirme için Xamarin'i kullandığı aynı model geçerlidir, C# uygulama mantığınızı platformlar arasında paylaşın ve yerel bir OS-X UI oluşturmak için Xamarin.Mac'i kullanın ve/veya GTK # kullanarak bir kullanıcı arayüzü oluşturun, uygulamanızın çalışma zamanını gömün bir Elektron/Blink kabuğu, vb içine mantık ..

Şu HTML, JavaScript ve CSS olan Apache Cordova projesi için Windows 10, yalnızca Mobile (WinPhone, iOS, Android) ve Windows 10 PC/Tablet platformları hedef alır. Bu, birisinin OS-X ve Linux masaüstü yöneticisi desteğini içerecek yeni bir Cordova hedefi geliştiremediğini söylemek için değil (zaten durmuş olanı bilmiyorum): -/

Microsoft'un xplat tabanlı Visual'i bile Linux ve OS-X için Studio Code, tümü HTML/CSS/JS'de yapılan kullanıcı arayüzünü oluşturmak için io.js tabanlı uygulamayı, Blink düzen motoruyla birlikte dağıtmak üzere Electron (Chromium based) kullanır.

İlgili konular