Мысли о закрытых платформах
3 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Ранее я читал Брэндона Уотсона об интересном подходе ко всем дебатам о закрытых и открытых платформах (которые можно прочитать здесь), и мне хочется присоединиться к спору.
Прежде всего, я хочу определить, что я имею в виду. Я говорю не об открытом или закрытом исходном коде, а о методе распространения сторонних приложений. iPhone — закрытая платформа. Все программное обеспечение должно быть сертифицировано Apple для запуска, и его можно получить только через Apple App Store. Windows Mobile 3.X — относительно открытая платформа. Вы можете установить все, что вам нравится или хотите, но есть рынок сертифицированного программного обеспечения, который более полезен и прост в использовании, если вы новичок в этой платформе. Android аналогичен, хотя у торговой площадки нет сертификации, поэтому вы понятия не имеете, работает ли что-нибудь. У Android есть одно преимущество по сравнению с WM6.X Marketplace, которое заключается в том, что программное обеспечение требуется для запроса разрешения для большинства ключевых задач, таких как доступ к PIM. или номеронабиратель. В WM6.X такого метода нет. Вы также можете боковую загрузку на Android.
WP7, в отличие от WM6.X, представляет собой комбинацию полностью заблокированного рынка iPhone и Android-манифестов. Каждое приложение должно быть сертифицировано MS и может распространяться только через Marketplace, но каждый пакет (*.xap) включает файл манифеста, в котором указывается, какие разрешения есть у приложения, например доступ к файловой системе.
Как новый пользователь платформы, метод WP7 кажется идеальным, это означает, что есть предел тому, что вы можете сломать, и у вас есть кто-то, кто держит вас за руку и говорит «все будет хорошо», однако, как опытный пользователь и разработчик, я хочу иметь возможность делать со своим телефоном все, что захочу.
Я регулярно использую несколько приложений, которые не разрешены в Marketplace для WP7, но которые можно создать в XNA/Silverlight. iContact (хотя и написанный на C++) — отличный тому пример. Требует доступа к PIM, является заменой контактной системы (что я считаю запрещено) и требует доступа к файловой системе. Можно было бы писать на C# с помощью .Net CF, но это было бы запрещено на Marketplace. Возможно, мне не нужен iContact на WP7, но я все же хочу эту опцию. Нет никакой технологической причины не разрешать это, это делается исключительно для защиты конечных пользователей, которые не понимают рисков.
С WM6.X (который я считаю идеальной средой) возможны iContact и другие приложения. Их можно распространять другими способами, и они могут позволить пользователям запускать на своем устройстве то, что они хотят. Да, это не для всех, но я подозреваю, что большинство читателей этого сайта хотели бы иметь боковую загрузку в WP7.
Я не думаю, что боковая загрузка должна быть включена прямо из коробки, это вызывает проблемы с незнакомыми пользователями и в конечном итоге приведет к большому количеству негативных отзывов о WP7, но что, если бы в настройках был флажок «Включить доступ к файловой системе» или «Включить неподписанные приложения». Опытные пользователи в основном могут позаботиться о себе сами и будут знать, что если они устанавливают что-то, что ломает что-то, это их вина, а конечные пользователи, скорее всего, никогда не будут пытаться установить этот флажок.
Не существует единого решения, которое позволяет опытным пользователям и обычным пользователям получать от платформы то, что они хотят, но может быть по крайней мере какое-то положение для обоих, не ограничивая опытных пользователей рамками среднего пользователя (или бросая нового пользователя). в самом глубоком конце).