yurique
6.10.2006, 17:39
Вместо вступленияВсе мы рано или поздно (пока не перейдём на смарты) сталкиваемся с удручающей необходимостью выключать один мидлет, только для того, чтобы воспользоваться другим... с невозможностью читать любимую книжку и при этом сидеть в аське через джим... с невозможностью сидя в аське, отправить СМС используя sms@sender (ну, или что бы то ни было другое. по крайней мере мне это точно не нравилось.. Решение этой проблемы - это...
MULTiME::midlet manager - программа, которая позволит запустить одновременно несколько мидлетов, и работать с ними параллельно..
Новые версии MULTiME разрабатываются как online-сервис на сайте
http://multime.org
Текущая версия:
менеджер - 0.2.42 ( 22.01.2009 )
конструктор - 1738 ( 22.01.2009 )
Последняя offline версия: 0.0.15 (это старая версия и больше не развивается)]
Состоит эта штука из двух частей: MULTiME-мидлет, собственно менеджер и MULTiME-конструктор - программа, с помощью которой мы и будем складывать нужные нам мидлеты в один..
Начну с конструктора..
Сделан он на java (теперь 1.4), поэтому, чтобы его использовать понадобится установленная java машина (JRE):
берём
отсюдова
(выбирать "установка в автономном режиме", 16МБ)
Заводим shell (multime.exe) и вперёд..
Для работы потребуются библиотеки midp и preverifier'ы из WTK. Будут лежать отдельно. Если у вас установлено WTK - качать не нужно (чтобы скопировать всё в нужное место, запустите wtk.cmd указав в параметре путь к WTK: wtk.cmd c:\wtk)
Пользоваться мидлетом вообще предельно просто.
Запускаем - видим список мидлетов, выбираем нужный, давим Run (или вжимаем джойстик). Мидлет (если всё хорошо) запускается.
Ещё есть пункт опции - для кадого мидлета. Там выбираем, куда добавлять комманду minimize. А так же, если перейти на поле Key code, появится комманда Set key - можно указать любую кнопку для сворачивания.
Изменено в v0.0.15
поправлены косяки, вылезшие в 14й.. немного переделана оболчка
Изменено в v0.0.14
испаравлен баг - мидлеты не получали свои параметры из манифеста (не работал microreader)
исправления мелких неучтённых деталей (dictaphone теперь работает)
работа с подсветкой (управляет только активное приложение, в Info звездой переключать можно)..
поддержка ResidentMIDlet (vodafone)
обновлена оболочка (обязательно качать)
Изменено в v0.0.12
исправления недоработок (mailman, megasender теперь работают, в opera1.23 клавиши не залипают)
некоторые оптимизации
добавлена опция - Allow popup - разрешать ли приложению "всплывать", если оно свёрнуто, но пытается что-то вывести на экран. mailman довольно странно реализован - сначала сворачивается (setCurrent(null)), а потом выводит уже нужный экран - вот тут эту галочку отключаться не стоит (по-умолчанию включено).
дополнительно - multime_traf.jar - менеджер с експериментальным счётчиком трафика (указывать в shell в поле Менеджер, в консоли - параметр -m). Служебный траффик никоим образом не подсчитывается, а на малых объёмах данных он составляет довольно существенную часть..
Изменено в v0.0.11
множество исправлений/доработок
мелкие поправки к shell (теперь должен находить jre и в случае, когда он установлен приватным (под JDK))
Изменено в v0.0.10
багфиксы (большие и не очень)..
сделал GUI shell..
Изменено в v0.0.9
Теперь с джимом всё нормально.
Исправлен конструктор в некоторых местах (mailman теперь собирается).
Изменено в v0.0.8
Куда добавлять комманду minimize теперь можно указать в опциях (для каждого мидлета отдельно).
По-умолчанию - во все (есть вариант - в только в первый, который появится на экране) Form, List и TextBox.
С Canvas всё по другому. В опциях мы указываем код кнопки, на которую хотим "повесить" сворачивание (меню Set key) и время, на которое эту кнопку нужно зажать. По-умолчанию - это звезда (*) и на 1000мс. Если кнопку не зажать меньше, то для мидлета всё пройдёт прозрачно.
Альтернативно - приостановить мидлет, и возобновить (на наших моторах - давим красную кнопку, и давим "Назад").
Конструктор и мидлет находятся в состоянии бета, и подлежат дальнейшим доработкам и усовершенствованиям.
Конструктор:
Нажмите для просмотра прикрепленного файла
Оболочка:
Нажмите для просмотра прикрепленного файла
Библиотеки:
Нажмите для просмотра прикрепленного файла
(это есть в WTK)
Нажмите для просмотра прикрепленного файла
[close]
Паук
6.10.2006, 19:00
yurique, если это работает...
Тебя ждет шквал +++++++
Кстати - на будущее: Е1 (Е398 с прошивками R373 от ROKR E1) не обрабатывает Background: True, из-за корлета у этого тела нет фонового режима :(
Denov
7.10.2006, 4:29
Будем пробовать....
Chacha_Ivanov
7.10.2006, 5:55
yurique, у меня уже стоит WTK, объясни пожалуйста что из него конкретно нужно скопировать и куда положить?
yurique
7.10.2006, 6:42
Цитата(Chacha_Ivanov @ Суббота, 7 Октября 2006, 8:55)
yurique, у меня уже стоит WTK, объясни пожалуйста что из него конкретно нужно скопировать и куда положить?
Прикрепил файлик (внутри - wtk.cmd):
Нажмите для просмотра прикрепленного файлаРаспаковать в папку с mm.jar, и запустить, передав в параметре путь к WTK.
например:
Код
> wtk.cmd c:\wtk25
Цитата(Паук @ Пятница, 6 Октября 2006, 22:00)
Кстати - на будущее: Е1 (Е398 с прошивками R373 от ROKR E1) не обрабатывает Background: True, из-за корлета у этого тела нет фонового режима :(
это не помешает работоспособности..
Chacha_Ivanov
7.10.2006, 7:23
yurique, ничего не получается почему-то, я в этом ничего не понимаю, но по-моему не хватает библиотеки "\lib\jsr*.jar midplib". К тому же у меня WTK21, может быть и из-за этого..
Valleo
7.10.2006, 8:00
C:\MultiMidlet>java -cp mm.jar;lib/bcel-5.2.jar mm.MultiME -r output/internet.ja
r -n Internet midp\opera.jar midp\Jimm.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: mm/MultiME (U
nsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
глянул вот это lib/bcel-5.2.jar - у меня такого нету. Насколько я понял именно это берется java5 ?
Так как у меня установлено все - и SDK явовское и WTK но вот что мне выдало...
Эх, жаль, не получилось =) Но не получилось только у меня, так что продолжаем тестить! =)
yurique
7.10.2006, 8:32
Цитата(Valleo @ Суббота, 7 Октября 2006, 11:00)
глянул вот это lib/bcel-5.2.jar - у меня такого нету. Насколько я понял именно это берется java5 ?
Так как у меня установлено все - и SDK явовское и WTK но вот что мне выдало...
Эх, жаль, не получилось =) Но не получилось только у меня, так что продолжаем тестить! =)
bcel запакован в mm.jar - просто забыл убрать из mm.cmd. проблема в неумении jave 1.4 работать с классами скомпиленными под java5.
скоро выложу под 1.4
Inferpse
7.10.2006, 11:32
Надо будет потестать!
Если он заработает и на сименах! clap;applo
XaTTaB
7.10.2006, 11:42
на сх75 работает
Tractor
7.10.2006, 13:24
На K750 тоже работает. Пропадает иногда minimize, но автор об этом вроде знает.
Tungsten
7.10.2006, 17:43
Не проверяю на SE k800i, т.к. у него собственная система многозадачной явы.
Но за такую полезную вещь + непременно поставлю, главное - не забыть
fone
7.10.2006, 19:41
На SE W550:В тестовом мидлете джимм ни в какую не запускается, только смссендер...
И не получается склеить оперу с джиммом- консоль выдает ошибку Cannot find class javax/wireless/messaging/Message... Пока в тумане мое понимание- где ему этого класса не хватает?
yurique
7.10.2006, 20:11
Цитата(fone @ Суббота, 7 Октября 2006, 22:41)
На SE W550:В тестовом мидлете джимм ни в какую не запускается, только смссендер...
И не получается склеить оперу с джиммом- консоль выдает ошибку Cannot find class javax/wireless/messaging/Message... Пока в тумане мое понимание- где ему этого класса не хватает?
добавь параметр
-cp midplibs/WMA20.jar -cp midplib/WMA20.jar
(в следующей версии уже прописано по умолчанию)
fone
7.10.2006, 21:45
yurique, ок!, Добавил такой вот параметр
-cp midplib\wma20.jar
и все заработало. Опера и джимм в одном флаконе! Огромный респект автору, снова обычные тела выходят на новый уровень ;)
viktor-29
8.10.2006, 1:39
Круто, огромный респект за тему. clap;applo Опробовал гибрид Jimm+SMS на SE-K750i - работает.
Народ, а можете выложить гибрид оперы и Jimm, лучше Opera Mini 1.23 (с окнами)
Flex4
8.10.2006, 3:00
такс, ниче чета не понял, с явой дела не имел, короче делал так:
1) Установил java машину (JRE): jre-1_5_0_06-windows-i586-p, это она???
2) скачал multime_constructor__minimal_.zip и libs.zip, содержимое закинул в папку mm на диск С
3) кликнул на файл командной строки mm и нажал изменить, открылся блокнот, там было написано: java -cp mm.jar;lib/bcel-5.2.jar mm.MultiME %*
Я туда, нажав после этой строчки ентер, еще дописал > mm.cmd -r output/smsjimm.jar -n SMSJimm midp\smssender.jar midp\Jimm.jar , предварительно положив эти мидлеты точно с такими названиями в папку midp, которая в свою очередь легла в папку mm, нажал на блокноте закрыть, он предложил сохранить, я сохранил
4) нажимаю на файл mm, он на мгновение открывает черное окно с какимито надписями, не успеваю прочесть и закрывается=( нажимаю повторно на этот файл то он типа чето говорит, что mm.cmd не является приложением Win32, нажимаю изменить, а там пустота и нет того что я прописывал!!!
обьясните что я делал не так???
fone
8.10.2006, 4:08
Вобщем так: жми пуск-выполнить-cmd- cd\mm. Далее вколачиваешь строку, которая начинается с mm.cmd -r... в конце добавляешь еще -cp midlib\wma20.jar и ентер. Смотри в output.
Вот ссылки на оперджимм:
JARJADОпера и джимм последних версий. Подписаны сертификатом халмера. Пока стопроцентно работает на SEW550, на другие пробуйте:)
Flex4
8.10.2006, 5:50
чеза глюк такой, все вроде ништяк начало делаться, а в конце чета вроде не хватает, подскажите плиз
RusBiT
8.10.2006, 6:05
А может кто нибудь собрать самые популярных приложений
Mailman + Opera + Jimm + MailAgent + Minicommander в один пакет. Буду очень признателен!