motofan logo
       
> 

Запуск Двух Java Мидлетов На Примере Bombus

dion
сообщение 30.10.2006, 12:51


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Итак. Таки осилил домучать запуск одной явы паралельно остальным.. В качестве примера покажу как я использую у себя Jabber клиент Bombus. Пока что это все на стадии Alpha так что имеется привычное количество костылей.

1. В запускалке идет привязка к номеру мидлета.. Я устанавливал Bombus на отформатированную флешку, поэтому номер мидлета 20000 (/mmc/mmca1/.system/java/DownloadApps/Midlet20000). В запускалке этот номер жестко забит. (Потом планирую приделать к этому гуй). Так что пока что флешку нужно форматнуть..

2. Ставим bombus. (Оффициальный сайт - http://bombus.jrudevels.org ). Но я рекомендую поставить свою сборку.. Изменения см ниже. URL: http://inhex.net/bombus/ ). Качаем оттуда JAR и JAD и устанавливаем как обычно (на карту памяти). Убеждаемся что мидлет получил номер 20000.

3. Ставим запускалку. Качаем http://inhex.net/bombus/zbombus.mpkg. Ставим как обычный mpkg на карту памяти. Копируем из телефона файл /usr/SYSjava/kvm в /mmc/mmca1/.system/bin/kvm1

4. E680i/A780 only: Предоставляем мидлету права на доступ к файловой системе, убираем запрос на разрешение использование сокетов. Качаем http://inhex.net/bombus/permfile.txt и закидываем в /mmc/mmca1/.system/java/DownloadApps/Midlet20000, заменив существующий файл.

5. Запускать мидлет иконкой ZBombus. Паралельно ему можно запустить еще одну любую яву как обычно.. Переключение задач работает как обычно.

Изменения, сделанные в Bombus-е:
1. Добавлено автоопределение EZX моторол.
2. Жирный шрифт в ростере можно отключить (у меня он смотрелся плоховато)
3. Назначены действия некоторым доступным из явы дополнительным клавишам (для E680i это RealPlayer, FM Radio и управления громкостью.) Для Rokr E2 - клавиши управления громкостью.
4. Bombus при приходе мессаги отправляет об этом уведомление по UDP сокету localhost:9000 (см ниже)

Запускалка
Основное, что делает запускалка -- помощью execvp() запускает еще одну яву, используя /mmc/mmca1/.system/bin/kvm1, оставляя PID процесса тем же.
Так же она слушает UDP сокет localhost:9000 и при получения мессаги моргает джойстиком (возможно только e680i) Для активации моргалки в настройках Bombus нужно включить пункт Notify via UDP socket.

Исходник запускалки и все необходимые файлы лежат на http://inhex.net/bombus/
Все вопросы в Jabber.

PS. Возможности Jabber клиента Bombus:
1. Регистрация Jabber-аккаунтов.
2. Поддержка Транспортов, т.е возможность общения с контактами Jabber, ICQ, MSN, Yahoo, Mail.ru агента
3. Отправка SMS (через Mail.ru агента)
4. Получение/отправка почты (через соответствующие транспорты)
5. Поддержка MUC (Multi User Conference)
6. Управление другими клиентами.
7. Privacy Lists.
8. Сжатие всего траффика (экономия траффика - в 5-6 раз)
9. Загрузка аватар с Файловой системы (JSR-75, com.motorola и siemens) или получение фото с камеры.
10. homepage: http://bombus.jrudevels.org

Скриншоты:

Изображение Изображение Изображение

Изображение Изображение Изображение

Изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OWNER
сообщение 9.11.2006, 13:07


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 10.3.2004
Из: Odessa
Пользователь №: 1 969
Модель телефона: DROID RAZR MAXX
Прошивка: stok 4.1.2

Рейтинг: 77



а можно все это как то упростить до минимума ???? а то фарматить карту ну ни как не хочется.... и действительно почему есть это ограничение на 1 мидлет ? как его вообще убрать (на синиэриках К-790 и К-800 запуск до 10 ява-приложений одновременно.....)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 9.11.2006, 23:22


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Цитата(OWNER @ Четверг, 9 Ноября 2006, 16:07)
а можно все это как то упростить до минимума ???? а то фарматить карту ну ни как не хочется.... и действительно почему есть это ограничение на 1 мидлет ? как его вообще убрать (на синиэриках К-790 и К-800 запуск до 10 ява-приложений одновременно.....)
*

Ограничение на 1 мидлет ввела моторола.. Почему - спрашивайте там. По сути таким же методом можно написать запускалок для запуска сколько угодно мидлетов (1 запускалка/мидлет). Linux - многозадачный, ему пофиг.

Завтра если все будет ок сделаю чтоб номер мидлета вписывался в конфиг куда-то.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4ep
сообщение 10.11.2006, 8:40


Гуру
******

Группа: Пользователи
Сообщений: 856
Регистрация: 9.6.2005
Из: Сызрань
Пользователь №: 43 886
Модель телефона: ROKR E2
Прошивка: Калейдоскоп

Рейтинг: 217



OWNER, не обязательно форматировать карту, достаточно удалить скрытую папку .system . Тогда приложения снова пойдут с 20000. :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OWNER
сообщение 13.11.2006, 19:12


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 10.3.2004
Из: Odessa
Пользователь №: 1 969
Модель телефона: DROID RAZR MAXX
Прошивка: stok 4.1.2

Рейтинг: 77



ок.... тогда подскажите пожалуйста как его настроить.... у меня есть номер аси, я хочу при этом юзать "бомбус" подскажите пожалуйста как его настроить для работы с icq сервером.... huh.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 14.11.2006, 0:42


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Регишь аккаунт на Jabber сервере и с помощью Service Discovery регистрируешься в ICQ-транспорте
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
OWNER
сообщение 2.12.2006, 16:30


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 10.3.2004
Из: Odessa
Пользователь №: 1 969
Модель телефона: DROID RAZR MAXX
Прошивка: stok 4.1.2

Рейтинг: 77



привет ! и что ? все ? больше никакой инфы по запуску 2ух и более ява приложений ???? а так все хорошо начиналось....."Завтра если все будет ок сделаю чтоб номер мидлета вписывался в конфиг куда-то."..... продолжения небудет ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
whitemoto
сообщение 2.12.2006, 17:08


Ветеран
*****

Группа: Разработчики
Сообщений: 553
Регистрация: 22.12.2005
Пользователь №: 63 052
Модель телефона: Motorola ROKR E2
Прошивка: pre

Рейтинг: 165.5



в принципе там нужно лишь скомпилить исходник с твоим номером мидлета приложения
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Запуск Двух Java Мидлетов На Примере Bombus · Motorola на Linux OS · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 10.5.2024, 18:13

Форум живёт: