Win32'den .NET'e WinRT'ye yükseltme yolu mümkün müdür?


9

Bir VB6 uygulamasını destekliyorum. Şu anda modül modül yerine .NET ile değiştiriliyor (gittikçe birçok yeni özellik dahil). GUI WPF'de, ancak iş mantığına neredeyse sıfır eşleme ile, bu kadar önemli değil. Göçün 2012 ortasına kadar yapılmasını umuyorum.

MS derleme konferansından bazı haberleri okuyorum ve Metro ile WinRT gelecekteki geliştirme için tercih edilen API ve GUI gibi görünüyor, özellikle uygulamanızın mobil cihazlarda çalışmasını istiyorsanız (ki, kesinlikle).

.NET'ten WinRT ve Metro'ya geçiş yaparken (nihayetinde) ne tür bir hız tümcesine bakıyoruz? Görünüşe göre C # ve Xaml etrafta olacak, ancak WinRT .NET değil. API'ler uyumlu mu (sadece VS build menüsündeki bir seçeneği değiştirme meselesi)? Değilse, tek yönlü bir dönüştürme aracı olacak mı? Windows XP / 7 sistemlerinde .NET / WPF altında çalışan ve aynı anda tüm bu sistemleri şirket içinde bulundurduğumuz süre boyunca bir WinRT / Metro hedefini oluşturan bir uygulamayı kolayca korumak mümkün olacak mı?

Yanıtlar:


3

Şu anda, 'sonuçta sadece bir geliştirici önizlemesi' 1'de olduğu gibi , XAML / C # tabanlı çözümlerinizin bir 'eski' uygulama olarak derlenmesi ve çalıştırılması için çoğunlukla birkaç ad alanını değiştirmeniz gerekir.

Çünkü bazı temel DLL'leri / ad alanlarını şu anda kullanmakta olduğunuz kesin .NET çerçevesinden ayırmışlardır.

Ardından, uygulamanızın 'Metroish' olmasını istiyorsanız, UI'yi yeniden düşünmeniz gerekir; bu, örneğin MVVM gibi iyi bir Endişe Ayrımı kullanıyorsanız büyük bir sorun değildir.


1 Demek istediğim, araçlar olgunlaştıktan sonra muhtemelen yükseltme yolu daha pürüzsüz olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.