2012-03-26 1 views
1

Кто-нибудь знает какую-либо статью/публикацию о архитектуре безопасности приложения Metro?Metro Ui Security Architecture

  1. Например, приложение метро может вызвать внешнюю службу. Если это возможно, при каких условиях. Будет ли он сначала запрашивать пользователя? И если так будет , они смогут изменить свое ограничение позже и как?

  2. Перекрестный доменный скриптинг на веб-сайте обычно считается большим no-no. Но если бы я превратил тот же код в приложение метро (с предположительно, они оба написаны в Html 5 + js), значит ли это, что я могу сделать айакс-звонки на любой сервер независимо от их домена? Это даже можно перенести веб-сайт в приложение? Если да, то насколько это легко?

  3. Как получить доступ к локальной файловой системе? Или он должен пойти через контракты, чтобы сделать это?

  4. И это родственный, но если бы я написал сайт (не приложение ). И сайт был открыт с использованием Metro IE10, может ли он подписаться на конкретные события js в метро? Наверное, я пытаюсь выяснить, как экономить средства, делая как можно меньше развития. I предпочитает веб-сайт, который может ориентироваться на несколько платформ, и только целевая конкретная платформа для функций, которые ее абсолютно требуют - также не в восторге от идеи пройти через microsoft в , чтобы опубликовать мое приложение.

Любая помощь оценивается.

ответ

2

Приложения Metro могут звонить в веб-службы, расположенные на других машинах, но их способность взаимодействовать с локальной машиной строго ограничена.

Аналогичным образом доступ к произвольным частям локальной файловой системы запрещен. Если у вашего приложения есть разрешение на использование документов (или музыки или фотографий), оно может получить доступ к файлам в этих библиотеках.

+0

Итак, как насчет обычного веб-сайта, открытого в ie10, имеет ли он доступ к базовому api, если это так, насколько это доступно? Где я могу найти эти документы? – Alwyn

+1

Я ответил на части вопроса, на которые я мог бы ответить авторитетно. API-интерфейсы Windows runtime не доступны для веб-сайтов при использовании IE10, за исключением контекста определенных API W3C. Некоторые события (например, MSPointerUp/MSPointerDown/MSPointerMove) доступны в IE 10 - см. Http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro -style-apps.aspx для информации об указателях API –

+0

Спасибо за помощь, Ларри. – Alwyn