2014-04-21 19 views
8

Sono in procinto di imparare C# e ho una solida conoscenza di Java, e quasi due decenni fa VB6. Sto saltando direttamente nelle applicazioni desktop di Windows e mi chiedo quali alternative ci sono per WPF?Alternative a WPF?

Qualcosa di recente, che sarebbe più rilevante per passare l'apprendimento del tempo?

Ho trovato una discussione here, ma mi chiedo se ci sono state delle modifiche. Ad esempio, Silverlight è tutto, ma apparentemente abbandonato.

Contesto: Ho una laurea in Informatica, ma sono passati circa 5 anni da quando sono nel settore della tecnologia e vorrei tornare a una carriera di programmazione. Come inizio vorrei costruire un portfolio.

+0

Domanda molto vaga ... dipende molto da quello che vuoi fare. Per le applicazioni desktop WPF è solitamente la scelta migliore. – Gigi

+2

Si potrebbe scrivere in assembly puro come Steve Gibson della Gibson Research Corporation https://www.grc.com/. I tuoi eseguibili sarebbero misurati in kilobyte invece che in megabyte, non richiederebbero alcun framework, sarebbero eseguiti su qualsiasi versione di Windows e sarebbero incredibilmente veloci ... per qualcuno con una laurea in Informatica questo dovrebbe essere piuttosto facile ... –

risposta

13

In generale, WPF è l'opzione migliore per lo sviluppo del desktop su Windows. Non c'è nient'altro che si avvicini.

L'alternativa principale sarebbe se si desidera eseguire il targeting di applicazioni Windows Store, nel qual caso si utilizzerà il modello di sviluppo di Windows Store. Questo è ancora basato su XAML (come tutte le nuove tecnologie di Microsoft UI), quindi la conoscenza WPF si trasferisce piuttosto bene.

+0

haha Mi hai battuto su di esso: P –

+1

Nota che mentre C#/XAML prende in prestito pesantemente da WPF, mancano molte parti chiave delle funzionalità di WPF :(. Solo qualcosa per essere sicuro di tenere a mente quando si effettua la transizione .. – BradleyDotNET

+0

"Non c'è nient'altro che si avvicina ... "Bene, c'è Sciter (http://sciter.com), ha lo stesso set di funzionalità ma usa HTML/CSS come linguaggi markup/styling: http://sciter.com/wpf-vs -sciter/ –

1

Se si guarda esclusivamente allo sviluppo dell'interfaccia utente nativa C#, penso che l'unica alternativa sarebbe WinForms. Personalmente penso che WPF sia molto più flessibile e più facile da usare quando ci si capisce, ed è molto facile espandersi se si desidera scrivere le proprie estensioni. WinForms può essere probabilmente più semplice e facile da imparare, ma non otterrai lo stesso livello di flessibilità ed estensione.