IPB
ЛогинПароль:

> Написание J2me приложений для телефонов., Midlet Pascal
Altair
сообщение 4.01.2006 20:49
Сообщение #1


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Вступление
MIDletPascal - язык программирования, предназначенный для создания мобильных приложений.
Компилятор MIDletPascal переводит код Pascal на Java bytecode (J2ME) .
Программы, написанные в MIDletPascal могут быть запущенны на любом мобильном устройстве ( типа мобильных телефонов) с Java - поддержкой.
MIDletPascal - удобное средство разработки, делающее новый шаг в развитии мобильного программирования.
С MIDletPascal, Вы сделаете новый шаг в мир мобильного программирования!

Особенности
  • Генерация быстрого и компактного Java™ bytecode.
  • Полная поддержка языка Pascal
  • Частично код может быть написан прямо на Java
  • Удобная работа с SMS.
  • Коммуникация по HTTP
  • Поддержка пользовательсткого интерфейса (формы).
  • Мультимедиа (работа со звуком, картинками)
  • легкая в использовании IDE
Примеры программ.
Программа выводит на экран сообщение которое меняет свой цвет с черного на белый неоднократно.
var color : integer;

begin
color := 0;
setFont(FONT_FACE_SYSTEM, FONT_STYLE_BOLD, FONT_SIZE_LARGE);

repeat
setColor(color, color, color);
color := color + 8;

if (color > 255) then
color := 0;

drawText('Hello world!', 0, 0);
repaint;
delay(100)
until false
end.


Программа - скринсейвер
program ScreenSaver; 

const up = 1; // these constants define the direction
down = 0; // in which the icon moves
left = 1;
right = 0;

var x, y : integer; // the current icon's left upper corner position
img : image; // handle of the image object
direction_x,
direction_y : integer; // the movement direction

begin
img := loadImage('/icon.png');

repeat
// move the icon according to the current direction
if direction_y = up then y := y - 1;
if direction_y = down then y := y + 1;
if direction_x = left then x := x - 1;
if direction_x = right then x := x + 1;

// check if the icon hit the display border
if x = 0 then direction_x := right;
if x = (GetWidth – GetImageWidth(img)) then direction_x := left;
if y = 0 then direction_y := down;
if y = (GetHeight – GetImageHeight(img)) then direction_y := up;

SetColor(255, 255, 255);
FillRect(0, 0, GetWidth, GetHeight);
DrawImage(img, x, y);
Repaint;
Delay(50);
until GetKeyPressed <> KE_NONE;
end.


Пара слов о лицензии
Для персонального использования, без support'a, MIDletPascal распространяется бесплатно. (download)
Для комерческого ипользования
Лицензия на 1 человека - 40$
на <10 - 100$
более 10 - 300$

Этапы создания приложения
Пустое окно:
Прикрепленное изображение
Создание проекта
Прикрепленное изображение
Отладка - поиск ошибок
Прикрепленное изображение
Редактирование ресурсов
Прикрепленное изображение
Запуск программы. Эмуляция.
Прикрепленное изображение

Эмуляция
Что бы не проверять каждую программу на телефоне, желательно скачать и установить любой подходящий вам эмулятор мобильного устройства.

Оффициальный сайт:
http://www.midletpascal.com/


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Altair   Написание J2me приложений для телефонов.   4.01.2006 20:49
FreeMan   Хм. надо глянуть. если что открыть подфорум ...   6.01.2006 11:18
Gothic_Snake   Дофольно интересно... Лезу смотреть :)   10.01.2006 16:20
hardcase   Хто тут сказал НЕ ВЕРЬТЕ!!! Например...   13.01.2006 19:53
Altair   Да полная. Почитай стандарт языка. там нет объект...   13.01.2006 20:19
hardcase   Да полная. Почитай стандарт языка. там нет объек...   13.01.2006 20:31
Altair   ты все сказал ? ты на телефоне фундаментальные за...   13.01.2006 20:37
hardcase   Я просто подумывал, как написать инженерный кальку...   13.01.2006 20:43
Altair   Сам по себе, да. согалсен. Но там же вроде можно ...   13.01.2006 20:48
hardcase   Сам по себе, да. согалсен. Но там же вроде можно...   13.01.2006 20:53
virt   А если я смог обойтись без вызова этих процедур ,...   13.01.2006 22:11
hardcase   А если я смог обойтись без вызова этих процедур ...   14.01.2006 18:34
xds   Тезисы - по делу и просто так: 1) Язык Java, в нек...   14.01.2006 16:29
GoodWind   товарищи, никто не нашел в MIDletPascal аналог Get...   14.01.2006 17:08
xds   товарищи, никто не нашел в MIDletPascal аналог Ge...   14.01.2006 18:46
GoodWind   дык дему писать =)))   14.01.2006 19:17
xds   Дык зачем в деме GetPixel? Что конкретно ты сделат...   16.01.2006 0:51
GoodWind   хотел эффект motion-blur к картинке добавить =)   16.01.2006 1:02
xds   В MIDP 1.0 с большой вероятностью невозможно. В MI...   16.01.2006 7:49
virt   GoodWind а ты дополнительный массив заведи ,и там...   16.01.2006 12:23
GoodWind   Virt, медленно, пробовал   16.01.2006 19:34
xds   Быстро будет с drawRGB() - она получает весь масси...   17.01.2006 4:46
GoodWind   т.е. хелп в MIDletPascal неполный ? или ты имеешь ...   19.01.2006 18:46
xds   Я имею в виду стандартную библиотеку Java, которая...   20.01.2006 5:49
Altair   Полноэкранный режим:   20.01.2006 12:00
GoodWind   Altair: уже нашел.. да, я чайник..... не увидел xd...   20.01.2006 19:15
Bill Gates   Подскажите, где скачать Windows-эмулятор J2ME? На ...   11.02.2006 15:29
GoodWind   на www.allnokia.ru (или на его форуме) есть Nokia ...   12.02.2006 17:31
Bill Gates   Как проигрывать звуки?! Если делать, как в хел...   22.02.2006 17:46
Bill Gates   Есть ли в мидлет паскале аналог keypressed (именно...   22.02.2006 19:45
GoodWind   Example begin while GetKeyPressed <...   22.02.2006 21:52
Bill Gates   А как быть с миди?   24.02.2006 13:37
GoodWind   не смог заставить миди работать =(   24.02.2006 19:18
GoodWind   www.mobilab.ru - доки по программированию под моби...   2.03.2006 17:05
Dr.Bugy   Почитай стандарт языка А где его можно почитать?   2.03.2006 19:32
Altair   Статья "Пишем игры на MIDletPascal" Опи...   9.12.2007 0:21
validol   Кто знает как можно позвонить? Есть к примеру номе...   29.06.2008 11:32


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 5.11.2024 11:03
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"