Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Давайте создавать мидлеты для мобильников на Паскале!   Найти похожие ветки 

 
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)


Как я рад за вас с девушкой! Не передать словами. И за Катю тож.
--
Душевно Ваш,
Джо.


 
Ringo ©   (2006-08-23 21:49) [41]

2 Джо:
Спасибо вам на добром слове!

Я тут нашел исходник MP для аж карты Москвы.
С увеличением, с поиском, и навигацией.

Сделаю девочкам, отмечу звездочками их дома.
Обе мне все, глядишь, и простят :)


 
Vendict ©   (2006-08-29 18:58) [42]

Джо ©   (22.08.06 11:25) [38]
я продолжу список, если кому интересно
4. нельзя возвращать значения через параметры процедуры/функции
5. он не знает что такое множество
6. не знаеь процедуры exit
7. не знает процедур Inc/Dec (следует из 4)

и вот теперь вопрос. стоит ли изучать Jav"y или с ним по..аться ?


 
Vendict ©   (2006-08-29 19:35) [43]

и ещё забыл:
8. там существует неявное приведение типов, т.к.
x := 5 / 2;
компилится без проблем, хотя x типа integer интересно, в какую он сторону округляет....


 
VirEx ©   (2006-08-29 20:36) [44]


>  [42] Vendict ©   (29.08.06 18:58)
> и вот теперь вопрос. стоит ли изучать Jav"y или с ним по..аться
> ?

нестОит


 
Джо ©   (2006-08-29 20:39) [45]

ИМХО, стоит. По-крайней мере, язык человеческий и его знание может пригодиться.


 
Gero ©   (2006-08-29 20:40) [46]

> [33] Ringo ©   (22.08.06 17:29)

Молодчага. Вот кто свои способности программерские понапрасну не расходует!


 
Gero ©   (2006-08-29 20:41) [47]

> [45] Джо ©   (29.08.06 20:39)


> По-крайней мере, язык человеческий

Не то чтобы человеческий, по крайней мере, я говорящих на нем еще не встречал )


 
Джо ©   (2006-08-29 20:43) [48]


> Gero ©   (29.08.06 20:41) [47]
> Не то чтобы человеческий, по крайней мере, я говорящих на
> нем еще не встречал )

Вот же ж буквоед :)



Страницы: 1 2 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.053 c
1-1154120553
Имя не скажу
2006-07-29 01:02
2006.09.17
Как получить слово под курсором из любой программы?


15-1156267181
Vendict
2006-08-22 21:19
2006.09.17
тег <map> в HTML....


1-1154988125
Яков
2006-08-08 02:02
2006.09.17
Boolean поле(нужна помощь, сроки поджимают, горю!)


1-1154620383
r@bbit
2006-08-03 19:53
2006.09.17
дельфи и ASM


15-1156235492
buka
2006-08-22 12:31
2006.09.17
Ася, шрифты, ворд...