Форум: "Прочее";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
ВнизДавайте создавать мидлеты для мобильников на Паскале! Найти похожие ветки
← →
Ringo © (2006-08-21 05:49) [0]Вот, наткнулся на клевую программу. Бесплатная и удобная.
Если не ставить себе задачи сразу делать 3D-игры, то и вполне полезная.
Я ужн сделал пару вариаций на тему "Hello world". Очень понравилось.
Чего и вам желаю :)
http://www.midletpascal.com/
http://www.midletpascal.com/downloads.php
MIDletPascal - паскалеподобный язык программирования, предназначенный для
разработки мобильных приложений.
Компилятор MIDletPascal транслирует исходный текст на Паскале в байт-код Java
micro edition (J2ME).
Программы, созданные в MIDletPascal, могут исполняться любым мобильным
устройством (таким, как мобильный телефон), поддерживающим платформы
MIDP 1.0 и CLDC 1.0.
Разработка мобильных приложений с использованием MIDletPascal - простой
и быстрый процесс.
Если вы уже знакомы с Паскалем, Delphi или Kylix, вы можете начать разработку
собственного мобильного приложения в считанные минуты.
MIDletPascal поставляется с собственной, дружественной к пользователю средой
разработки (IDE) для ОС Windows (98/2000/XP).
Среда имеет встроенный компилятор, инспектор байт-кода Java и обеспечивает
построение архива JAR, так что компиляция и компоновка мидлетов проста,
как нажатие на кнопку.
Поскольку MIDletPascal создаёт непосредственно низкоуровневой байт-код Java,
полученные мидлеты имеют небольшой размер и эффективное время исполнения.
Аналогичные средства, которые можно найти в Internet, создают промежуточный код
и компонуют его в архив JAR вместе с интерпретатором; при подобном подходе
получаются большие и медленно исполняющиеся JAR-файлы.
MIDletPascal создаёт непосредственно байт-код Java, так что вам не нужно иметь
установленный на вашем компьютере компилятор Java, а компиляция с помощью
MIDletPascal происходит очень быстро.
← →
Virgo_Style © (2006-08-21 07:16) [1]С добрым утром) была уже и такая тема, и ругательная тема)
Кстати, AVG Free почему-то считает MP-мидлеты - вирусами %-)
← →
Чапаев © (2006-08-21 07:19) [2]Благородный сэр! Не хотите ли обсудить столь же животрепещущие темы, как то: "Борланд продал Делфи", "все входящие бесплатно и что с нами теперь будет", "как свернуть программу туда где часы", "допустим ли на форуме падонкавский слэнг"?
← →
KilkennyCat © (2006-08-21 07:27) [3]спам
← →
Pazitron_Brain © (2006-08-21 07:39) [4]Е-мае :).
Надо перед созданием каждой новой темы обязательный поиск проходить по форуму.
Предложение админу это :). 13% мне.
← →
[wl] © (2006-08-21 08:12) [5]На кнопку "Добавить" повесить функцию поиска? хорошоя идея, хех
← →
Andy BitOff © (2006-08-21 08:56) [6]Ну, накинулись на парня. Он с чистой душой спешил нас всех порадовать, тем что узнал, а тут (впрочем как всегда) его хаять начали. тьфу. Промолчали бы в таком случае.
P.S. Сказано шутя, но в каждой шутке, есть доля шутки.
← →
Lamer@fools.ua © (2006-08-21 09:24) [7]>>Ringo © (21.08.06 05:49)
http://delphimaster.net/view/15-1155142507/
← →
Pazitron_Brain © (2006-08-21 11:39) [8]> [6] Andy BitOff © (21.08.06 08:56)
Сначала на молодых накидываются, потом молодые становятся дедами и накидываются на молодых. Все закономерно.
← →
Furyz © (2006-08-21 11:41) [9]к админам и модерам : Есть идея создать раздел под миделпаскаль потому что слов на эту тему сказано много , пусть новички и не новички пишут там
← →
Чапаев © (2006-08-21 11:57) [10]
> Furyz © (21.08.06 11:41) [9]
Что ж ты такой на идеи богатый...
← →
Ringo © (2006-08-21 19:31) [11]2 Чапаев :
"Благородный сэр! Не хотите ли обсудить столь же животрепещущие темы,
... "как свернуть программу туда где часы"?"
Не хочу. И не надо меня "прикалывать", я тебе не сделал ничего плохого.
Я хоть и ламер, но благодаря RXLib знаю, как это делать :)
Я поискал в "поиске". И правда, был такой сабж.
Но он касался неудовольствия Мастера Джо отсутствием дин.массивов.
А кто сказал, что разработчики MP стремились копировать Паскаль?
А Паскаль в рамках Дельфы может создать игрушку "Тетрис" для мобильника
размером 3300 байт? Дело даже не в размере, а в работоспособности.
Господа мастера Дельфы! Будьте, наконец снисходительны к начинающим?
Мне друзья-старшекурсники рассказывали, что когда-то и KOL ругали так и перетак.
А теперь? Вижу целую конфу вместе со спорным FreePascal.
И что, там везде благорастворение воздухов для Мастера Джо?
Cпасибо за внимание.
2 Furyz: Было бы здорово! Потому, что MP - язык своеобразный и остроумные находки
дельфийских специалистов (хоть и без дин.массивов) могли бы многим помочь,
Я вот честно, Java не юзал. И так обрадовался, когда увидел что-то знакомое.
И, главное, вполне работающее.
← →
Джо © (2006-08-21 19:38) [12]> Но он касался неудовольствия Мастера Джо отсутствием дин.массивов.
Не только. Но, если уж о них... Отсутствие динамических массивов в языке для Джавы — совершенно губительно, ибо эмулировать их нечем ввиду отсутствия указателей.
Но, повторю, я в той ветке говорил далеко только не о их отсутствии. Как, например, объяснить невозможность задания отрицательных целочисленных констант? Небрежностью авторов языка, больше ничем. Собственно, ветка была именно об этом — о низком качестве коммерческого продукта.
> И что, там везде благорастворение воздухов для Мастера Джо?
Если не затруднит, то разъясните эту Вашу фразу.
← →
Джо © (2006-08-21 19:39) [13]> ибо эмулировать их нечем ввиду отсутствия указателей.
И классов/объектов.
← →
Ringo © (2006-08-21 19:47) [14]2 Джо:
"Не только. Но, если уж о них... Отсутствие динамических массивов в языке
для Джавы — совершенно губительно, ибо эмулировать их нечем ввиду
отсутствия указателей.
Но, повторю, я в той ветке говорил далеко только не о их отсутствии. Как,
например, объяснить невозможность задания отрицательных
целочисленных констант? Небрежностью авторов языка, больше ничем.
Собственно, ветка была именно об этом — о низком качестве
коммерческого продукта."
Ну, вы же мастер? Возьмите и создайте МР на свой вкус?
И с заданием отрицательных констант в том числе.
А ругать беспечных (последняя версия МР - бесплатная) разработчиков -
дело нехитрое.
← →
Джо © (2006-08-21 19:49) [15]> (последняя версия МР - бесплатная
http://www.midletpascal.com/purchase.php
← →
Ringo © (2006-08-21 20:02) [16]2: Мастер Джо:
http://www.midletpascal.com/
Там красненьким выделено.
У меня уже больше одиннадцати часов работает
и уев не требует:)
← →
Джо © (2006-08-21 20:22) [17]> [16] Ringo © (21.08.06 20:02)
> Там красненьким выделено.
Там выделено красненьким "последняя версия бесплатная"? Нет, там красненьким выделено "FREE for personal use".
← →
Ringo © (2006-08-21 20:54) [18]2 Maстер Джо:
"Нет, там красненьким выделено "FREE for personal use".
А если я не зарегистрировался, то я, by default и есть, как раз,
тот самый, который FREE for personal use":)
Вы очень серьезно воспринимаете претензии США к вступлению России в ВТО.
Вам что, обязательно нужно рекламное объявление "free of charge"?
Разработчики МР не этого добивались. Так же, как и создатели в свое время
бесплатной "Аськи". Им нужны энтузиасты, "подхватыватели".
Давайте будем вместе и проще?
Сделана улетная программа. Не лишенная, ну некоторых недоделок.
Не лишенная же и своеобразного шарма и известного изящества (вы если пробовали
помимо ваших отрицательных массивов, наверное оценили?).
Уникальная в смысле времени и размера компилляции.
Находка для дельфистов, для паскальщиков.
ЧТО ВАМ ЕЩЕ НАДО?
Иначе, открывайте ветку на мастерах : "Преимущества Java в рамках отрицательных
и, главное, целочисленных констант".
И мы все, типа, преклонимся.
← →
iZEN © (2006-08-21 21:29) [19]
> Ringo © (21.08.06 05:49)
> Аналогичные средства, которые можно найти в Internet, создают
> промежуточный код
> и компонуют его в архив JAR вместе с интерпретатором; при
> подобном подходе
> получаются большие и медленно исполняющиеся JAR-файлы.
>
> MIDletPascal создаёт непосредственно байт-код Java, так
> что вам не нужно иметь
> установленный на вашем компьютере компилятор Java, а компиляция
> с помощью
> MIDletPascal происходит очень быстро.
Положим, что разработчики сравнивают своё изделие MIDletPascal с альтернативными и похожими инструментами для создания программ для платформы J2ME на Бейсике и Пайтоне, например.
Но стандартная среда для создания мидлетов Sun WTK компонует jar-файл из бинарных class-файлов и медиа-ресурсов, используемых в мидлете. Никаких интерпретаторов кода там не нет.
Благодаря бесплатности и доступности инструментария (Sun J2SE SDK, Sun J2ME WTK, IDE Eclipse, плагина EclipseME, Ant, Antenna, IDE NetBeans в редакции, позволяющей создавать мидлеты и рисовать GUI для них, и т.д.) для большого числа операционных систем (Windows, Linux, Solaris, FreeBSD, MacOS) и платформ (x86, x86/64, SPARC, MIPS) надобность в продукте типа MIDletPascal сомнительна для профессиональных разработчиков, но оказывается отличным стимулом для профессионального роста и изучения Java и платформы J2ME, в частности, в конечном счёте.
Джо © (21.08.06 19:38) [12], т.н. "динамические массивы" это что-то типа системного класса java.util.Vector в Java и J2ME, я вас правильно понял?
← →
Ketmar © (2006-08-21 21:33) [20]> [18] Ringo © (21.08.06 20:54)
судя по оценкам Джо -- сделано, извините, фуфло, которое пытаются "впарить" за деньги. я бы смирился с описаными Джо багами/недоработками, если бы это был Open Source продукт -- там хоть поправить можно. да и поправили бы дано. а требовать деньги за то, что элементарно не тестировалось как следует -- это даже не смешно.
зыж "free for personal use" -- это вовсе не "делайте всё, что хотите". это нечто типа "колхоз -- дело добровольное, а не так, что кто хочет -- идёт, кто не хочет -- нет".
← →
Джо © (2006-08-21 21:33) [21]> Джо © (21.08.06 19:38) [12], т.н. "динамические массивы"
> это что-то типа системного класса java.util.Vector в Java
> и J2ME, я вас правильно понял?
"Динамические массивы" это что-то вроде динамических массивов в Delphi :)
← →
Ketmar © (2006-08-21 21:34) [22]"дано" := "давно". %-)
← →
iZEN © (2006-08-21 22:24) [23]
> Джо © (21.08.06 21:33) [21]
>
> > Джо © (21.08.06 19:38) [12], т.н. "динамические массивы"
> > это что-то типа системного класса java.util.Vector в Java
> > и J2ME, я вас правильно понял?
>
> "Динамические массивы" это что-то вроде динамических массивов
> в Delphi :)
В Java есть ссылки. Используйте их вместо указателей и делайте свой "динамический массив". Помниться, в TP5.5 ограничение на "динамические массивы" легко обходится применением указателей и перевыделения памяти. В Java перевыделять ничего не надо, надо просто правильно использовать ссылки. Или сам язык MIDletPascal не умеет оперировать ссылками и дело не в Java?
Проблема-то какая заумная. Ни разу за семь лет использования языка не понадобилось делать в Java "динамические массивы как в Delphi". Что я делаю не так? :)
← →
Джо © (2006-08-21 22:27) [24]> Или сам язык MIDletPascal не умеет оперировать ссылками
> и дело не в Java?
Именно :) Причем тут Джава? Джава-то не виновата в грехах MIDLet Pascal"я ;)
Кстати, ту утилитку, о которой я писал в той ветке, я успешно написал на Джава.
← →
Ketmar © (2006-08-21 22:28) [25]> [23] iZEN © (21.08.06 22:24)
а где Джо говорил про "отсутствие динамических массивов в языке Java"?
← →
iZEN © (2006-08-21 22:34) [26]
> Ketmar © (21.08.06 22:28) [25]
>
> > [23] iZEN © (21.08.06 22:24)
> а где Джо говорил про "отсутствие динамических массивов
> в языке Java"?
Из контекста его высказываний я не понял, чего это касается.
Треугольные массивы можно создавать в Java и, в частности, в J2ME, а тут какая-то проблема обрисовалась с "динамическими массивами"... Что ещё за динамические массивы? Такие, которые могут изменять свою длину в ту или иную сторону и/или наращивать размерности в процессе работы? Такие "как в Delphi"?
Так если есть ссылочный механизм работы, то проблема - пшик, решается за полчаса.
Ладно. Проехали. ;)
← →
Чапаев © (2006-08-21 22:37) [27]> в TP5.5 ограничение на "динамические массивы" легко обходится
> применением указателей и перевыделения памяти
Скажу более, динамических массивов как конструкции языка не было до четвёртой версии Делфи... :-)
← →
Ketmar © (2006-08-21 22:39) [28]> [26] iZEN © (21.08.06 22:34)
там не совсем "по полочкам", но, имо, ясно, что речь шла о Midlet Pascal, а не о Яве. понятно, что в Яве есть. %-)
зыж да ладно Вам. зато ещё один повод похвалить Яву. я знаю магический способ Вас вызвать: сказать "Java". можно даже шёпотом и в пустой комнате. %-))
← →
Ringo © (2006-08-22 04:06) [29]Вот тут я выложил хелп для МР для начинающих, на русском, чтобы не париться
в переводах с английского.
Я сам начинающий. Начинающие меня поймут :)
ringoiv.narod.ru/mphelp.ZIP
narod почему-то требует, чтобы ZIP писался большими буквами.
Читайте и наслаждайтесь.
← →
Джо © (2006-08-22 11:25) [30]Так. Повторю еще раз, хоть это уже похоже на цирк :)
В МП, как на планете Шелезяка:
1. Ссылочных типов нет;
2. GetMem"ов (и аналогов) нет;
3. Классов/объектов нет.
Поэтому я даже не представляю себе, чем бы можно было заменить отсутствие хотя бы дин. массивов (т.е, таких, которым можно было задавать размер во время исполнения, а не компиляции).
Впрочем, там есть возможность использовать скомпилированные Java .class-файлы. Но выходом это назвать нельзя. Все-равно, что в Делфи разрабочтики забыли бы реализовать циклы, сказав, что "все-равно их можно на ассемблере закодировать, наш компилятор это позволяет". :)
← →
Джо © (2006-08-22 11:26) [31]> [30] Джо © (22.08.06 11:25)
Мой пост в ответ на [26] iZEN ©
← →
Val © (2006-08-22 13:36) [32]>[28] Ketmar © (21.08.06 22:39)
:)
← →
Ringo © (2006-08-22 17:29) [33]2 Джо :
А я сегодня после бессонной ночи в интернете взял и сфоткал
свою рожу в эмоциях от снисходительного поощрения до фанатического
почти футбольного восторга.
Сделал Resize до размера экрана телефона моей девушки, перевел
jpg в png, в 256 цветов (программой PaintShopPro (бесплатная)).
Взял исходник игры "Тетрис", который любезно предоставляется
разработчиками MP (они пишут: "Делайте с ним, что хотите").
Потом засунул вызов этих фоток (loadImage) последовательно по мере успехов игрока.
(Пришлось выкладывать на форму, чтобы не портить Canvas. Форма
сверху и снизу немного затмевает изображение - там снизу выводятся
менюшки кнопок навигации а сверху - состояние акуммулятора и уровень
сигнала).
Но все равно, получилось классно. 20 фоток с игрой всего 360 К!
Приехал с подарком! Загрузил ей через IRDA.
Девушка от восторга мало, что не прыгала.
Но шепотом заметила: "Катька позеленеет от зависти".
(Катя - это, ну вообщем это в прошлом семестре было).
А вы все про динамические массивы изволите рассуждать ;)
← →
awex (2006-08-22 17:42) [34]>>>>сегодня после бессонной ночи в интернете
Эх, если бы ты бессонную ночь ты с девушкой провел, тогда Катька позеленела бы от зависти точно...
Ну блин студенты.... занимаются непойми чем....
← →
Marser © (2006-08-22 17:44) [35]> [28] Ketmar © (21.08.06 22:39)
> > [26] iZEN © (21.08.06 22:34)
> там не совсем "по полочкам", но, имо, ясно, что речь шла
> о Midlet Pascal, а не о Яве. понятно, что в Яве есть. %-
> )
>
> зыж да ладно Вам. зато ещё один повод похвалить Яву. я знаю
> магический способ Вас вызвать: сказать "Java". можно даже
> шёпотом и в пустой комнате. %-))
Странно, что "Суматра" или "Калимантан" не вызывают подобного эффекта - явная дискриминация по месту жительства! ;-))
← →
Ringo © (2006-08-22 17:52) [36]2 awex: !!!!
← →
Ketmar © (2006-08-22 18:44) [37]> [33] Ringo © (22.08.06 17:29)
а. ну да. серьёзная задача, как же. конечно. куда уж нам... мы, знаете, тетрисы давно не пишем. разучились, наверное.
← →
wl © (2006-08-22 19:13) [38]смею заменить, что ринго тетрис тоже не сам писал...
← →
Ketmar © (2006-08-22 19:14) [39]> [38] wl © (22.08.06 19:13)
ну да. тем более.
← →
Джо © (2006-08-23 10:45) [40]> [33] Ringo © (22.08.06 17:29)
Как я рад за вас с девушкой! Не передать словами. И за Катю тож.
--
Душевно Ваш,
Джо.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
Память: 0.57 MB
Время: 0.036 c