iPhone, Android и ожидания разработчиков

    Рождение мобильных платформ – всегда знаменательное событие для разработчика. Действительно, новые платформы, особенно от таких грандов как Google или Apple, создают новые рынки сбыта из ниоткуда –и вот мы видим длинные очереди покупателей iPhone в США(а с недавнего времени в Германии, и вот буквально вчера-сегодня во Франции), огромный снежный ком информации о так называемом gPhone, а также становимся свидетелями бурной реакции потребителей на недавнюю презентацию платформы Android.
    Появление покупателей на новом рынке автоматически означает появление рынка программного обеспечения для новой платформы. И это – именно то, что интересует большинство разработчиков, а также инвесторов, которые понимают возможную выгоду первопрохождения.
    Так в чём же проблема? Казалось бы – заказчики с удовольствием готовы расстаться со своими деньгами, девелоперы в предвкушении новых неизведанных глубин, но некие неведомые преграды мешают проектам успешно стартовать и завершаться.
    А именно:
    1. Apple iPhone. Весьма успешный коммерческий продукт – его успешность очевидна уже сейчас. Но разработка приложений под iPhone сопряжена с огромными трудностями:
    1.1. На данный момент отсутствует SDK для написания native applications.
    1.2. Блокирование телефонов для использования в различных сотовых сетях, отсутствие официальных поставок.

    Эти вопросы родились сразу, как только iPhone появился в свободной продаже. Второй пункт практически убивает рынок программного обеспечения для iPhone, ориентированный на страны СНГ и Восточной Европы(а до недавнего времени и Западной), первый же пункт ставит на идее написания приложений для iPhone жирный крест. Но стоит отдать должное руководству компании – они трезво(хоть и поздно) оценили ситуацию. Результатом является планируемый выход SDK в феврале следующего года, т.е. нужно просто ждать. Также можно надеяться на то, что iPhone, шагая по Европе, доберётся когда-нибудь и до стран СНГ – подождём.
    2. Google Android. Казалось бы, Google учел все ошибки Apple. Они начинают продвижение своей платформы с публикации SDK, стартуют масштабный конкурс разработок, всячески способствуют созданию новых приложений. Девелоперы довольны открытой Linux-based платформой, будущие пользователи заинтересованы сверх меры, казалось бы – идеальная среда для разработки. Но Google(а точнее, Open Handset Alliance) просчитались с моментом выпуска устройств на платформе Android. Действительно, по уверениям Google, устройства на новой платформе появятся лишь во второй половине 2008 года. Это подтверждается и производителями.
    Конечно, в комплекте с SDK поставляется неплохой эмулятор, однако эмуляторы не продаются в магазинах, и эмулятор вряд ли заинтересует возможного заказчика. Также, у данного эмулятора есть несколько существенных недостатков, которые могут блокировать разработку. Например, отсутствует возможность совершать реальные звонки, эмуляция работы в сотовой сети достаточно скудна. То есть, всё также остаётся лишь ждать появления устройств в продаже.

    Таким образом, ни та, ни другая платформа окончательно не готова для разработки, несмотря на то, что, например iPhone появился уже 5 месяцев назад. Остаётся лишь ждать и надеяться на улучшения в этой области.
    Буду благодарен за любую информацию по поводу эмулирования сотовой сети на эмуляторе Android, а также за любые поправки и обновления к вышесказанному

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 5

      0
      Если внимательно приглядеться, то существует еще несколько особенностей в Android:

      1) Это не финальная версия SDK - версия "для предварительного ознакомления"
      2) Особенности лицензирования - Google продвигает платформу под лицензией Apache 2, а не GPL и не обязуется предоставить все исходники.
      3) Сейчас Api позволяет создавать только программы на Java, правда под свою, оптимизированную виртуальную машину. Создание приложений на C++ не доступно.

      Посмотрим, во что это все выльется.
        0
        Насчет времени выхода первых устройств с андроидом, мне кажется все нормально. За это время накопится порядочная масса софта по него, иначе зачем голая железка нужна.
          0
          Дело в том, что вкладывать собственные средства в разработку мне, например, не по карману. А так как до выхода реальных устройств нельзя не только продать софт, но даже и оценить возможный доход, то данная часть рынка пока что не очень интересует возможных заказчиков.
          Да и всё-таки разработка на эмуляторе - это не то же самое, что разработка на реальных девайсах. Примером может служить WinMobile эмулятор(нужно ли еще приводить аргументацию? :) )
            0
            Примером может служить WinMobile эмулятор(нужно ли еще приводить аргументацию? :)

            Вы где-то потеряли частицу НЕ. Ни WinMobile симулятор, ни Symbian симулятор, ни даже Palms OS симулятор, строго говоря, эмуляторами не являются. Это, в общем-то, плохонькие имитаторы: они имитируют среду, в которой будет работать ваша программа, но никак не железо: программу нужно особым образом под эмулятор собирать, она может работать не так, как на железке, etc. Разумеется полноценной заменой железке они не являются. А вот Palm OS эмулятор как и Android эмулятор эмулируют железку: на них ставится в точности та же версия ОС, что и на железку и работает она точно так же. Вы запускаете на эмеляторе тот же бинарник, что и на железе и за исключением редких событий связанных с таймингами (эмулятор может работать несколько медленнее или быстрее, чем реальная железка) всё работает идентично.

            Я работал и с симуляторами известных платформ (Windows CE=>Windows Mobile, Symbian, PalmOS) и с POSE. В случае с симуляторами ты имеешь некоторое представление о том, что будет происходить на железке, но реальность может сильно отличаться и потому всё нужно проверять и перепроверять, во втором случае точность воспроизведения была такова что на 10 человек у нас было пару железяк с PalmOS, которые использовались уже после полного цикла разработки и тестирования - чтобы просто убедиться что на железке всё ведёт себя так же, как на эмуляторе... PalmOS 5.x была огромным шагом назад, увы...
              0
              Любой эмулятор эмулирует в первую очередь не железо, а операционную систему. В идеале, программа должна работать не на железе, а в операционной системе, которая и обеспечивает общность. В реальности это, конечно, не так :)
              Полная эмуляция железа на персональном компьютере невозможна - для этого нужно было бы встраивать в ПК дополнительные аппаратные модули. Но вполне реальна эмуляция ОС.
              И когда я ругаю эмуляторы, я имею в виду, что они не позволяют эмулировать все действия, которые могут произойти с ОС. И никакой известный мне эмулятор мобильного устройства не разуверил меня в этом - и Android в том числе. Ну, а про то, что никакой эмулятор не поможет при страшных словах "device specific", вообще молчу :).
              P.S. На WinMobile эмуляторе запускаются те же бинарники, что и на реальных устройствах.

        Only users with full accounts can post comments. Log in, please.