Недостаток этого подхода состоит в том, что он фактически не обеспечивает масштабирования. Он не применим для развертывания приложений на устройствах с ограниченным доступом и приемлем только в случае небольшого количества устройств. Если не исключено, что впоследствии ваше приложение должно будет развертываться на большом количестве устройств, то вам придется подумать о механизме инсталляции, не требующем участия инструмента разработки. Если же вы создаете специализированное приложение, предполагаемое для использования немногочисленными устройствами, то этот вариант решения вас вполне устроит.
Установка приложений в ПЗУ
Еще одним вариантом установки, которым иногда можно воспользоваться при создании мобильных приложений для специализированного оборудования или при работе в непосредственном контакте с поставщиком мобильных устройств, является размещение приложения в образе ПЗУ устройства. Нестандартные мобильные устройства часто поставляются с определенным набором встроенных приложений.
Кроме того, для многих современных устройств предусматривается возможность перезаписи образу ПЗУ устройства, благодаря чему поставщик устройств может периодически обновлять возможности устройств. Обычно для осуществления такой перезаписи необходимо иметь криптографический ключ, позволяющий "разблокировать" образ ПЗУ устройства.
Несмотря на отсутствие каких-либо препятствий технического характера, установка приложений в ПЗУ требует тесного взаимодействия с поставщиком устройств (что само по себе может служить препятствием).
Резюме
Лучшее, что можно посоветовать разработчикам приложений, предназначенных для развертывания на большом количестве мобильных устройств, — это тестировать развертывание приложения уже на самых ранних стадиях цикла разработки и после этого включить соответствующие требования в число критериев прохождения каждой контрольной точки разработки. Разработка технологий подготовки к установке и установки приложений всегда требует выполнения большего объема работы, чем первоначально предполагается; кроме того, эта работа менее привлекательна по сравнению с созданием самого приложения, и поэтому ее часто откладывают на "потом", предпочитая заняться более интересными вещами. To же самое можно сказать и о приложениях для настольных компьютеров и серверов, но в случае мобильных устройств это оказывается вдвойне справедливым. Неоднородная природа мобильных устройств, потенциальная потребность в привлечении третьих сторон, поставляющих устройства, и необходимость тестирования процедур установки на различных типах устройств вынуждают уделять этой проблеме самое пристальное внимание. Начинайте готовить установочный пакет на самых ранних стадиях разработки, делайте это как можно чаще и тестируйте процедуру установки на целевом оборудовании, на котором планируется развертывать приложение.
ГЛАВА 17
Послесловие
Любую достаточно развитую технологию трудно
отличить от магии.
Если вы дочитали книгу до этого места — благодарю вас за то, что вы не пожалели на это своего времени! Надеюсь, что чтение книги доставило вам удовольствие, и она не только вдохновила вас, но и кое-чему научила. Если же вы просто перелистываете страницы, раздумывая над тем, стоит ли покупать эту книгу, то я надеюсь, что вы все-таки ее купите и прочтете!
Меня часто спрашивают, как будет далее развиваться ситуация в связи с широким распространением мобильных устройств. Не вдаваясь особенно в детали (что заведомо обречено на провал), я хотел бы поделиться с вами следующими соображениями: