Вверх ↑
Этот топик читают: Гость
Ответов: 2
Рейтинг: 0
#1: 2007-05-27 17:20:15 ЛС | профиль | цитата
В первую очеред хочется сказать спасибо Dilme за его программу (недавно зашёл на форум разработчиков Делфи и ужаснулся http://programmersforum.ru/ - почитайте может поймёте к чиму я клоню).
И так...в нашу всё больше и больше входит язык Java, сотовые телефоны просто забиты игрушками, но и программы для сотовых начинают набирать популярность. Пока это небольшие калькуляторы или записные книжки, но мало ли, что может случится в будующем... Мне хотелось бы увидить в Хиасме возможность писать программы на языке Java, не судите строго конечно я понимаю, что на этом сайте мало кто разбирается в этом языке (Java).
Но большая сложность в том, чтобы разработать приложение к Hiasm, и к тому же сделать для этого новые компоненты...
Я надеюсь, тема не будет закрыта, хотел бы увидеть ваши коментарии...спасибо за внимание.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3514
Рейтинг: 184
#2: 2007-05-27 17:56:23 ЛС | профиль | цитата
Обсуждалось уже.
У всех телефонов свои особенности, плюс нет единого эмулятора, не собираешься же ты кажды раз качать скомпилинное в телефон для просмотра?
карма: 0
0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2007-05-29 02:36:54 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-21 07:37:17
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2007-05-30 14:25:45 ЛС | профиль | цитата
Астрамак писал(а):
У всех телефонов свои особенности, плюс нет единого эмулятора, не собираешься же ты кажды раз качать скомпилинное в телефон для просмотра?


Для всех переносимых устройств есть спец пакет Java, содержащий базовый набор библиотек, который обязаны поддержать все устройства, заявляющие в своем тех паспорте о поддержке данного языка. Далее каждый производитель ввиду особенностей своей конкретной машины дописывает дополнительные java классы, предоставляющие доступ к уникальной(либо не входящей в стандарт) переферии как програмного, так и системного(железного) уровня. Соответственно эмулятор, входящий в состав пакета будет корректно отрабатывать классы только из базового пакета. Под все остальные устройства эмулятор качается с сайта производителя.

О возможности реализации пакета Java:
- принципиальных проблем для его реализации нет
- с достаточно большой долей уверенности можно говорить о том, что такой пакет будет(в том или ином виде)
- поскольку нынче нет отдельного человека, способного заниматься этим говорить о создание пакета в ближайшее время смысла не имеет
карма: 27
0
Ответов: 3514
Рейтинг: 184
#5: 2007-05-31 14:41:48 ЛС | профиль | цитата
Так. Вот что я придумал.
Предлагаю вот какую концепцию, так называемых инклуд. Берём в пример
Add(FormatStr,3536514,441,315)
{
}
В компоненте данные беруться с верху, а их местоположение определяется символоми. С первой точки данные займут место там, где стоит %1 и т.д. Нечто подобное (как я понял) есть и в WEB пакете. Ещё больше упростим и получим пакет Mobile, где вместо процентов будут "ячейки". Что представляет из себя ячейка?
[[Имя параметра|Имя ini]]
Например - [[Caption|Label.ini]] Таким образом данные из свойства попадут в pas, или в нашем случае txt. Чем то напоминает wiki синтаксис. Итак, у кажого исполняемого файла для телефона (jar) есть файл с информацией,- jad. если его нет, то он автоматически генерируется телефоном из jar файла. Вот пример jad файла:

MIDlet-1: NewProject, /icon.png, FW
MIDlet-Jar-Size: 2816
MIDlet-Jar-URL: NewProject.jar
MIDlet-Name: NewProject
MIDlet-Vendor: MIDletPascal
MIDlet-Icon: /icon.png
MIDlet-Version: 1.0.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0

Это, как говорится то, что мы ждолжны получить на выходе. Но откуд абрать все эти данные? Из ini.
JAD.ini писал(а):

[About]
Version=1.0
Autor=Astramak

[Type]
Class=JadElement
Info=Ядро

[Property]
MidletName=Имя мидлета|2|NewMidlet
MidletVersion=Версия мидлета|2|1.0.0.0
MidletIcon=Иконка мидлета|6|
MidletType=Тип мидлета|4|0|Classic Midlet,MIDP2.0 Fullscreen,NokiaAPI Fullscreen
MIDPVersion=Версия ядра|4|0|MIDP1.0,MIDP2.0


И всоввываем их в pas (jad.pas на данном этапе один с таким расширением, все остальные - txt, компоненты)
JAD.pas писал(а):

Start
MidletIcon=Path;
Size=SizeofJAR;
URL=[[MidletName]].jar;
MidletType=Classic Midlet-CLDC-1.0+MIDP2.0 Fullscreen-MIDP2.0+NokiaAPI Fullscreen-NokiaAPI;
end.

Begin
MIDlet-1: [[MidletName|JAD.ini]], [[MidletIcon|JAD.ini]], FW
MIDlet-Jar-Size: [[Size|JAD.ini]]
MIDlet-Jar-URL: [[URL]]
MIDlet-Name: [[MidletName|JAD.ini]]
MIDlet-Vendor: HiAsm Mobile
MIDlet-Icon: [[MidletIcon]]
MIDlet-Version: [[MIDPVersion|JAD.ini]]
MicroEdition-Configuration: [[MidletType]]
MicroEdition-Profile: [[MIDPVersion|JAD.ini]]
end.


Сначала идёт обработчик, который данные из свойств должен превратить в данные для pas.
В jad должен полезть лишь путь до иконки, так как я не силён в программировании, то просто =Path.
Тоже самое размер. В URL полезет имя точка jar. Тим мидлета тоже обработается, Classic Midlet напрмиер равен CLDC.
Затем уже данные полезут по своим ячейкам. Те, которые обработаны лезут сами, а те, которые "чисты" - из свойств. Соответственно казано свойство и имя ini.
Главным у нас будет MainJAR.pas

Start
ifSize=0
include=no
end.


{
Made in HiAsm Mobile
}


Begin
program [[MidletName|JAD.pas]];
include [[ALL|*.txt]];

Тут я попытался написать, что неиспользующиеся компоненты втискиваться не будут. ))) Естественно он будет выглядеть по другому, т.к. не по одному же компоненту в мидлете должно быть ))

Вот пример надписи:

begin
drawText('[[Caption|Label.ini]]', 0, 0);
repaint;
delay(2000);
end.

и ini:

[About]
Version=1.0
Author=Astramak

[Type]
Class=JarElement
Info=Надпись

[Property]
Caption=Задаёт начальный текст надписи|2|Label


Вроде как всё просто...
Не забудьте скачать архив
Dilma, что скажешь? Galkov?
карма: 0
0
файлы: 1Mobile.rar [1.4KB] [174]
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-05-31 14:59:43 ЛС | профиль | цитата
ничего не понял.
совершенно причем.
карма: 27
0
Ответов: 3514
Рейтинг: 184
#7: 2007-05-31 17:56:30 ЛС | профиль | цитата
)))))
Короче %S это инклуда в уже готовый пример, который будет выстраиваться по цепочке.. вот и всё

[size=-2]------ Добавлено в 17:55
А готовый пример это *.txt , который при компиляции вставляется в основной jar..

[size=-2]------ Добавлено в 17:56
Dilma, ты даже архив не качал =(
карма: 0
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2007-05-31 18:28:38 ЛС | профиль | цитата
скачал. Ничего нового там не увидел. Вопросы прежние:
- что это?
- зачем это?
- куда это вставлять?
- что с этим делать?
- что должно получиться?
карма: 27
0
Ответов: 3514
Рейтинг: 184
#9: 2007-06-01 14:59:22 ЛС | профиль | цитата
Концептарт технологии Mobile, сделанная так, что бы любой смог делать компоненты..
Никуда не вставлять, просто смотреть ))
карма: 0
0
Ответов: 8948
Рейтинг: 824
#10: 2007-06-01 15:01:12 ЛС | профиль | цитата
Астрамак,
Никуда не вставлять, просто смотреть

карма: 19

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2007-06-01 15:07:50 ЛС | профиль | цитата
Астрамак, чтобы плодить очередные вариации на тему шаблонной кодогенерации нужно уметь доказать и показать чем существующие методы хуже и в чем ощутимое преимущество предлогаемого. Иначе это дальше, чем
Астрамак писал(а):
Никуда не вставлять, просто смотреть ))

никогда не уедет и будет является всего лишь размышлением на вольную тему.
карма: 27
0
Ответов: 3514
Рейтинг: 184
#12: 2007-06-01 15:14:02 ЛС | профиль | цитата
уметь доказать и показать чем существующие методы хуже и в чем ощутимое преимущество предлогаемого

Я не разбираюсь в предлагаемом, поэтому предлагаю простое, для себя, опять таки.
карма: 0
0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)