Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1156486998
Pazitron_Brain
2006-08-25 10:23
2006.09.17
Кто-нибудь ползовался Space Gate


15-1156762544
Crazy monkey
2006-08-28 14:55
2006.09.17
Знакомства в сети


3-1153217509
SergeD
2006-07-18 14:11
2006.09.17
Еще один вопрос по работе с FastReport


15-1156945347
vecna
2006-08-30 17:42
2006.09.17
Mazda vs Focus


15-1156239467
Pazitron_Brain
2006-08-22 13:37
2006.09.17
Посоветуйте сайт или книгу по электроннике





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский