С появлением и интенсивным развитием новых мобильных платформ (BlackBerry, Android, iOS и т. п.) у многих разработчиков мобильного программного обеспечения возникает вопрос: есть ли будущее у Java ME (платформы MIDP 1.0/2.0), и стоит ли продолжать работать в этом направлении, либо же необходимо полностью переходить на более новые и современные технологии. Попробуем разобраться.
Если акцентироваться на пост-советском рынке сбыта мобильных программных продуктов, то можно заметить следующее: рыночная доля устройств на платформах MIDP составляет более 70%, что является весьма значимой цифрой.
К сожалению, J2ME весьма ограничен в своих возможностях и «габаритах» конечного продукта. Это касается далеко не всех телефонов, но если писать максимально кросс-девайсовый продкут, все эти ограничения стоит учитывать. Перечислим основные из них:
Есть еще ряд тонкостей, но о их мы пока опустим.
На бытовом потребительском рынке J2ME-приложения могут выживать только в качестве мини-игр либо ODP (On-Device Portal), которые не требовательны к функционалу телефона и являются тонкими клиентами для информационных порталов. При расширении функционала увеличивается объём приложения, увеличиваются требования к локальному хранилищу данных и подключаются дополнительные API, что существенно снижает спектр устройств, на которых приложение сможет корректно работать.
Как правило, крупные и средние компании используют корпоративное ПО, разработанное под Windows Mobile (системы учета продаж торговыми агентами и т. п.). Но весьма нередкими являются случаи, когда компания только запускает систему мобильного контроля продаж, но не хочет вкладывать слишком много активов на закупку оборудования и множества лицензий. В таких ситуациях компания заказывает 100 мобильных телефонов на платформе MIDP в ценовом диапазоне 80—100$ и заказывает разработку клиентской java-программы учета за 2—3 тысячи долларов.
В итоге первоначальные затраты на запуск системы контроля продаж составят максимум 13,000$, в отличие от варианта с устройствами Windows Mobile, где затраты только на оборудование составят порадка 30,000$
Если учесть темпы роста и развития новых мобильных платформ и динамичное снижение цен на девайсы под их управлением, у усройств на платформе MIDP 1.0/2.0 осталось 2—3 года на полный выход с основного рынка (не учитывая, конечно, подавляющего большинства людей пенсионного и преклонного возраста, которые врядли могут представить какой-либо интерес для продавцов мобильного ПО).
Можно сделать вполне логичный вывод, что активно создавать и продавать J2ME-продукты смело можно до конца 2012 года. В 2013-м году актуальность и спрос резко упадут, что сделает бизнес, построенный на разработке java-продуктов нерентабельным.
Светлая сторона
Если акцентироваться на пост-советском рынке сбыта мобильных программных продуктов, то можно заметить следующее: рыночная доля устройств на платформах MIDP составляет более 70%, что является весьма значимой цифрой.
Тёмная сторона
К сожалению, J2ME весьма ограничен в своих возможностях и «габаритах» конечного продукта. Это касается далеко не всех телефонов, но если писать максимально кросс-девайсовый продкут, все эти ограничения стоит учитывать. Перечислим основные из них:
- Размер скомпилированного JAR-файла — на 20% java-устройств ограничение до 128Кб
- Доступ к файловой системе — только при поддержке PIM API
- Доступ к адресной книге и сообщениям — только при поддержке PIM API
- Работа с камерой — только при поддержке MMAPI 1.1 (например, на Nokia Sirocco или Nokia 2100 не поддерживается)
- Работа с изображениями — в основном поддерживается только PNG-8 и PNG-24 без возможности наложения полупрозрачных областей на фоновую графику
- Хранилище данных приложения — на некоторых телефонах максимальный объём хранимых данных составляет всего 3Кб
Есть еще ряд тонкостей, но о их мы пока опустим.
Пользовательский потребительский сегмент
На бытовом потребительском рынке J2ME-приложения могут выживать только в качестве мини-игр либо ODP (On-Device Portal), которые не требовательны к функционалу телефона и являются тонкими клиентами для информационных порталов. При расширении функционала увеличивается объём приложения, увеличиваются требования к локальному хранилищу данных и подключаются дополнительные API, что существенно снижает спектр устройств, на которых приложение сможет корректно работать.
Корпоративный сегмент
Как правило, крупные и средние компании используют корпоративное ПО, разработанное под Windows Mobile (системы учета продаж торговыми агентами и т. п.). Но весьма нередкими являются случаи, когда компания только запускает систему мобильного контроля продаж, но не хочет вкладывать слишком много активов на закупку оборудования и множества лицензий. В таких ситуациях компания заказывает 100 мобильных телефонов на платформе MIDP в ценовом диапазоне 80—100$ и заказывает разработку клиентской java-программы учета за 2—3 тысячи долларов.
В итоге первоначальные затраты на запуск системы контроля продаж составят максимум 13,000$, в отличие от варианта с устройствами Windows Mobile, где затраты только на оборудование составят порадка 30,000$
Будущее
Если учесть темпы роста и развития новых мобильных платформ и динамичное снижение цен на девайсы под их управлением, у усройств на платформе MIDP 1.0/2.0 осталось 2—3 года на полный выход с основного рынка (не учитывая, конечно, подавляющего большинства людей пенсионного и преклонного возраста, которые врядли могут представить какой-либо интерес для продавцов мобильного ПО).
Можно сделать вполне логичный вывод, что активно создавать и продавать J2ME-продукты смело можно до конца 2012 года. В 2013-м году актуальность и спрос резко упадут, что сделает бизнес, построенный на разработке java-продуктов нерентабельным.