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

 

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