Как стать автором
Обновить

Стратегия Apple. Привязка ОС к «железу» — конкурентное преимущество или недостаток?

Время на прочтение9 мин
Количество просмотров10K
Всего голосов 7: ↑4 и ↓3+1
Комментарии49

Комментарии 49

А чего это "Превосходный пользовательский опыт интегрированных продуктов Apple" преподносится как данность? А если наоборот? "Жуткий, утаревший дизайн iOS приложений насаждаемый компанией..."
НЛО прилетело и опубликовало эту надпись здесь

Не скажу про современность, но эргономика яблока мне никогда не подходила, несколько раз пробовал ещё со времён первых айподов, всегда каким-то раздражением дело заканчивалось. Зарёкся пытаться снова.

iTunes самая чудовищная программа с точки зрения UX, что я видел. И единственный софт вообще, который потребовал от меня обратиться к подсказкам, что бы в нем разобраться.

Когда 100лет назад мне подарили первый айпод, я промучился с айтюнсом пару недель и вернулся к соневскому минидиску, который при всех его недостатках, меня в процессе использования и записи не раздражал. А тот эппл, наверное, до сих пор пылится на полке.
Вот так вот сразу у нас не срослось ;)

А у меня, когда я выиграл свой первый айпод, это был первый в жизни повод привести в порядок свою mp3 библиотеку. И тот айпод честно лет 7 прокатался в авто в качестве медиаплеера.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Это на каких курсах пользовательский опыт приравнивают к дизайну приложений?
Он, опыт, из дизайна интерфейса проистекает, как и из множества других дизайнов. Он зависит от производительности железа и сети, от качества комплектующих, софта, проработанности сценариев… массы чего.
Не путайте, также, новизну дизайна и стилистику.

Можно дописать, таким образом, Ваш контраргумент в список мелких недочетов платформы Apple в конце статьи, т.е. в очередь:)

Все написанные и переведенные сопли меркнут перед закрытостью продуктов яблока. Тот же бекап ифона — только в эпл облако, конкуренции нет, дальше как повезет.


Что дизайн у эпла убийственный — да нет, просто довольно надёжное железо, и к софту можно привыкнуть (и трудно слезть). Конкурентов мало, но в Android уже есть вещи, которые просто не сделал эпл. Но и аудитории разные.


Эпл, с другой стороны, не стесняется проплачивать создание легенд о себе. Молодцы, что сказать!

Превосходный пользовательский опыт интегрированных продуктов Apple в итоге обернулась тем, что компания в течение четырех лет использовала некачественную клавиатуру-бабочку.
а может быть они всё-таки использовали «некачественную клавиатуру-бабочку» потому, что ставили цель сделать макбуки максимально компактными? Или вы думаете они не потеряли часть своей аудитории из-за пресловутых «бабочек»?
Пожалуй, винить в этом следует Apple. Устройства Android оснащались NFC-чипами с 2010 года, а в iPhone они появились лишь в 2014 году, и они использовались только для Apple Pay.
NFC появился в 2010, а первым реальным юзкейсом NFC оказался тот самый Apple Pay, а затем и Google Pay. Имо в 2010-м это была фича для галочки, в те годы многие производители таким грешили. Вспомните хотя бы ИК-порт в HTC one 2013-ого года или распознавание лиц в samsung galaxy s4, которое можно было обмануть распечатанной на чб принтере фотографией.
более некрасивой системы чем яблоко сложно придумать — ты не контролируешь то чем владеешь, не можешь делать с устройством всё что хочешь, мне как программисту приятно писать для своего телефона приложения, бесплатно ставить их и исследовать систему. андроид это игровая площадка, а айфон — просто дорогая кнопка «выложить в инстаграм». сейчас для одной компании делаю решение на NFC (не связанное с платежами), и тут эпл явно пролетит — у пользователей яблока не будет нужной функциональности.
насчёт дизайна — ничего более странного чем кнопка «назад» там где её нельзя достать пальцем я не видел.
ничего более отвлекающего внимание чем одна хардная кнопка а все остальные сенсорные просто невозможно придумать! это вроде убрали в одном из последних, не очень слежу.
да, у них есть красивые решения — магнитные проводки, качество итд, но это внешние детали — система эксплуатирует и ограничивает пользователя, и делает это в целях наживы.
а если они так по хамски будут относиться к программистам то рынок их жестоко накажет (даже если я прощу)
ты не контролируешь то чем владеешь, не можешь делать с устройством всё что хочешь

Попробуйте «проконтролировать» кружку для чая, и «сделать с ней что хочешь». Ну там ручку переставить, объем увеличить, цвет поменять. Наверное можно (по сложности сравнимо с докручиванием айфона), но в очень ограниченных пределах, а главное — непонятно зачем. Не нравится кружка — купите другую.
мне как программисту приятно писать для своего телефона приложения, бесплатно ставить их и исследовать систему.

Здоровски. Значит айфон не для Вас. Мне вот как станочнику приятно писать код, выставлять инструменты и делать приспособления, но даже в голову не приходит требовать этого от айфона.
андроид это игровая площадка, а айфон — просто дорогая кнопка «выложить в инстаграм»

Не, айфон еще умеет звонить. Ну и еще ряд штуковин, например, платить по NFC в магазине. Поэтому его и используют те, кому надо звонить, фотать, постить в инстаграм и платить. Чтобы побаловаться — да, андроид, ну или линь, или даже винда. Но таскать в кармане игровую площадку чтобы с нее звонить для большинства бессмысленно.
насчёт дизайна — ничего более странного чем кнопка «назад» там где её нельзя достать пальцем я не видел.

истово плюсую. Впрочем хорошо что ей почти всегда можно не пользоваться, свайп рулит.
ничего более отвлекающего внимание чем одна хардная кнопка а все остальные сенсорные просто невозможно придумать! это вроде убрали в одном из последних, не очень слежу.

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

Несомненно накажет. Единственный вопрос когда накажет — в этом веке или позже?
Не, айфон еще умеет звонить. Ну и еще ряд штуковин, например, платить по NFC в магазине.
Блин, да, андроид этого не умеет, конечно.
Я разве сказал что андроид не умеет? Конечно умеет. И кнопочные телефоны умеют. Никто не спорит. А вот тезис «айфон — просто дорогая кнопка «выложить в инстаграм»» явно неверный, его и оспариваю.

Реально мне от телефона надо чтобы в кармане хорошо лежал, адресная книжка нормально синхронизировалась, уведомления показывал, мессенджеры, плеер и кошелек. К сожалению, на данный момент единственный вариант — айфон СЕ. И невозможность настроить на нем клавиатуру вообще никак не парит.

Ну с этим всем прекрасно справляется любой смартфон на Андроид. Напонятно, чем тут айфон отличился.

Во-первых и в главных, в карман нынешние андроиды не влазят. Точнее влазит совсем нижний ценовой сегмент, в котором нет NFC и дикие тормоза даже при просмотре уведомлений. Теоретически подходит соня компакт, но я больше никогда не куплю сони после Z3c, и она стоит в 3 раза дороже iphone SE.
Первые 3 просмотрел — экран 5+ дюймов, в моем понимании это не телефоны. Вы уверены что в приведенном списке есть хоть один, подходящий под мой запрос? Я почти уверен что нет, ситуацию мониторю боль-мень постоянно.
ЗЫ. С 5" я могу смириться в формате Qin2, если бы в него засунули NFC, я бы взял.

Что за модели вы смотрите? Вообще, рамки у большей части телефонов уменьшились и 5 дюймов довольно комфортно ощущаются и в карманы легко умещаются. Как-то с трудом уже представляю как люди печатают на этих микроклавишах 4-хдюймовых телефонов, хотя раньше вроде и сам справлялся. В общем, возвращаться к мелким экранам вряд ли кто захочет.

Что за модели вы смотрите?

Первые 3 по ссылке Groramar. Впрочем, пофигу по какой ссылке смотреть, телефонов на андроиде не существует.
Вообще, рамки у большей части телефонов уменьшились и 5 дюймов довольно комфортно ощущаются и в карманы легко умещаются.

Сколько пробовал — не нравится не в руке, ни в кармане. Наверное можно формализовать требование к компактности как ширина меньше 60 мм. Из актуальных моделей это только SE.
В общем, возвращаться к мелким экранам вряд ли кто захочет.

Мне не надо возвращаться — я первый раз пробовал 5" еще на андроиде 2.1, потом еще несколько раз, до сих пор дети с моими экспериментами ходят. И таких много. К сожалению, не нашел общего количества проданных SE, но насколько я понимаю, это один из самых массовых айфонов, это десятки миллионов пользователей.
Не знаю, что у вас за карманы, но в стандартный карман джинс отлично влезает вот этот market.yandex.ru/product--smartfon-asus-zenfone-max-pro-m1-zb602kl-4-128gb/198685275/spec, да еще и место остается. Сам таким пользуюсь и в ус не дую. Но я вот вижу, что у вас запросы на экран не более 5 дюймов. Тогда да, вам только айфон подойдет. Сочувствую, что у вас выбора нет. Мне после 6' пользоваться чем-то поменьше уже некомфортно, кажется, что места не хватает на экране и клава маленькая, хотя раньше тоже ходил с 5 с копейками и считал, что не хочу больше. Дело привычки. Также мне важнее задачи, которые я смогу выполнять на нем. Айфон — это какой то недосмартфон, делает только то, что позволит Эппл, все остальное «не нужно». Ну и завязываться на их экосистему у меня нет желания, потому что есть тенденция, что Эппл может решать, что нужно пользователям, а что нет, а не пользователи это решают. Мне гугль ближе и субъективно удобнее.
Не знаю, что у вас за карманы, но в стандартный карман джинс отлично влезает вот этот market.yandex.ru/product--smartfon-asus-zenfone-max-pro-m1-zb602kl-4-128gb/198685275/spec, да еще и место остается.

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

Если Apple будут позиционировать айфоны как тупые звонилки и свои презентации строить на этом, то никаких претензий. Но пока это вроде как гибкие вычислительные устройства с высокой производительностью, все дела.
Но пока это вроде как гибкие вычислительные устройства с высокой производительностью, все дела.

Эппл не позиционирует айфоны как гибкое вычислительное устройство. Они обещают магазин на стопицот тыщ рабочих приложений — он работает, причем лучше чем гугловский (на андроиде я частенько встречал «ваше устройство не поддерживается», на айфоне ни разу), обещают звонилку, фотик, соцсети — все работает. Если Вы хотите приложение не из магазина — ну извините, никто этого не обещал.
ваше устройство не поддерживается
не скажу, что я уж так много аппаратов видел, но за те пару десятков ни разу такой надписи ни на одной программе не видел, которую ставил или которую пытались ставить знакомые.
Нексус7 2012 3Г.
Про кнопку назад до которой на лопатах ты про андроид написал )))

В статье мало говорится о преемуществах привязки ПО к железу с точки зрения разработчика. А они есть и не малые:


  1. При разработке ОС и приложений, вам не нужно тестировать его под всем многообразием процессоров, памяти и прочих чипов. У вас есть всего несколько процессоров, памяти, один Wi-Fi чип и т.д. При этом документация на них вам доступна полностью, мало того, часто они вообще сделаны по вашим спецификациям и под вас. Если вы видите, что с вашей прогой глючит какой-то драйвер — вы можете спокойно крикнуть на его разработчиков и они должны будут это пофиксить, вместо того, чтобы вы делали workaround.
  2. Надежность железа сегодня — это надежность железа + ПО, работающего на нем. Т.е. опять же из-за п.1. вы имеете получаете надежную и безглючную связку железо + софт, которые не падают от несовместимых дров или еще чего-то.
При этом для разработки ПО для Apple (iOS, а теперь постепенно и для MacOS) требуется лицензия Apple Developer и устройство MacOS. Если Apple — далеко не самая основная ЦА, это проблема.

Простой пример. Скажем, я разрабатываю игру под Windows на Windows. Благодаря кросс-компиляции, получить дистрибутивы под Linux и MacOS — это поставить две галки и подготовить набор иконок. Получить apk под Android — поставить JDK и поставить еще пять галок в настройках, да учесть в коде чуть адаптации под тач. Короче, дистрибутивы под Linux, MacOS и Android получаются сами собой и вообще не напрягают.

А вот чтобы выпустить это же приложение под MacOS с подписью Apple, а тем более под iOS (тобишь опубликовать в AppStore) — нужен iMac/Macbook, и причем не старее 2015 (или 2014?) года. И лицензию продлять ежегодно за $100.
Простой пример. Скажем, я разрабатываю игру под Windows на Windows. Благодаря кросс-компиляции, получить дистрибутивы под Linux и MacOS — это поставить две галки и подготовить набор иконок.
вы никогда не писали кроссплатформенных игр, верно?
вы никогда не писали кроссплатформенных игр, верно?

Это был очень грубый пример, тем не менее, в Unity и RenPy для проектов без platform-specific фич именно так, как я описал. К чему вопрос?
Короче, дистрибутивы под Linux, MacOS и Android получаются сами собой и вообще не напрягают.

Одна проблема — они потом у 90% пользователей не работают или работают не так, в результате чего мир завален нерабочими кроссами. Единственное место где их исчезающе мало — AppStore.
Это уже вопрос, что лучше: полное отсутствие возможности запустить [игру], или же наличие такой возможности в принципе, пускай и с багами? А дальше уже на совести разработчика, как анонсировать кроссплатформенность и что он будет делать с поступающими багрепортами.
Одни прямо говорят — игра под Windows и Android, на другие платформы сборки есть, но не тестировалось, пишите багрепорты. Другие ничего не говорят. Третьи гордо заявляют кроссплатформенность в key features.
Простой пример. Скажем, я разрабатываю игру под Windows на Windows. Благодаря кросс-компиляции, получить дистрибутивы под Linux и MacOS — это поставить две галки и подготовить набор иконок. Получить apk под Android — поставить JDK и поставить еще пять галок в настройках, да учесть в коде чуть адаптации под тач. Короче, дистрибутивы под Linux, MacOS и Android получаются сами собой и вообще не напрягают.

При этом вы тестируете все эти дистрибутивы далеко не одинаково, а надеетесь на то, что кросс-компилятор все сделает за вас? Меня особенно умиляют разработчики, которые мне говорят "у меня в эмуляторе Firefox/Safari (нужное подставить) сайт открывается нормально, проблема на вашей стороне". А ты сидишь такой с тем же браузером и думаешь, он прикалывается или нет.


А вот чтобы выпустить это же приложение под MacOS с подписью Apple, а тем более под iOS (тобишь опубликовать в AppStore) — нужен iMac/Macbook, и причем не старее 2015 (или 2014?) года. И лицензию продлять ежегодно за $100.

Ну я не могу говорить обо всех причинах, но вижу уже один плюс — изготовитель устройств должен поддерживать всего лишь одну среду разработки на ограниченных вариантах железа и ОС. При этом я подозреваю, что тот же XCode далеко не так плох, по сравнению с тулзами под другие платформы.

При этом вы тестируете все эти дистрибутивы далеко не одинаково, а надеетесь на то, что кросс-компилятор все сделает за вас?
Вопрос тестирования ортогонален процессу разработки. При разработке отдельной версии под iOS тоже ничто не мешает тестировать её менее внимательно, ведь там всё надёжно by design, всего 2 процессора и всё такое...
При этом я подозреваю, что тот же XCode далеко не так плох, по сравнению с тулзами под другие платформы.
Дело не в том, плох он или хорошо сам по себе. Дело в том, что «изготовитель устройств должен поддерживать всего лишь одну среду разработки на ограниченных вариантах железа и ОС» означает так же, что код, написанный в XCode не переносится на другие платформы.
Если вы делаете кросс-платформенное приложение то у вас всего 2 варианта, или писать под iOS отдельную версию с нуля, увеличивая производственный бюджет в 2 раза, или покупать железо и лицензии исключительно для упаковки уже готового кода (тут уже не цена, а именно принцип раздражает).
При этом для разработки ПО для Apple (iOS, а теперь постепенно и для MacOS) требуется лицензия Apple Developer и устройство MacOS.

Лицензия необходима чтобы выложить приложение в Apple Store, для непосредственно разработки и/или закачки на свой телефон(для тестирования или использования самому, как вариант) она не нужна.
В случае с MacOS существует вариант с хакинтошем.
А вам не приходило в голову почему хакинтош называется хакинтошем? Может потому что это нелегально?
Вопрос ради вопроса? Если кто-то знает что такое хакинтош, наверное он знает… что такое хакинтош, логично же вроде?
Ладно, переформулирую вопрос. Вы на полном серьезе предлагаете использовать пиратское ПО?

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

А можете еще обьяснить вот это:


Если Apple — далеко не самая основная ЦА, это проблема.

В каком случае Apple может быть не основной ЦА при разработке мобильного приложения?

В каком случае Apple может быть не основной ЦА при разработке мобильного приложения?

Откуда вы взяли «мобильного»? Как я приводил пример, изначально это может быть приложение/игра под десктоп.

А вообще, Apple может быть и не ЦА для мобильного приложения, если часть основных функций приложения крайне сложно реализовать из-за ограничений платформы в узкоспециализированных приложениях.
Например если ЦА приложения конкретные рынки (африка, индия, южная америка) и процент ios девайсов там гораздо меньше.
покупательская способность там тоже сильно ниже. По сути, приоритет андроида выше только если таргетить китай, но там свои заморочки, особенно если говорить об играх
Но тем не менее знаю людей у кого именно эти рынки в приоритете.

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

Ну не лукавьте, бывает что вендоры реализуют элементы SDK как им в голову придет что поведение на устройствах разных производителей в итоге отличается. Впрочем для меня это точно не повод променять разработку под относительно открытую ОС на разработку в полностью изолированной экосистеме.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий