2012-03-26 7 views
1

Kennt jemand einen Artikel/Veröffentlichung auf der Sicherheitsarchitektur der Metro App?Metro Ui Sicherheitsarchitektur

  1. Zum Beispiel kann die Metro App einen externen Dienst anrufen. Wenn es möglich ist, unter welchen Bedingungen. Wird es den Benutzer zuerst auffordern? Und wenn ja, werden sie in der Lage sein, ihre Einschränkung später zu ändern und wie?

  2. Cross-Domain-Scripting in einer Website wird in der Regel als eine große no-no. Aber wenn ich den gleichen Code in eine Metro-App umwandeln würde (da vermutlich beide in Html 5 + js geschrieben sind), bedeutet es, dass ich Ajax-Anrufe an jeden Server unabhängig von ihrer Domain machen kann? Ist es sogar möglich, eine Website in eine App zu portieren? Wenn ja, wie leicht ist das?

  3. Was ist mit dem Zugriff auf lokale Dateisystem? Oder muss es gehen durch die Verträge dazu?

  4. Und das ist irgendwie verwandt, aber wenn ich eine Website schreiben würde (nicht eine App). Und die Seite wurde mit Metro IE10 geöffnet, kann sie in die Metro-spezifische js-Ereignisse abonnieren? Ich denke, ich versuche herauszufinden, , wie Sie Kosten sparen, indem Sie so wenig Entwicklung wie möglich tun. I bevorzugen eine Website, die mehrere Plattformen zielen kann und nur Ziel spezifische Plattform für die Funktionen, die es unbedingt erfordern - auch nicht mit der Idee begeistert sein, durch Microsoft gehen, um meine App zu veröffentlichen.

Jede Hilfe wird geschätzt.

Antwort

2

Metro-Anwendungen können Webdienste aufrufen, die sich auf anderen Maschinen befinden, aber ihre Fähigkeit, mit dem lokalen Computer zu interagieren, ist stark eingeschränkt.

Ebenso ist der Zugriff auf beliebige Teile des lokalen Dateisystems nicht erlaubt. Wenn Ihre Anwendung die Bibliotheksberechtigung für Dokumente (oder Musik oder Fotos) besitzt, kann sie auf die Dateien in diesen Bibliotheken zugreifen.

+0

Ok, also wie wäre es mit einer normalen Website, die in ie10 geöffnet ist, hat sie Zugriff auf die zugrunde liegende API, wenn ja, wie viel davon ist zugänglich? Wo finde ich diese Dokumente? – Alwyn

+1

Ich beantwortete die Teile der Frage, die ich autoritativ beantworten konnte. Die Windows-Laufzeit-APIs sind bei Verwendung von IE10 * nicht * für Websites verfügbar, außer im Kontext von W3C-definierten APIs. Einige Ereignisse (wie MSPointerUp/MSPointerDown/MSPointerMove) sind in IE 10 verfügbar - siehe http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie-10-and-metro -style-apps.aspx für Informationen zu den Zeiger-APIs –

+0

Danke für Ihre Hilfe, Larry. – Alwyn