11

In che modo Metro è diverso da WPF e WinForms?Differenza tra winform, WPF e metro?

Le app di tipo metro possono essere vendute solo su Windows App Store?

+0

__Se si desidera vendere attraverso il negozio, è necessario imparare/utilizzare Metro, sì. Altrimenti hai molte scelte. –

risposta

14

Le app Metro sono applicazioni scritte specificamente per Windows 8 che sfruttano tutti i vantaggi offerti da Windows 8. Possono essere inseriti nell'app store di Windows 8. http://devcomponents.com/blog/?p=1061

WinForms è il vecchio formato di Windows che è stato in qualche modo sostituito da WPF. WPF è molto più ottimizzato e contiene per esempio grafica vettoriale. WPF offre prestazioni molto migliori rispetto alle applicazioni WinForms. Fornisce un'esperienza di interfaccia utente molto più ricca. Utilizza XAML per scopi di sviluppo (descrizione XML dell'interfaccia utente). WinForms e WPF ti danno l'aspetto di Windows esistente & Feel.

Le App Metro sembrano molto più simili a Windows Phone 7 ma con molte più funzionalità (ma credo che in futuro convergeranno entrambe). Sono principalmente rivolti al mercato dei tablet e ai touch screen (e ai dispositivi ibridi in futuro). Le app Metro possono essere paragonate alle app IPad ma molto più ricche e con tutta la potenza del sistema operativo Windows.

Se si desidera scrivere applicazioni Windows standard che utilizzano un'interfaccia mouse e funzionano come l'applicazione Windows corrente, è consigliabile utilizzare WPF.

Se si desidera indirizzare in modo specifico il mercato di Windows 8 e creare applicazioni touch-friendly, è necessario utilizzare l'applicazione Metro.

Non consiglierei più di utilizzare WinForms per nuovi progetti. Solo per vecchi progetti esistenti in cui la migrazione a WPF è troppo costosa in termini di tempo e denaro.

È possibile consultare questa guida all'architettura pubblicata da MS pattern & per le architetture WPF e WinForms per ulteriori consigli (non contiene ancora le App Metro). http://apparchguide.codeplex.com/

Spero che questo aiuti.

+0

Ok, quindi un'altra domanda zoppa. Per imparare lo sviluppo delle app in stile metro dovrei anche imparare l'API winRT o utilizzare le stesse classi di framework .net che utilizzo per sviluppare winform o l'app WPF. –

+0

Dipende se le classi .NET che si desidera utilizzare sono supportate. Windows 8 introduce un nuovo runtime nativo chiamato Windows Runtime (WinRT), che rappresenta la spina dorsale della nuova esperienza utente Metro in Windows 8. Dovresti provare a utilizzare WinRT solo se parti da zero. Se è necessario utilizzare le vecchie classi .NET, è necessario verificare la compatibilità e ricompilarle in WinRT o utilizzare l'approccio Portable Class Library (PLC). Guarda qui http://stackoverflow.com/questions/10807123/does-net-4-0-business-apis-work-with-win-8-metro-apps –

+0

Quindi in sostanza o posso sviluppare in winforms, usando WPF Classi di framework .NET. Oppure posso svilupparmi in Metro usando le classi di framework .NET parzialmente supportate per winRT. Destra ? –

Problemi correlati