MEMORY STICK DIRECT LAUNCHER KIT

КАК ЗАПУСКАТЬ ПРОГРАММЫ, РАСПОЛОЖЕННЫЕ НА MEMORY STICK

 

ВВЕДЕНИЕ

Когда 4 месяца назад на нашем рынке впервые появилась Sony Clie, многие пользователи КПК Palm по достоинству оценили эту машинку, сочтя ее весьма перспективным девайсом. В качестве основного (и, пожалуй, единственного) недостатка этой машинки все называли отсутствие возможности запуска программ, расположенных на модуле памяти Memory Stick (программы, расположенные на Memory Stick, нужно было  сначала вручную скопировать в основную память, а потом уже запустить).

Ограничения на прямой (direct) запуск программ с Memory Stick (далее по тексту - MS) остались и сегодня. Однако, при использовании пакета программ с условным названием "Memory Stick Direct Launcher Kit" (далее по тексту - MSDLKit) этот процесс можно полностью автоматизировать и оптимизировать под конкретные задачи того или иного пользователя. Более того, при использовании MSDLKit, процесс запуска программ, расположенных на MS, внешне ничем не будет отличаться от запуска программ, расположенных в основной памяти и не будет требовать никаких "дополнительных телодвижений". Таким образом, установив на машинку MSDLKit, пользователь фактически получает возможность запускать программы с Memory Stick. 


КОМПЛЕКТ ПРОГРАММ MSDLKit

1. Power Launcher Lite [8 Kb] (далее по тексту - PLL) - сканирует MS, находит расположенные на MS программы и дает возможность их запустить. После работы с выбранной программой (изначально расположенной на MS) PLL стирает ее из основной памяти. Запустить программы, находящиеся на MS, можно одним из двух способов: 

Первый способ. Запустить PLL. В открывшемся окне появится список всех программ, расположенных на MS. "Прокручивая" список, нужно выбрать искомую программу и нажать на ее название стилусом. Затем, нажать на кнопку "Run". Выбранная программа запустится.  Этот способ представляется не очень удобным, так как требует массу "дополнительных телодвижений". 

Второй способ.  Сканируя MS, PLL не только записывает находящиеся там программы в "свой список", но и создает "ссылки" на эти программы, которые при определенных настройках видны в некоторых лончерах/оболочках для машинок Palm. "Ссылки" выглядят как стандартные иконки программ со звездочкой (*) перед ними. При нажатии на такую "иконку со звездочкой", PLL автоматически переписывает программу в основную память машинки и запускает ее ("процесс" занимает 1-2 секунды). Именно этот способ нам и нужен, так как при его использовании нет необходимости каждый раз запускать PLL - достаточно просто "ткнуть" в "иконку со звездочкой" обычным образом.

 

2. "Оболочка" Launch'EM [143 Kb] (далее по тексту - LEM) - весьма популярная оболочка для машинок Palm, имеющая множество всевозможных плагинов (PlugIns) и массу разнообразнейших настроек. 

В нашем случае, она особо интересна тем, что, во-первых, изначально поддерживает "колесо прокрутки" (Jog Dial) и, во-вторых, при определенных настройка (речь о которых пойдет ниже) в этой оболочке видны "ссылки" PLL. Таким образом, программы, расположенные на MS, можно запускать из-под LEM одним нажатием стилуса (то есть, точно также, как и обычные программы, расположенные в основной памяти машинки).

 

3. "Файл менеджер" McFile [93 Kb] (далее по тексту MCF) - наиболее "продвинутый", удобный, "интуитивно понятный" и самый функциональный на сегодняшний день файл менеджер для Sony Clie. 

Позволяет копировать/перемещать (copy/move) программы и базы из основной памяти на MS (и обратно), создавать/удалять каталоги на MS, копировать/перемещать (copy/move) программы и базы между различными каталогами непосредственно на MS, делать полный BackUp данных основной памяти на MS и т.д.

 

4. BeamCrack [3 Kb] (далее по тексту - BC). !!! Несмотря на "страшное" название, программа не имеет никакого отношения к "крэкам" и "варезу" !!!

Некоторые программы и базы, расположенные в основной памяти машинки, имеют что-то типа "защиты от перемещения". Их нельзя переслать на другую машинку по ИК. В нашем случае, их нельзя скопировать из основной памяти машинки на MS. Программа BC позволяет снять эти ограничения, без каких бы то ни было последствий. То есть, снятие "ограничений на перемещение" (при помощи BC) в дальнейшем никак не скажется на функциональности "открытых" ("unlock") программ и баз, которые теперь свободно можно переносить из основной памяти на MS (и обратно).


ИНСТАЛЛЯЦИЯ И НАСТРОЙКА MSDLKit

1. Инсталлируйте все 4 программы, входящие в комплект MSDLKit, обычным образом, каждую в отдельности (последовательность инсталляции программ не имеет значения). После инсталляции программы PLL, машинка потребует сделать soft-резет - сделайте его.

2. Запустите программу MCF и убедитесь, что на MS есть директория MSFILES (/palm/programs/msfiles). Если такой директории нет - создайте ее.

3. Скопируйте или переместите в директорию MSFILES любую программу из основной памяти машинки. 

ВНИМАНИЕ: в директории MSFILES должна находиться хотя бы одна программа. Если эта директория будет пустой - запуск программы PLL может привести к Fatal Exception и софт-резету (что само по себе не страшно, но неприятно). 

ВАЖНО: если при стандартной инсталляции в основную память, программа создает еще и "свою базу" (как правило, это маленький файл - 0,1-3 Kb, с аналогичным или похожим на программу названием) не переносите его на MS. Переносите только саму программу, а ее "базу" оставьте в основной памяти (подробнее об этом, см. ниже).

4. Запустите PLL. В открывшемся окне нажмите кнопку "Reload MS". После сканирования MS, в окне появится название программы, расположенной на MS в директории MSFILES. 

5. Запустите программу-оболочку LEM. Положительно ответьте на вопрос о выборе ее в качестве основного лончера. Настройте интерфейс, "закладки" (TABs) и плагины (PlugIns) по своему вкусу (о стандартных настройках программы рассказывать здесь я не буду - разберетесь сами по хелпам, сопроводительной документации, обратившись к сайту разработчика или "методом тыка", интуитивно, так как ничего сложного в этих настройках нет). Далее нужно сделать так, чтобы LEM "видел" (и позволял запускать) "ссылки", сделанные программой PLL. Для этого: 

- Создайте новую "закладку" (Menu -> Tab -> New Tab). Назовите ее как хотите, допустим, "MS progs".

- "Войдите" в новую (пока пустую) закладку "MS progs".

- Далее Menu -> Options -> Default DB Placement. В появившемся окне нажмите new. Поле "Type" - оставьте пустым. В поле "Creator" - напишите PLnc ("Plnc" обозначает базы и "ссылки на программы", которые ассоциируются с PLL). Проверьте, чтобы в поле "Tab" было указано название созданной закладки (в нашем случае - MS progs). Нажмите Done.

- Снова "войдите" в новую закладку. Все программы, которые PLL опознал на MS, появились в виде обычных программных иконок, правда "со звездочками". Теперь их можно запускать непосредственно из LEM, обычным образом: нажал на "иконку" - программа запустилась. 

ВНИМАНИЕ:  после окончания работы и "выхода" из  какой-либо программы (запущенной с MS), PLL удаляет ее из основной памяти. Для того, чтобы функция "удаление после использования" работала нормально НЕЛЬЗЯ включать LaunchEmAppHack, который идет в комплекте с LEM. Если этот хак вы уже успели включить - отключите его (в программе HackMaster, TealMaster или X-master).

6. Запустите MCF и посмотрите, какие программы вы хотите перенести из основной памяти на MS. Если напротив название какой-то из программ стоит символ "закрытого замка" - значит она "защищена от перемещения". В этом случае, выходите из MCF  и запускайте BC. Интерфейс программы крайне прост - перед вами две "кнопки": Unlock All Databases и Lock All Databases. Нажмите на кнопку Unlock. BC автоматически снимет "ограничения на перемещение" (и на пересылку по ИК) с "закрытых" программ и баз. 

7. Выходите из BC и вновь запускайте MCF - "ограничений на перемещение" больше нет. Теперь можно спокойно перемещать (move) программы из основной памяти на MS (в директорию MSFILES). 

8. Запустите PLL, нажмите кнопку "Reload MS". Программы переписанные в директорию MSFILES появятся в "окне". Ну а после выхода из PLL, иконки этих программ автоматически появятся и в "закладке" "MS progs".


РАБОТА С MSDLKit

Итак, если вы правильно проделали все описанные выше процедуры, иконки программ, расположенных на MS, появились у вас в закладке "MS progs". Теперь, программы, расположенные на MS, можно запускать обычным образом, просто "ткнув" в соответствующую иконку. Запуск программы будет занимать 1-2 секунды (в этот момент на экране будет появляться надпись "Now Loading..."). Фактически вы получили возможность запустить любую программу с MS мгновенно и в полностью автоматическом режиме.

НЕОБХОДИМО ПОМНИТЬ:

1). Совсем не обязательно держать "ссылки" на программы, расположенные на MS, в одной закладке. "Иконки со звездочками" можно "перетаскивать" в любую закладку (они будут работать везде, наравне с "обычными" иконками). Имеет смысл разместить их по "профильным" закладкам. К примеру, программы, имеющие отношение к Интернету, (web-браузер или почтовую программу) можно перетащить в закладку "Internet", иконки игр - в закладку "Games" и т.д., по вашему усмотрению.

2). После того, как вы записали новую программу на MS (в директорию MSFILES), нужно обязательно один раз запустить PLL и нажать кнопку "Reload MS" (в противном случае, новые иконки не будут видны в LEM).

3) Иконка новой программы (которую вы только что записали на MS) первоначально всегда будет появляться в закладке, которую вы создали при "стартовой" настройке LEM (в нашем примере, "MS progs"). В дальнейшем - перетаскивайте ее, куда хотите.


ОСОБЕННОСТИ И ОГРАНИЧЕНИЯ MSDLKit 

MSDLKit не является универсальным решением запуска программ с MS (хотя и является оптимальной на сегодняшний день схемой). MSDLKit имеет ряд особенностей и ограничений, которые обязательно надо иметь в виду при работе с пакетом этих программ.

ПЕРВОЕ. MSDLKit работает с программами, но не с их ассоциированными базами. После работы с программой, расположенной на MS, из основной памяти удаляется только сама программа, ассоциированные с ней базы - остаются в основной памяти. Впрочем, это и хорошо, так как при повторном запуске той или иной программы, расположенной на MS, сохраняются все предыдущие настройки и сделанная в предыдущий раз работа. (В случае с игрушками - то же самое: при повторном запуске вы попадаете в тот "момент игры", из которого в прошлый раз вышли). Плюс к этому, "базы" программ - весьма невелики по размеру и не повлияют на заполнение основной памяти машинки.

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

Встречаются программы, которые записывают свои установки не в собственную (оригинальную) базу, а в какую-то из уже имеющихся баз. Поэтому, если вы не обнаружили рядом с "новой" программой "новой" базы - не ищите ее и спокойно переносите программу на MS.

Пример N 1. Инсталлируем в основную память машинки программу Fax. Запускаем ее и настраиваем (указываем в опциях тип модема, тип соединения, Fax ID, User Name, номер факса и т.д.). Закрываем программу. Запускаем MCF и находим три "новых" файла: непосредственно программу Fax.prc (84 Kb) и две ее "базы" (содержащие все настройки) - DBFaxDB (0,3 Kb) и DBLog (0,1 Kb). Программу переносим на MS, а обе базы (общим размером 0,4 Kb) - оставляем в основной памяти. Теперь, при запуске программы Fax с MS (используя MSDLKit) все настройки (включая новые) будут постоянно сохраняться, а сама программа: при запуске будет автоматически переписываться в основную память, а по окончании работы - автоматически из основной памяти удаляться (абсолютно безболезненно, так как все настройки сохраняются).

Пример N 2. Запускаем текстовой редактор QuickWord из MS. Создаем новый файл и "набиваем" в него некий текст. Закрываем программу. QuickWord, как и положено, из основной памяти автоматически удаляется. А, вот, созданный текст остается в основной памяти и может быть доступен из любого другого текстового редактора, работающего с текстами в формате DOC (если есть необходимость сохранить этот текст на MS, то это придется сделать вручную, используя MCF).

ВТОРОЕ. Надо иметь в виду, что не все программы корректно работают с MSDLKit (точнее, MSDLKit корректно работает не со всеми программами). Правда, таких программ я нашел не так уж и много. В работе с MSDLKit было протестировано около 100 программ. Отказались работать только две: web-браузер Blazer и QuickNotes. Blazer - нормально запускался, но, после работы с ним, автоматически из основной памяти не удалялся (приходилось удалять его вручную). QuickNotes (программа для рукописных заметок) - вообще отказалась работать с MSDLKit (ее запуск с MS стабильно приводил к Fatal Exception). Остальные 98 программ - работали нормально.

ТРЕТЬЕ. "Головная боль" почти всех пользователей Palm - словари. С одной стороны, хочется иметь их с собой, с другой - уж больно много места они занимают в основной памяти. MSDLKit, к сожалению, эту проблему решает лишь частично. Словари (и Толмач, и Словоед), конечно, запускаются при помощи MSDLKit, но... Запускаются сами программы (крохотные по размеру "оболочки"), а их "базы" (словарные базы больших размеров) должны при этом находиться в основной памяти. 

Впрочем, если посмотреть на эту проблему под другим углом, то MSDLKit, все же, полезен и здесь. При использовании MSDLKit, основная память машинки практически свободна (большинство программ можно держать на MS, и в основной памяти останутся только системные файлы, ассоциированные базы, русификатор, 5-6 наиболее часто используемых программ и базы, связанные с органайзером: DateBook, ToDo, Memo и записная книжка). К примеру, у меня, из 8 Mb основной памяти занято лишь 2,5 Mb. 5,5 Mb -постоянно свободны и для них 600-700 Kb, которые "съедает" словарь, - сущий пустяк. 

Забегая вперед, могу сказать, что сейчас уже есть софт, который позволяет расположить на MS не только программу, но и ассоциированные с ней базы. При запуске, программа переносится в основную память вместе со своими базами и после окончания работы с ней, "улетает" обратно на MS, опять же, вместе со своими (измененными в результате работы) базами. Этот софт (программа RonDo Annesso) спокойно перемещал и словари (разумеется, вместе с базами). Но это - совсем другая история. Во первых, пока есть только beta, работающая крайне нестабильно (два раза уже приходилось делать hard-reset с потерей данных). Во-вторых, это - автономная программа, позволяющая работать с MS, только "из-под себя", а интерфейс этой программы, поверьте, удовлетворит далеко не всех. В-третьих, программа пока только на японском языке. Но, тем не менее, не за горами - "Memory Stick Direct Launcher Kit - 2"...

 

Regards,
Andr
25.02.2001


Memory Stick Direct Launcher Kit

Software Links

Архив


Copyright (c) 2000-2001 Andr. All rights reserved.

Перепечатка материалов без разрешения автора запрещена

Свидетельство о регистрации N 09312784-C/6


На главную страницу