2009-07-20 13 views
26

Amo WPF, ma odio XAML.XAML Alternative

XAML è troppo dettagliato, presenta problemi di sintassi quando Microsoft ha tentato di estenderlo (vedere StringFormat sui collegamenti) ed è difficile da navigare.

Esistono alternative a XAML?

(.. Questi sono solo mie opinioni Sentitevi liberi di dissentire)

+3

troppo prolisso? Penso che provare a dichiarare le interfacce utente in C# sia molto più prolisso di XAML. – Charlie

+5

Forse, ma in questo caso non considero C# un'alternativa a XAML.:) –

+1

Stavo per fare la stessa domanda l'altro giorno, ma ero preoccupato che sarebbe iniziata una guerra. Il mio sarebbe stato "XAML è un passo indietro", ma sai come sarebbe andata a finire. –

risposta

13

ci sono alternative:

XUL, Flash, la sintassi delle risorse Delphi, C# sintassi Form.Designer.cs, VB6 forma sintassi

Sicuramente non ci sono alternative convincenti però.

È come un corpo umano, una vera e propria spazzatura con tutti i suoi succhi e odori, ma è di gran lunga la migliore forma di vita conosciuta. XAML è chiaramente davvero pessimo, ma non c'è nulla di buono in giro.

+1

+1 per essere in grado di confrontare XAML con il corpo umano. Anche se dovrei riprenderlo per "chiaramente davvero molto male" ... proveniente da uno sfondo web ... I LOVE XAML! –

+5

Ho l'impressione che MacFarland voglia alternative a XAML per WPF. Se è così, questa non è una risposta alla sua domanda. –

+1

Circolare: pensi che i succhi e gli odori siano cattivi perché è quello che ti dicono i succhi e gli odori :) – micahhoover

5

Un'alternativa è di non eseguire l'interfaccia utente e richiedere a un progettista di farlo in Blend.

+4

Ora, se solo riesco a convincere il mio capo, abbiamo bisogno di un designer ...: P –

+3

Questo, e i designer WPF sono un po 'rari nella mia parte del mondo. –

+0

Anche se si dispone di un progettista in grado di comprendere un po 'di comprensione del codice (ho questo e mi considero fortunato), è del tutto inappagabile che è possibile liberare le mani dal toccare la parte XAML. – sergiol

1

Questo potrebbe essere qualcosa da guardare. Tuttavia, non c'è nulla da scaricare dal sito Web.

D'oh: Il Super produttiva GUI di Windows Lingua

http://doh.xn--majkrsft-e0ab.se/

+2

Il collegamento sembra essere morto ora. Oh beh, sembrava che fosse bello essere vero. –

6

XAML sembra essere l'elefante nella stanza. Mentre sono un grande fan del WPF, la verbosità di XAML può essere un po 'dura per gli occhi. Anche se Blend e VS2010 vanno da molto tempo a ridurre la necessità di codificare XAML da zero, ritengo comunque che la modifica manuale sia necessaria in quasi tutto ciò che faccio.

Trovo che power boots sia facile per gli occhi e la sintassi CSS di JavaFX sia piuttosto allettante. Questi sembrano essere l'insolazione per D'oh.

Comunque verboso XAML è, almeno c'è il supporto di strumenti per ottenere il 90% del modo, qualsiasi altra alternativa ci ricondurrebbe a codificare tutta l'interfaccia utente. Non è una proposta attraente per questo programmatore.

1

ora so perché il tuo nome distintivo sembrava familiare all'ultimo giorno dell'innovazione.

Sarebbe un sacco di lavoro, ma si potrebbe fare un piccolo inizio - non c'è motivo per cui devi usare XAML, solo bisogno di qualcosa che crea le classi parziali.

Quindi, è possibile codificare un DSL che sostituisce XAML con qualcosa che è legale C# o fare tutto il maiale e scrivere uno strumento VS che ha generato C# nello stesso modo del processore XAML. Dipende da quanto vuoi rendere disponibile al file code-behind in fase di compilazione.

Hmmm, con IronRuby, forse un DSL in IronRuby

(DSL = Domain Specific Language per chiunque la lettura che sta acronymically sfidato.)

+0

Ah, ho appena preso Perthed! –