Вопрос

Я нахожусь на начальных этапах проекта Blackberry / J2ME - и наряду с другими ограничениями, которые идут с этой замечательной платформой, отсутствие поддержки рефлексии и языкового уровня 1,3 означают, что подавляющее большинство существующих контейнеров IoC непригодным для использования. (У Google есть Guice для Android без AOP, но даже для этого требуется поддержка аннотаций).

Таким образом, пространство контейнеров IoC на J2ME довольно ограничено. Одна структура, которая привлекла мое внимание, называется Signal Framework , и она выглядит довольно многообещающе. Он пытается оставаться концептуально близким к IoC Spring Framework, реализуя небольшое подмножество своей функциональности, и делает это, не полагаясь на изменение байт-кода или не вызывая анализ XML времени выполнения. Вместо этого он обрабатывает конфигурационные XML-файлы во время сборки для генерации Java-кода, который реализует эту функциональность IoC.

Вообще говоря, генерация кода во время сборки кажется очень разумным подходом для мобильных приложений - и если моему приложению нужно меньше разбирать XML на устройстве пользователя, это тоже здорово!

Итак, какой у вас был опыт внедрения IoC на J2ME / CLDC, и как вы смогли погасить этот горький вкус во рту?

Это было полезно?

Решение 5

Платформа сигналов это так.

Обновление: к сожалению, Сигнал сейчас сильно недоволен, поэтому я собираюсь с Исрафил МОК с пользовательскими дополнениями.

Другие советы

Мы использовали Spring ME в TomTom. Это сработало довольно хорошо.

В J2ME вам нужно максимально сократить количество используемых классов, чтобы уменьшить размер файлов JAR. Это приводит ко многим компромиссам в дизайне, не в последнюю очередь это гибкость.

Нелегко приспособиться к разработке J2ME, когда нужно выбросить из окна то, что вы узнали (и высоко цените) об ОО. Правда в том, что если вам нужны приложения, которые могут работать на большом количестве телефонов, вы должны быть очень чувствительны к ограничениям устройств.

Поэтому я не думаю, что среда IoC будет соответствовать потребностям многих людей в разработке J2ME.

Возможно, вас заинтересует FallME . Несмотря на то, что я не использовал его лично, похоже, что нет бессмысленной среды, созданной специально для платформы J2ME.

Я столкнулся с Spring ME во время голландской конференции JUG (не имею никакого опыта в этом деле).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top