![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| egis |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.9.2011 Репутация: нет Всего: нет |
Здравствуйте. Имеется мидлет исходник. Нужно исходя из него, меняя в нем пару строчек на сервере с помощью пхп генерировать на лету новые мидлеты с новым названием.
Как это осуществить на удаленном сервере на платформе linux? Очень нужна ваша помощь, спасибо. |
|||
|
||||
| egis |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 8.9.2011 Репутация: нет Всего: нет |
Подскажите, как на сервере линукс скомпилировать мидлет из командной строки?
|
|||
|
||||
| PiyodaiSiyo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 31.12.2009 Репутация: 1 Всего: 2 |
я так думаю мало кто под линукс j2me sdk ставил. обычно это для серверов(многопоточность). ну как путь то скорее всего надо,как ее там, ant ом с sdk под эту ОС.. с антом раз помучатся а потом кайф.
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Лучше переписать код так, чтобы исходники не менялись, а менялись только файлы ресурсов.
Тогда из пхп нужно уметь только делать zip файл. Нужно заменить число или строку - создаёшь кофигурационный файл или добавляешь пользовательские параметры в манифест и считываешь их при старте мидлета. Нужно поменять что-то более сложное? В таком случае обычно зараннее известно, что нужно менять. Например, один код для Нокиа, другой для Самсунг. Подготавливаешь два варианта исходников и собираешь jar из тех, которые нужны в данном случае. |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
Ума не приложу кому и зачем это нужно... Ну если уж и нужно то сделать можно. Делаем примерно так:
1) Устанавливаем на серваке WTK (для тех кто совсем в танке берем отсюда). Для продвинутых замечу, что Sun ME SDK 3.0 не подойдет, поскольку он не работает под Linux 2) Там же устанавливаем ANT. Для тех кто в танке - берем его здесь 3) Пишем билд для Анта. Если непонятно - то пошаговая инструкция здесь 4) Далее под PHP генерируем мидлет 5) Напускаем ANT на сгенерированные исходники 6) Получаем JAR 7) И задаем себе вопрос: на хрена? Это сообщение отредактировал(а) ivanovpv - 27.9.2011, 08:46 -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| math64 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Как раз зачем - понятно. Пользователь выбирает модель телефона, язык интерфейса, отвечает ещё на несколько вопросов (можно даже ввести sql запрос, результат выборки которого будет включён в jar) - и скачивает jar под свои требования.
Но в большинстве случаев можно написать код так, чтобы для этого WTK, ANT и т.п. на сервере были не нужны Например, нужно заменить данные в массиве:
Переписываем код так:
и добавляем в jar файл /data.bin с нужными данными (можно вместо двоичного кода использовать текстовый файл) |
||||
|
|||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Но если изменённый jar нужно подписывать (старая подпись недействительна), придётся всё равно ставить WTK.
|
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 10 Всего: 28 |
Мне кажется все равно проще кастомизировать приложение (или набор заранее сгенерированных приложений), чем генерировать кастомизированное приложение. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Ну вот конкретный пример: мидлет показывает карту города. Можно сделать кастомизированные приложения для Москвы, Петербурга, ... но для всех заранее не откомпилируешь. Можно скачивать карты на лету с сервера, но в месте где ты сейчас находишься может быть плохая связь.
Но если мидлет должен быть подписан - проще скачать отдельно мидлет и отдельно данные и в мидлете пользоваться доступом к файловой системе телефона. |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |