Обмен данными между пользователями в приложении метро - PullRequest
1 голос
/ 28 сентября 2011

Я хотел бы создать приложение Metro, которое позволяет группе людей взаимодействовать. Один человек будет создавать данные и служить в качестве владельца, а нескольким другим будет предложено изменить эти данные. Из выступлений Build я узнал, что каждое приложение Metro получит хранилище Azure для каждого пользователя, но можно ли будет обмениваться этими данными между несколькими пользователями? У кого-нибудь есть ссылка, которой он мог бы поделиться, где я мог бы исследовать это?

Ответы [ 4 ]

3 голосов
/ 28 сентября 2011

Я думаю, что вы путаете SkyDrive с хранилищем BLOB-объектов Azure.

SkyDrive

  • Персональный для Live ID
  • На самом деле не является основой для совместной работы

хранилище BLOB-объектов Azure

  • Вы можете иметь общедоступные файлы, которые каждый может просматривать и обновлять
  • Вы можете арендовать файл, который позволяет редактировать его только определенным людям
  • Поскольку у вас есть учетная запись Azure, вы также управляете контентом
  • Вы можете изучить основы здесь
1 голос
/ 30 сентября 2011

Если вы хотите обмениваться частными данными приложения между пользователями, лучший способ сделать это - использовать какой-либо общий сервер.У вас должен быть сервер (работающий в Azure, Amazon EC2 или чем-то еще), который предоставляет веб-сервис с поддержкой REST, к которому подключается каждое приложение.Общее состояние затем живет на этом сервере.

Это лучше, чем пытаться использовать skydrive или какую-либо файловую систему для хранения общих данных.Если файл на skydrive и несколько пользователей пытаются получить к нему доступ, вы столкнетесь с проблемами параллелизма, когда в него попытается записать более 1 человека.

0 голосов
/ 23 апреля 2012

Похоже, что есть более формальное определение с доступной обновленной справкой. Они имели в виду данные приложения в роуминге. Я нашел следующие ссылки, которые обеспечивают руководство:

http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx

http://msdn.microsoft.com/en-us/library/windows/apps/hh465094.aspx

Как правило, небольшой объем временных данных приложения предоставляется для каждого приложения для каждого пользователя. Фактический размер, который вы получаете, не детализирован, но руководство довольно ясное - только настройки приложения, нет больших наборов данных и не используйте его для мгновенной синхронизации. Учитывая это руководство, мой план не очень хороший и изменится.

0 голосов
/ 23 апреля 2012

Вы не получите Azure с Metro.

С Live вы получаете бесплатный SkyDrive, который является персональным облачным хранилищем.Вроде 10 гб.Можно обмениваться файлами, но это через отправку ссылки по электронной почте.Это не хранилище файлов, которое могло бы легко поддерживать приложение типа сервера для управления этим общим доступом.

Azure - облачная платформа для обмена файлами и данными.Azure не является бесплатным, но стоимость хранения составляет всего 0,125 долл. США / ГБ в месяц.10 ГБ = 1,25 долл. США в месяц.Используя SkyDrive в качестве общего хранилища, вы отказываетесь от множества инструментов разработчика и хостинга, которые поставляются с Azure для экономии $ 1,25 / месяц.

...