Большинство элементов аппаратного обеспечения или наборов данных, совместно используемых приложениями на платформе Android и iOS, строго контролируются и предоставляются приложениям только в явном виде на основе необходимости. Это может позволить пользователю убедиться, например, что вредоносное приложение-фонарик не загружает свое местоположение и список контактов.
На рабочем столе в Ubuntu фактически есть два уровня контроля: пользовательский и root. В случае пользователя, не так много ограничений. Он по-прежнему может подключаться к Интернету, взаимодействовать с большинством любого аппаратного обеспечения и читать и записывать любые файлы /home/user/
. Эта модель предполагает, что пользователь достаточно компетентен, чтобы гарантировать, что приложение, которое он использует, является законным (что очень легко с программным обеспечением с открытым исходным кодом).
Поэтому мой вопрос: какие ограничения и контроль над возможностями приложения будут на мобильной платформе? И поскольку это все одна и та же ОС, как эта система будет перетекать на рабочий стол? Все ли программы должны быть в песочнице?
Я очень хочу знать план :)
PS. Одна вещь, которая мне нравится в том, как iOS работает над Android, это то, что многие разрешения должны быть явно одобрены пользователем, когда он запускается в первый раз. В результате, если вы не хотите сообщать приложению Facebook, где вы находитесь, вы можете просто запретить его, в отличие от Android, где вам просто нужно удалить приложение и Get Over It ™.
Система, которую я хотел бы видеть, запрашивает разрешение с опцией «Только один раз» и «Всегда», когда приложению требуется это разрешение для выполнения команды . Хотите найти себя на карте? Спросите разрешения на местоположение. Так же, как обрабатываются некоторые HTML5 API.
ls
может быть ограничено. Это поле имеет ограничение по длине ...