11

Metro WPF ve WinForms'tan nasıl farklıdır?Winforms, WPF ve metro arasındaki fark nedir?

Windows App Store'da yalnızca metro stili uygulamalarının satılmasına izin var mı?

+0

__If__ Mağazadan satmak istiyorsanız o zaman Metro'yı öğrenmek/kullanmak zorundasınız, evet. Aksi halde çok seçeneğin var. –

cevap

14

Metro Uygulamaları, Windows 8'in sunduğu tüm avantajları kullanarak Windows 8 için özel olarak yazılmış uygulamalardır. Windows 8 uygulama mağazasına yerleştirilebilirler. http://devcomponents.com/blog/?p=1061

WinForms, WPF tarafından bir şekilde değiştirilen eski Windows biçimidir. WPF çok daha iyi optimize edilmiştir ve örneğin vektör grafiklerini içerir. WPF, WinForms uygulamalarıyla karşılaştırıldığında çok daha iyi bir performans sunar. Çok daha zengin bir UI deneyimi sağlar. Geliştirme amacıyla XAML kullanır (UI'nizin XML tanımı). WinForms ve WPF size mevcut Windows Look & Feel'i sunar.

Metro Uygulamaları, Windows Phone 7 uygulamaları gibi çok daha fazla işleve sahip (ama gelecekteki her ikisinin de yakınlaşacağını düşünüyorum). Bunlar özellikle tablet pazarı ve dokunmatik ekranlar (ve gelecekteki hibrit cihazlar) için ele alınmaktadır. Metro uygulamaları, IPad uygulamalarıyla karşılaştırılabilir, ancak çok daha zengin ve Windows işletim sisteminin tüm gücü ile.

Fare arabirimi kullanan ve geçerli Windows uygulaması gibi çalışan standart Windows uygulamaları yazmak istiyorsanız, WPF'yi kullanmanızı öneririz.

Özellikle Windows 8 pazarına hitap etmek ve dokunma dostu uygulamalar oluşturmak istiyorsanız Metro uygulamasını kullanmanız gerekir.

Artık yeni projeler için WinForms'u kullanmanızı önermem. Sadece WPF'ye göçün zaman ve para bakımından çok pahalı olduğu eski mevcut projeler için.

Daha fazla öneri için WPF ve WinForms mimarileri için MS kalıpları & uygulamaları tarafından yayınlanan bu mimari kılavuza bakabilirsiniz (henüz Metro Uygulamaları içermiyor). http://apparchguide.codeplex.com/

Yardım budur.

+0

Tamam, başka bir gevşek soru. Metro stil uygulama geliştirme öğrenmek için ben de winRT API öğrenmek ya da ben winform veya WPF uygulaması geliştirmek için kullandığım aynı .net framework sınıfları kullanmak gerekir. –

+0

Kullanmak istediğiniz .NET sınıflarının desteklenip desteklenmediğine bağlıdır. Windows 8, Windows 8'deki yeni Metro kullanıcı deneyiminin bel kemiği olan Windows Runtime (WinRT) adında yeni bir yerel çalışma zamanı sunar. WinRT'yi yalnızca sıfırdan başlarsanız kullanmalısınız. Eski .NET sınıflarını kullanmanız gerekiyorsa, uyumluluğu kontrol etmeli ve WinRT altında yeniden derlemeli ya da Portable Class Library (PLC) yaklaşımını kullanmalısınız. Buraya bakın http://stackoverflow.com/questions/10807123/does-net-4-0-business-apis-work-with-win-8-metro-apps –

+0

Yani özünde ya winforms geliştirebilir, WPF kullanarak .NET framework sınıfları. Ya da WinRT için kısmen desteklenen .NET framework sınıflarını kullanarak Metro'da geliştirebilirim. Sağ ? –

İlgili konular