Всё о секретах программного обеспечения и онлайновых сервисов
Яндекс.Метрика

Оптимизация J2ME-приложений

Опытные программисты знают, что успех проекта во многом зависит от правильной оптимизации кода разрабатываемого продукта. В частности, без оптимизации не обойтись при создании Java-приложений для мобильных устройств в силу ограниченности их аппаратных ресурсов и крайне жестких требований к размеру будущего мидлета. Для решения подобных задач как нельзя кстати подходит программный комплекс mBooster от компании Innaworks из Новой Зеландии. По уверениям разработчиков, механизм mBooster позволяет уменьшать размеры JAR-мидлетов до 30%, даже после обфускации (от англ. Obfuscation) последних, то есть когда код мобильной программы абсолютно нечитаем при декомпиляции исполняемого файла.

Впрочем, ребята из Innaworks все же малость лукавят. Так, например, Александр Колосков, представитель компании-разработчика мобильных развлекательных приложений Reaxion приводит несколько иные цифры, варьирующиеся в пределах 7-10%, что гораздо ближе к истине. В любом случае, при правильном подходе коммерческий эффект от интеграции mBooster в процесс разработки продуктов на базе технологии Java 2 Micro Edition может быть достаточно ощутимым. Важно лишь здраво оценить условия лицензирования комплекса и соизмерить с ожидаемыми выгодами.

О тонкостях работы утилиты можно только догадываться, но если опираться на общепринятую технику оптимизации приложений, можно предположить, что mBooster ужимает JAR-файлы за счет удаления неиспользуемых классов и методов, устранения внутренней информации о модулях, ликвидации отладочной информации в лице локальной таблицы переменных, комментариев, номеров строк и пр.

Пробная полнофункциональная тридцатидневная версия комплекса представлена на веб-сайте разработчиков в разделе Download. Размер дистрибутива программы составляет 26,3 мегабайтов, для активации программы требуется ключ, который можно получить, списавшись с разработчиками mBooster по электронной почте.