Ich habe mich nur gefragt, ob die Verwendung von XAML / C # oder HTML5 / JavaScript für Metro Apps wesentliche Vor- oder Nachteile hat.
Ich habe mich nur gefragt, ob die Verwendung von XAML / C # oder HTML5 / JavaScript für Metro Apps wesentliche Vor- oder Nachteile hat.
Antworten:
Als kleinen Hintergrund habe ich die American Airlines Windows 8 App in HTML5 erstellt. Ich muss sagen, dass es fantastisch war.
Lassen Sie zunächst alle Ihre Ideen zu HTML5 fallen, die sich auf mobile Apps beziehen. In Windows 8 ist JavaScript eine erstklassige Muttersprache. Sie haben Zugriff auf alle Hardwarefunktionen, die eine XAML-App bieten würde. Es gibt auch fantastische Vorlagen, die in Visual Studio 2012 für WinJs-Anwendungen integriert sind.
WinJs ist nicht nur eine halbe Webview-Implementierung. Microsoft zeigt JS endlich den Respekt, den es verdient.
Ich würde vorschlagen, mit der neuesten und besten Version von IE10 auf dem Laufenden zu bleiben. Ehrlich gesagt, das ist das Kerngerüst für alle WinJs-Dinge. Es ist kraftvoll und schnell! Hier ist ein Beispiel dafür, was Sie damit machen können: http://www.cuttherope.ie/ .
Hier finden Sie auch einen guten Einstieg in WinJs: http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx
Für JS als Muttersprache für Windows sieht die Zukunft vielversprechend aus.
Beide. Da beide von Entwicklern übernommen werden (obwohl nicht gleichzeitig, meine ich, dass einige Entwickler XAML / C # verwenden, andere HTML / JS). Für diejenigen, die aus einem Web-App-Entwickler-Hintergrund stammen, ist der Übergang zu HTML / JS einfacher. Und für diejenigen, die bereits mit XAML über WPF und Silverlight vertraut sind, ist es sinnvoll, die Kenntnisse auf XAML + C # zu übertragen. Bei den Ergebnissen zeigen beide Technologien gute Ergebnisse. Ich vermute also, dass beide in den kommenden Jahren gleich gut sein werden.
Unter Verwendung der HTML5 / JS-APIs erstellte Metro-Apps werden im Vergleich zu ihren C # / XAML-Gegenstücken wahrscheinlich als "einfacher" eingestuft. Während erstere sicherlich in der Lage sein werden, funktionierende, gut gestaltete Apps zu erstellen, wird es zweifellos eine Grenze für die Fähigkeiten einer in HTML5 erstellten App geben. Auf der anderen Seite ist C # zwar leistungsfähiger, aber auch komplizierter. Eine HTML5-App wird vergleichsweise einfach zu entwerfen und zu warten sein.
Zumindest ist das meine beste Schätzung. Ich habe (noch) keine Erfahrung mit der Entwicklung von Win8-Apps.
Beide werden unter WinRT (auch bekannt als abgespeckte Version von Windows 8, die auf MS Surface-Geräten verwendet wird ) ausgeführt.
Es wird ganz von den Vorlieben der Entwickler abhängen . Entwickler mit HTML5 / JS-Erfahrung können daher gleichermaßen für Windows 8 entwickeln.
Kein MS-Programmierer - Vom Standpunkt des Programmierers aus lohnt es sich, Zeit und Mühe in einen plattformunabhängigen, offenen Standard wie JS + HTML 5 zu investieren. Das erworbene Wissen kann an anderer Stelle weiterverwendet werden.
Win 8 unterstützt JS nativ , daher gibt es nicht viel, was Sie damit nicht erreichen können.
Ja, in den meisten Fällen ist JavaScript eine Muttersprache. Je nachdem, wo es ausgeführt wird, wird es in Maschinencode kompiliert (JIT-Stil).
Wenn Sie zum Beispiel den Chrome-Browser ausführen, erledigt die V8-Engine genau das, was oben erwähnt wurde. Nach meinem Verständnis verhält sich der IE 10 genauso wie die anderen gängigen Browser, die den ECMAScript 262-Standard unterstützen.
In den meisten Fällen ist JavaScript keine interpretierte Sprache mehr. Es ist eine vollwertige, objektorientierte, prototypbasierte, Client / Server-seitige, allgegenwärtige Programmiersprache.