Mi stavo solo chiedendo se ci fossero grandi vantaggi o svantaggi nell'utilizzo di XAML / C # o HTML5 / JavaScript per le app Metro.
Mi stavo solo chiedendo se ci fossero grandi vantaggi o svantaggi nell'utilizzo di XAML / C # o HTML5 / JavaScript per le app Metro.
Risposte:
Come sfondo ho creato l'app per Windows 8 di American Airlines in HTML5. Devo dire che è stato fantastico.
Innanzitutto, elimina tutte le tue idee su HTML5 in relazione alle app mobili. In Windows 8, JavaScript è una lingua madre di prima classe. Hai accesso a tutte le funzionalità hardware di un'app XAML. Esistono anche fantastici modelli integrati in Visual Studio 2012 per le applicazioni WinJs.
WinJs non è solo un'implementazione webview pensata per metà. Microsoft sta finalmente mostrando a JS il rispetto che merita.
Suggerirei di aggiornarmi con le ultime novità di IE10. Onestamente, questo è il framework principale per tutte le cose di WinJs. È potente e veloce! Ecco un esempio di cosa puoi farci: http://www.cuttherope.ie/ .
Inoltre, ecco un ottimo posto per iniziare con WinJs: http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx
Il futuro sembra brillante per JS come lingua madre per Windows.
Tutti e due. Poiché entrambi sono stati adottati dagli sviluppatori (anche se non allo stesso tempo, ciò che intendo è che alcuni sviluppatori usano XAML / C #, altri usano HTML / JS). Per coloro che provengono da uno sfondo di sviluppo di app Web, è più semplice passare a HTML / JS. E per coloro che hanno già familiarità con XAML tramite WPF e Silverlight, avrebbe senso trasferire le competenze su XAML + C #. E per quanto riguarda i risultati, entrambe le tecnologie stanno mostrando buoni risultati. Quindi la mia ipotesi è che entrambi sarebbero ugualmente buoni negli anni a venire.
Le app Metro create utilizzando le API HTML5 / JS saranno probabilmente classificate come "più semplici", rispetto alle loro controparti C # / XAML. Mentre il primo sarà sicuramente in grado di creare app funzionali e ben progettate, ci sarà senza dubbio un limite alle capacità di un'app integrata in HTML5. Il rovescio della medaglia, mentre C # potrebbe essere più capace, è anche più complicato. Un'app HTML5 sarà molto facile da progettare e gestire, relativamente.
Almeno, questa è la mia ipotesi migliore stimata. Non ho ancora esperienza nello sviluppo di app Win8.
Entrambi verranno eseguiti su WinRT (ovvero versione ridotta di Windows 8 che viene utilizzata sul dispositivo MS Surface ).
Dipenderà totalmente dalle preferenze degli sviluppatori . Pertanto, gli sviluppatori con esperienza HTML5 / JS saranno ugualmente potenziati per sviluppare Windows 8.
Non un programmatore MS - Dal punto di vista dei programmatori, varrebbe la pena investire il tuo tempo e le tue energie in una piattaforma agnostica, standard aperto come JS + HTML 5. Le conoscenze acquisite possono essere riutilizzate altrove.
Win 8 supporta JS in modo nativo , quindi non ci sarebbe molto che non puoi realizzare usando.
Sì, nella maggior parte dei casi JavaScript è una lingua madre. A seconda di dove è in esecuzione, viene compilato (stile JIT) in codice macchina.
Ad esempio, se stai utilizzando il browser Chrome, il motore V8 fa esattamente ciò che è menzionato sopra. Comprendo che IE 10 stia facendo lo stesso, come con gli altri browser prevalenti che supportano lo standard ECMAScript 262.
Entou, nella maggior parte dei casi JavaScript non è più un linguaggio interpretato. È un linguaggio di programmazione completo, orientato agli oggetti, basato su prototipi, lato client / server, onnipresente.