В первую очеред хочется сказать спасибо Dilme за его программу (недавно зашёл на форум разработчиков Делфи и ужаснулся http://programmersforum.ru/ - почитайте может поймёте к чиму я клоню).
И так...в нашу всё больше и больше входит язык Java, сотовые телефоны просто забиты игрушками, но и программы для сотовых начинают набирать популярность. Пока это небольшие калькуляторы или записные книжки, но мало ли, что может случится в будующем... Мне хотелось бы увидить в Хиасме возможность писать программы на языке Java, не судите строго конечно я понимаю, что на этом сайте мало кто разбирается в этом языке (Java).
Но большая сложность в том, чтобы разработать приложение к Hiasm, и к тому же сделать для этого новые компоненты...
Я надеюсь, тема не будет закрыта, хотел бы увидеть ваши коментарии...спасибо за внимание.
Этот топик читают: Гость
Ответов: 2
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 3514
Рейтинг: 184
|
|||
Обсуждалось уже.
У всех телефонов свои особенности, плюс нет единого эмулятора, не собираешься же ты кажды раз качать скомпилинное в телефон для просмотра? |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2025-01-21 07:37:17 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Астрамак писал(а): У всех телефонов свои особенности, плюс нет единого эмулятора, не собираешься же ты кажды раз качать скомпилинное в телефон для просмотра?Для всех переносимых устройств есть спец пакет Java, содержащий базовый набор библиотек, который обязаны поддержать все устройства, заявляющие в своем тех паспорте о поддержке данного языка. Далее каждый производитель ввиду особенностей своей конкретной машины дописывает дополнительные java классы, предоставляющие доступ к уникальной(либо не входящей в стандарт) переферии как програмного, так и системного(железного) уровня. Соответственно эмулятор, входящий в состав пакета будет корректно отрабатывать классы только из базового пакета. Под все остальные устройства эмулятор качается с сайта производителя. О возможности реализации пакета Java: - принципиальных проблем для его реализации нет - с достаточно большой долей уверенности можно говорить о том, что такой пакет будет(в том или ином виде) - поскольку нынче нет отдельного человека, способного заниматься этим говорить о создание пакета в ближайшее время смысла не имеет |
|||
карма: 27 |
|
Ответов: 3514
Рейтинг: 184
|
|||
Так. Вот что я придумал.
Предлагаю вот какую концепцию, так называемых инклуд. Берём в пример
[[Имя параметра|Имя 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 |
| ||
файлы: 1 | Mobile.rar [1.4KB] [174] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
ничего не понял.
совершенно причем. |
|||
карма: 27 |
|
Ответов: 3514
Рейтинг: 184
|
|||
)))))
Короче %S это инклуда в уже готовый пример, который будет выстраиваться по цепочке.. вот и всё ![]() [size=-2]------ Добавлено в 17:55 А готовый пример это *.txt , который при компиляции вставляется в основной jar.. ![]() [size=-2]------ Добавлено в 17:56 Dilma, ты даже архив не качал =( |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
скачал. Ничего нового там не увидел. Вопросы прежние:
- что это? - зачем это? - куда это вставлять? - что с этим делать? - что должно получиться? |
|||
карма: 27 |
|
Ответов: 3514
Рейтинг: 184
|
|||
Концептарт технологии Mobile, сделанная так, что бы любой смог делать компоненты..
Никуда не вставлять, просто смотреть )) |
|||
карма: 0 |
|
Ответов: 8948
Рейтинг: 824
|
|||
Астрамак,
Никуда не вставлять, просто смотреть ![]() ![]() ![]() |
|||
карма: 19 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Астрамак, чтобы плодить очередные вариации на тему шаблонной кодогенерации нужно уметь доказать и показать чем существующие методы хуже и в чем ощутимое преимущество предлогаемого. Иначе это дальше, чем
Астрамак писал(а): Никуда не вставлять, просто смотреть ))никогда не уедет и будет является всего лишь размышлением на вольную тему. |
|||
карма: 27 |
|
Ответов: 3514
Рейтинг: 184
|
|||
уметь доказать и показать чем существующие методы хуже и в чем ощутимое преимущество предлогаемого
Я не разбираюсь в предлагаемом, поэтому предлагаю простое, для себя, опять таки. |
|||
карма: 0 |
|
12