Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерация мидлета на сервере "на лету" 
:(
    Опции темы
egis
Дата 8.9.2011, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.9.2011

Репутация: нет
Всего: нет



Здравствуйте. Имеется мидлет исходник. Нужно исходя из него, меняя в нем пару строчек на сервере с помощью пхп генерировать на лету новые мидлеты с новым названием. 

Как это осуществить на удаленном сервере на платформе  linux?

Очень нужна ваша помощь, спасибо.
PM MAIL   Вверх
egis
Дата 8.9.2011, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 8.9.2011

Репутация: нет
Всего: нет



Подскажите, как на сервере линукс скомпилировать мидлет из командной строки?
PM MAIL   Вверх
PiyodaiSiyo
Дата 10.9.2011, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 31.12.2009

Репутация: 1
Всего: 2



я так думаю мало кто под линукс  j2me sdk ставил. обычно это для серверов(многопоточность). ну как путь то скорее всего надо,как ее там,   ant ом с sdk под эту ОС.. с антом раз помучатся а потом кайф.
PM MAIL   Вверх
math64
Дата 26.9.2011, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Лучше переписать код так, чтобы исходники не менялись, а менялись только файлы ресурсов.
Тогда из пхп нужно уметь только делать zip файл.
Нужно заменить число или строку - создаёшь кофигурационный файл или добавляешь пользовательские параметры в манифест и считываешь их при старте мидлета.
Нужно поменять что-то более сложное? В таком случае обычно зараннее известно, что нужно менять.
Например, один код для Нокиа, другой для Самсунг. Подготавливаешь два варианта исходников и собираешь jar из тех, которые нужны в данном случае.

PM   Вверх
ivanovpv
Дата 27.9.2011, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 10
Всего: 28



Ума не приложу кому и зачем это нужно... Ну если уж и нужно то сделать можно. Делаем примерно так:
1) Устанавливаем на серваке WTK (для тех кто совсем в танке берем отсюда). Для продвинутых замечу, что Sun ME SDK 3.0 не подойдет, поскольку он не работает под Linux
2) Там же устанавливаем ANT. Для тех кто в танке - берем его здесь
3) Пишем билд для Анта. Если непонятно - то пошаговая инструкция здесь
4) Далее под PHP генерируем мидлет 
5) Напускаем ANT на сгенерированные исходники
6) Получаем JAR
7) И задаем себе вопрос: на хрена?  smile 

Это сообщение отредактировал(а) ivanovpv - 27.9.2011, 08:46


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
math64
Дата 27.9.2011, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Как раз зачем - понятно. Пользователь выбирает модель телефона, язык интерфейса, отвечает ещё на несколько вопросов (можно даже ввести sql запрос, результат выборки которого будет включён в jar) - и скачивает jar под свои требования.
Но в большинстве случаев можно написать код так, чтобы для этого WTK, ANT и т.п. на сервере были не нужны
Например, нужно заменить данные в массиве:
Код

int[] arr = { 1, 2, 3, 4, 5 };

Переписываем код так:
Код

DataInputStream dis = new DataInputStream(getClass(),getResourceAsStream("/data.bin"));
int cnt=dis.readInt();
arr = new int[cnt];
for(int i=0; i<cnt; i++) arr[i] = dis.readInt();
dis.close(); 

и добавляем в jar файл /data.bin с нужными данными (можно вместо двоичного кода использовать текстовый файл)
PM   Вверх
math64
Дата 28.9.2011, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Но если изменённый jar нужно подписывать (старая подпись недействительна), придётся всё равно ставить WTK.
PM   Вверх
ivanovpv
Дата 29.9.2011, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 10
Всего: 28



Цитата(math64 @  27.9.2011,  14:54 Найти цитируемый пост)
Как раз зачем - понятно. 

Мне кажется все равно проще кастомизировать приложение (или набор заранее сгенерированных приложений), чем генерировать кастомизированное приложение.




--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
math64
Дата 29.9.2011, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Ну вот конкретный пример: мидлет показывает карту города. Можно сделать кастомизированные приложения для Москвы, Петербурга, ... но для всех заранее не откомпилируешь. Можно скачивать карты на лету с сервера, но в месте где ты сейчас находишься может быть плохая связь.
Но если мидлет должен быть подписан - проще скачать отдельно мидлет и отдельно данные и в мидлете пользоваться доступом к файловой системе телефона.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.