Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > портирование


Автор: Gobbs 25.8.2007, 18:10
Как грамотно осуществлять этот достаточно нудный и долгий процесс ? Неужили нужно переписывать приложение снова и снова для отдельной модели телефона ? И где найти фичи JVM разных телефонов(т.е. особенности JVM) ?  smile 

Автор: Antropoid 25.8.2007, 18:17
Переписывать ниче не надо...надо юзать препроцессинг(Ant+Antenna) в зависимости от требуемой сборки.

Автор: Gobbs 25.8.2007, 21:03
почитал про j2mepolish. Видимо она те же функции выполняет, но больше автоматизирована ? Всё-таки, я не прояснил для себя один момент. j2mepolish, ANT+Antenna - эти программные комплексы позволяют через директивы препроцессора вписывать самому определённый код для определённой модели или же сами меняют текущий код, подстраивая его под определённые модели? Если это первый вариант, то откуда найти все спецификации под различные модели, характеризующие фичи JVM девайса?

Автор: Antropoid 25.8.2007, 22:20
Цитата(Gobbs @  25.8.2007,  21:03 Найти цитируемый пост)
ANT+Antenna - эти программные комплексы позволяют через директивы препроцессора вписывать самому определённый код для определённой модели

да, именно так.

Цитата(Gobbs @  25.8.2007,  21:03 Найти цитируемый пост)
откуда найти все спецификации под различные модели, характеризующие фичи JVM девайса?

о каких спецификациях идет речь? Если девайс поддерживает MIDP профиль, то и фсе работать будет согласно документации, или как?

Автор: Gobbs 25.8.2007, 22:57
Цитата

о каких спецификациях идет речь? Если девайс поддерживает MIDP профиль, то и фсе работать будет согласно документации, или как?

например, есть приложение, которое полностью работает на стандартном эмуляторе WTK(MIDP N.N, CLDC N.N). Но на всех ли моделях, поддерживающих MIDP N.N и CLDC N.N, потянет это приложение, т.е. оно будет работать и причём корректно, как и планировалось ?(при достаточных физических возможностях, конечно). Если же нет, может ли это быть связано с "особенной" реализацией стандартных классов, методов и т.д. JVM разработчиками данного девайчса ? Или же портирование производится иключительно для использования вкусностей API данной мобилы?(просто не совсем полностью вкурил портирование и приследуемые им цели  smile ).
Понятно, что портирование можно использовать для определения таких констант, как ID софт клавиш и т.д. 
P.S. надеюсь, что-то понятно из этого бреда  smile 

Автор: Antropoid 25.8.2007, 23:25
Цитата(Gobbs @  25.8.2007,  22:57 Найти цитируемый пост)
Но на всех ли моделях, поддерживающих MIDP N.N и CLDC N.N, потянет это приложение, т.е. оно будет работать и причём корректно, как и планировалось ?(

В 99.9% - ДА. Но бывают и исключения...
Цитата(Gobbs @  25.8.2007,  22:57 Найти цитируемый пост)
 Если же нет, может ли это быть связано с "особенной" реализацией стандартных классов, методов и т.д. JVM разработчиками данного девайчса ?

иенно с этим и связано...т.е. с БАГАМИ JVM.
Цитата(Gobbs @  25.8.2007,  22:57 Найти цитируемый пост)
Понятно, что портирование можно использовать для определения таких констант, как ID софт клавиш и т.д. 

Дык...твое дело написать код клавиши согласно документации, а работать это должно по идее везде 
Цитата(Gobbs @  25.8.2007,  22:57 Найти цитируемый пост)
просто не совсем полностью вкурил портирование и приследуемые им цели

Че т я тож не пойму  smile  Ты ваще о чем? Есть конкретные проблемы?  smile 

Автор: Gobbs 27.8.2007, 11:33
Написал приложение, работающее с MIDP 2.0 и CLDC 1.1. Для его запуска требуется 300 Kbyte, в процессе работы максимум используется 500 kbyte. (по данным memory monitor'a) . Так вот, приложение запускается и прекрасно работает на K750i,K700i, Siemens Sx65, но не работает на Motorola L7, K500i, вернее даже не запускается - пишет ошибка приложения. В чём может быть дело ?
По характеристикам телефоны вроде подходят.

Motorola L7 - Profiles MIDP-2.0    Configuration CLDC-1.1  Free heap at startup 571KB
SonyEricsson K500i Profiles MIDP-1.0 MIDP-2.0    Configuration CLDC-1.1    JTWI version 1.0   Free heap at startup 458KB [436…474]
SonyEricsson K700i Profiles MIDP-1.0 MIDP-2.0    Configuration CLDC-1.1    JTWI version 1.0   Free heap at startup 460KB [436…474]
SonyEricsson K750i Profiles MIDP-1.0 MIDP-2.0    Configuration CLDC-1.1    JTWI version 1.0   Free heap at startup 1009KB [947…1213]
Siemens CX65         Profiles MIDP-2.0                            Configuration CLDC-1.1    JTWI version 1.0   Free heap at startup 1190KB [1179…1213]

В чём может быть дело ?

Автор: Antropoid 27.8.2007, 11:39
Цитата(Gobbs @  27.8.2007,  11:33 Найти цитируемый пост)
не работает на Motorola L7, K500i, вернее даже не запускается - пишет ошибка приложения. В чём может быть дело ?

Скорей всего бросается Exception. А на SE эмуляторе K500i(не WTK) программа работает?На эмуляторе Motorola L7 (не WTK) программа работает?

Автор: Gobbs 27.8.2007, 11:52
Цитата
 А на SE эмуляторе K500i(не WTK) программа работает?

работает
Цитата
На эмуляторе Motorola L7 (не WTK) программа работает?

щас эмулятор докачается - попробую smile

Автор: Antropoid 27.8.2007, 11:59
Раз работает, то ниче не остаеца, как делать дебаг прямяком на девайсе...
1) Выводи алерты в самом начале (конструкторе, стратапе).
2) Если девайс пожддерживает ODD, то можешь выводить System.out.println() прям на компутер!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)