Почему Apple на самом деле не любит Flash, и при чём тут Android
В последнее время я наблюдаю массу
дискуссий о противостоянии Apple и Adobe. И в основном они сводятся к тому, что Apple — молодцы, а Adobe и Flash — корень всех бед…
Мне кажется, что большинство обсуждающих просто не видят леса за отдельными деревьями. Их внимание так отвлечено на ругань между руководствами больших и известных корпораций, что заметить основную тенденцию не особо получается.
Сегодня мы наблюдаем становление потрясающего рынка — маленьких, универсальных помощников человека, которые могут (или смогут в будущем) помочь ему связаться с кем угодно и как угодно, получить нужную информацию в любом месте и о любом предмете окружения, выполнять миллионы прочих полезных функций, и, наконец, просто развлечься. Вероятно, что через 5-10 лет такие помощники (сильно улучшенные) будут почти у каждого человека на планете, а жизнь без них будет казаться невозможной. Недооценить важность этого рынка очень тяжело. И война за него будет нешуточная, как и выигрыш победителя.
Чем возможности аппаратуры HTC Hero отличаются от iPhone? А от Nokia N900? Только прошу не сравнивать операционки, размеры экранов или наличие клавиатуры. Я прошу задаться вопросом «Что может делать iPhone такого, чего технически не мог бы сделать телефон на базе Android?». Правильный ответ — возможности аппаратуры идентичны.
А раз так, то каждый разработчик, создавший приложение для iPhone (например), просто обязан подумать о выпуске его на других мобильных платформах с минимальными телодвижениями.
Это же совершенно ясно! Идеальный вариант для разработчика — написать приложение, тыкнуть кнопку «получить версии для разных устройств», и счастливо зарабатывать на результате. Любые различия платформ порождают массу проблем с разработкой и поддержкой кода! Только представьте, что вам приходится переписывать вашу игру с Actionscript на С++, Java, Objective-C… а потом ещё и сопровождать все четыре версии кода, параллельно улучшая, исправляя ошибки и т.д.
Поэтому индустрия разработки ПО всегда поощряла создание инструментов для быстрого переноса приложений с одной платформы на другую с минимальными доработками. Примеров — масса: Java, Mono, OpenGL, Qt, HTML, CSS, Javascript… этот список можно продолжать очень долго.
Совершенно очевидно и то, что разработчики платформ не заинтересованы в переносимости. Каждая программа для платформы — это конкурентное преимущество («Не сяду за ваш Linux, на нём Photoshop не работает»). Цель создателей платформ — максимально затруднить перенос программ на другие платформы.
И вот теперь я приведу цитату из блога Ильи Бирмана:
Лично я ждал этого уже давно. Apple может рассуждать про юзабилити, про полноценное использование возможностей платформы, быдлокодеров на Flash (как будто где-то их нет) и т.п. Они могут ругать Adobe за качество, но истинная причина — совсем не в этом. Истинная причина — заставить разработчика выбрать одну платформу, самую популярную на тот момент времени, и потом максимально усложнить перенос приложения на другую. И взбудоражил Apple не только новый компилятор Flash, но и появление MonoTouch, и прочих подобных инструментов, которые уже начали расти, как грибы после дождя.
Мне кажется, что большинство обсуждающих просто не видят леса за отдельными деревьями. Их внимание так отвлечено на ругань между руководствами больших и известных корпораций, что заметить основную тенденцию не особо получается.
Тенденция
Сегодня мы наблюдаем становление потрясающего рынка — маленьких, универсальных помощников человека, которые могут (или смогут в будущем) помочь ему связаться с кем угодно и как угодно, получить нужную информацию в любом месте и о любом предмете окружения, выполнять миллионы прочих полезных функций, и, наконец, просто развлечься. Вероятно, что через 5-10 лет такие помощники (сильно улучшенные) будут почти у каждого человека на планете, а жизнь без них будет казаться невозможной. Недооценить важность этого рынка очень тяжело. И война за него будет нешуточная, как и выигрыш победителя.
Корни зла
Чем возможности аппаратуры HTC Hero отличаются от iPhone? А от Nokia N900? Только прошу не сравнивать операционки, размеры экранов или наличие клавиатуры. Я прошу задаться вопросом «Что может делать iPhone такого, чего технически не мог бы сделать телефон на базе Android?». Правильный ответ — возможности аппаратуры идентичны.
А раз так, то каждый разработчик, создавший приложение для iPhone (например), просто обязан подумать о выпуске его на других мобильных платформах с минимальными телодвижениями.
Это же совершенно ясно! Идеальный вариант для разработчика — написать приложение, тыкнуть кнопку «получить версии для разных устройств», и счастливо зарабатывать на результате. Любые различия платформ порождают массу проблем с разработкой и поддержкой кода! Только представьте, что вам приходится переписывать вашу игру с Actionscript на С++, Java, Objective-C… а потом ещё и сопровождать все четыре версии кода, параллельно улучшая, исправляя ошибки и т.д.
Поэтому индустрия разработки ПО всегда поощряла создание инструментов для быстрого переноса приложений с одной платформы на другую с минимальными доработками. Примеров — масса: Java, Mono, OpenGL, Qt, HTML, CSS, Javascript… этот список можно продолжать очень долго.
Совершенно очевидно и то, что разработчики платформ не заинтересованы в переносимости. Каждая программа для платформы — это конкурентное преимущество («Не сяду за ваш Linux, на нём Photoshop не работает»). Цель создателей платформ — максимально затруднить перенос программ на другие платформы.
И вот теперь я приведу цитату из блога Ильи Бирмана:
Кто не в курсе, на днях Эплы внесли изменения в соглашение разработчика, в соответствии с которыми программы для Айфона должны быть изначально написаны на ObjC/C/C++ и скомпилированны эпловскими стандартными средствами.
Лично я ждал этого уже давно. Apple может рассуждать про юзабилити, про полноценное использование возможностей платформы, быдлокодеров на Flash (как будто где-то их нет) и т.п. Они могут ругать Adobe за качество, но истинная причина — совсем не в этом. Истинная причина — заставить разработчика выбрать одну платформу, самую популярную на тот момент времени, и потом максимально усложнить перенос приложения на другую. И взбудоражил Apple не только новый компилятор Flash, но и появление MonoTouch, и прочих подобных инструментов, которые уже начали расти, как грибы после дождя.
Итог
В поведении Apple нет ничего необычного — это просто бизнес, им надо максимизировать прибыль. К любому поведению можно придумать мотивы, но в бизнесе вероятнее всего окажутся денежные.
P.S. Мы должны понимать, что в перспективе такой бизнес приводит к снижению конкуренции, росту цен, и застою в развитии технологий. Поэтому, лично я купил HTC Hero, на базе Android.
Еще...
В Adobe Systems утверждают, что отсутствие платформы под Apple iPhone и iPad может негативно сказаться на бизнесе компании. В отчете утверждается, что ввиду технических сложностей выпуск версии Flash для продуктов Apple пока что трудноосуществим. В тоже время, сами «яблочные» не идут на встречу компании, предпочитая иные мультимедийные технологии.
Теперь же выпуск платформы Flash под iPhone в принципе становиться практически невозможной задачей. Все дело в том, что Apple не предоставила Adobe прямого доступа к аппаратным спецификациям, а использование сторонних сред, в том числе Java, Flash и .Net, и вовсе запрещается условиями лицензионного соглашения.
Не для кого не является секретом, что в Apple продвижению продуктов Adobe Systems противоборствует сам Стив Джобс, который неоднократно высказывался в негативном ключе относительно этой технологии. Мало того, несколько дней назад он назвал программистов Adobe «ленивыми», так как те так и не смогли за столь длительный срок перенести Flash на iPhone. Кроме того, ряд претензий у главы «яблочных» вызывает скорость работы технологии, которая значительно уступает альтернативным.
Джобс добавляет, что не имеет никакой личной неприязни к компании и ее продуктам. Главным фактором является низкая скорость работы технологии, нестабильность в работе и небезопасность для конечного пользователя. По его словам, HTML 5 во всех аспектах намного лучше, чем Flash.
Теперь же выпуск платформы Flash под iPhone в принципе становиться практически невозможной задачей. Все дело в том, что Apple не предоставила Adobe прямого доступа к аппаратным спецификациям, а использование сторонних сред, в том числе Java, Flash и .Net, и вовсе запрещается условиями лицензионного соглашения.
Не для кого не является секретом, что в Apple продвижению продуктов Adobe Systems противоборствует сам Стив Джобс, который неоднократно высказывался в негативном ключе относительно этой технологии. Мало того, несколько дней назад он назвал программистов Adobe «ленивыми», так как те так и не смогли за столь длительный срок перенести Flash на iPhone. Кроме того, ряд претензий у главы «яблочных» вызывает скорость работы технологии, которая значительно уступает альтернативным.
Джобс добавляет, что не имеет никакой личной неприязни к компании и ее продуктам. Главным фактором является низкая скорость работы технологии, нестабильность в работе и небезопасность для конечного пользователя. По его словам, HTML 5 во всех аспектах намного лучше, чем Flash.
Copyright: NewestSoft.com