Frage

Ich bin ziemlich exzitiert über all die neuen Dinge, die in Windows 8 angezeigt werden, aber gleichzeitig besorgt darüber, wie und ob ich den Code und benutzerdefinierten Komponenten weiterhin verwenden kann als Windows Dev. Ich habe einige allgemeine gemischte Fragen dazu. Ich hoffe, es macht Ihnen nichts aus, ich stelle sie in einem Beitrag zusammen:

  • Wird Windows 8 Store sowohl für Apps im Metro-Stil als auch für reguläre WPF-Desktop-Apps sein? Einbeziehung von Updates und Herstellung von Apps für Unternehmensmitarbeiter?

  • Wird der neue App-Vertrag auch für WPF-Apps verfügbar sein? Und basiert AppContract auf WCF-Services mit möglicherweise UDP-Discovery im Netzwerk? Kann ich mit dem App -Vertragsrahmen meine eigenen Verträge zwischen meinen eigenen Apps abschließen?

  • Ich bin nicht besonders besorgt darüber, ob WPF abgelenkt wird oder nicht. Ich kann ohne es leben. Das, was mich beunruhigt, ist, wenn ich noch Präsentation und Geschäftslayer-Code in C# schreiben und als Backend für meine Apps verwenden kann, egal welches UI-Framework ich verwenden werde, HTML, Silverlight, WPF oder was haben Sie . Wenn ich immer noch in der Lage bin, Logik in C# zu schreiben und sie mit X Ui-Framework zu präsentieren, bin ich ein glücklicher Entwickler. Ich habe gehört, dass ich von JavaScript auf das .net-Framework zugreifen kann. Aber was ist mit benutzerdefinierten Baugruppen?

War es hilfreich?

Lösung

Es wurde angekündigt, dass Nicht -Metro -Apps im Geschäft angezeigt werden können, aber der Laden wird nur auf die Website des Publisher verlinkt - nicht die Verkauf/Installation/DRM/etc. verwalten.

Was bisher angekündigt wurde, ist, dass die Verträge nur für Metro -Apps gelten, aber ich wäre schockiert, wenn sich dies nicht ändert. Es wäre verrückt für Microsoft nicht Damit Desktop -Apps beispielsweise Befehle zum Einstellungscharm hinzufügen, Playto unterstützen oder durch den Charme des Geräte drucken oder als Freigabequellen fungieren. Wir müssen abwarten und sehen, wo sie die Linie darüber ziehen, welche Desktop -Apps/nicht können.

Das Teilen von Code zwischen U-Bahn- und Nicht-Metro-Apps wird sehr schwierig sein. Viele der Kernkonzepte und Konventionen sind die gleichen, aber selbst grundlegenden Dinge wie Datei -I/O auf eine völlig neue API. Es gibt nicht viele interessante Dinge, mit denen Sie im Code anfangen können, die auf beiden Seiten des Zauns funktionieren. Die beste Wette ist die Definition von Schnittstellen für Ihre Unternehmensschicht -Sachen und dann die Abhängigkeitsinjektion, um zur Laufzeit dynamisch Desktop vs. WinRT -Implementierungen auszuwählen

Andere Tipps

  • Store: Es gibt keine endgültigen Informationen, aber soweit ich sie verstanden habe, gilt es nur für Anwendungen im Metro -Stil

  • Die App -Verträge sind eine U -Bahn -Sache. Ich kenne ein Code -Snippet, das die Verwendung von Desktop -Apps dokumentiert (z. B. http://www.heise.de/developer/artikel/winrt-in-klassischen-net-anwendungen-nutzen-136039.html (Entschuldigung, Deutsch)), aber ich weiß nicht, ob es Unterstützung von Microsoft hat

  • WinRT kompiliert Bibliotheken für WinRT -Komponenten. Möglicherweise können Sie Code wiederverwenden und in eine Komponente kompilieren, solange Sie keinen Namespace verwenden, der für WinRT nicht verfügbar ist

Diese Frage ist stark an Raten, da keine offizielle Beta verfügbar ist. Und selbst dann können wir uns nicht absolut sicher sein ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top