Створення програм для symbian s60 c, python, basic, java та інше - статті

Компілятори та інтерпретатори

Є два принципово різних типи програм: окремі програми і виконувані файли, які запускаються тільки при наявності встановленої в пристрої спеціального середовища - інтерпретатора.

У першому випадку для «перекладу» тексту програми на мову, зрозумілу будь-якої платформі (у нашому випадку S60), необхідний компілятор - спеціальний додаток, яке, як правило, входить до складу засобів розробника. Отже, пропускаємо написаний код через компілятор і на виході отримуємо самостійний додаток для сумісної платформи. Досить скопіювати його на відповідний апарат і елементарно запустити. Пояснимо. У випадку з Windows XP компілятор видає EXE-файл. Все, що потрібно від користувача для запуску, - це подвійний клік. Компільовані мови програмування в освоєнні складні, зате творчих можливостей надають більше. C ++. наприклад, - стандарт де-факто при розробці ПЗ, в тому числі і для багатьох мобільних платформ.

+ максимальна швидкість і мінімально споживані ресурси

+ для роботи програми потрібні тільки її власні файли

+ зручний засіб для створення комерційних продуктів

- складні для освоєння мови

- необхідність створення різних версій продукту для різних платформ

Мінуси інтерпретаторів - у відносно повільній швидкості роботи, а крім того, вони мають неабияким апетитом в плані споживання ресурсів. Зате такі мови прості для вивчення. Крім Java, до інтерпретаторів можна віднести, наприклад, «настільний» Basic. який викладається майже в усіх школах.

+ в ряді випадків - можливість написання і налагодження програм на самому пристрої

- залежність програми від інтерпретатора

- повільна робота і велике споживання оперативної пам'яті

- труднощі створення комерційних продуктів

Пітон З'ЇВ МИША

Як було сказано, інтерпретатори відмінно підійдуть для новачків і тих, хто хоче зрозуміти загальні принципи написання програм Symbian Series 60. Тут вибір буде лежати між двома середовищами програмування: Python і mShell ( «Пітон» і «Миша» на жаргоні програмістів).

+ можливість використання сторонніх бібліотек

+ створення самостійних додатків на основі Python-програм

+ широке поширення і наявність спільноти програмістів

- мало схожий на популярні мови (Basic, Pascal, C)

Створення програм для symbian s60 c, python, basic, java та інше - статті

+ висока швидкість роботи, особливо з двомірної графікою

+ є власне середовище розробника зі зручною допомогою

- запуск програм тільки з середовища mShell

Створення програм для symbian s60 c, python, basic, java та інше - статті

Підсумок: Python виглядає більш привабливим - він дозволяє створювати додатки зі своїм значком в Меню, які до того ж вдасться упакувати в SIS-файли. Однак mShell списувати з рахунків не варто - швидкість роботи і споживання ресурсів вигідно відрізняють його від інших мов, до того ж розробники обіцяли в майбутньому доповнити його компілятором (!).

всюдисущий JAVA

1) Java 2 Standard Edition SDK - компілятори і утиліти для створення Java-мидлетов;

2) J2ME Wireless Toolkit - емулятори та засоби для налагодження Java-мидлетов;

3) NetBeans IDE (для роботи з J2ME необхідний ще і NetBeans Mobility Pack) - середовище розробника.

+ велика популярність і легкість створення програм

+ багата документація і наявність ресурсів даної тематики

- не найвища швидкість роботи

ШИЛО НА МИЛО

Мова Java здався складним? Тоді варто використовувати програми-посередники: «згодовують» їм програму, написану на родичів таких популярних мов, як Pascal і Basic, і на виході ви знатимете Java-мідлет.

MidletPascal можна скачати з сайту разработчіковwww.midletpascal.com (тимчасово не працює), за користування програмою грошей не просять. Поставляється MidletPascal з власної, дружній до користувача середовищем розробки (IDE). Середовище має вбудований компілятор, інспектор коду Java і забезпечує побудову архіву JAR, що позбавляє від установки Java SDK. В результаті компіляція і компонування мидлетов проста, як натискання на кнопку. Порадує вас вбудована довідка за доступними функціями: робота з графікою, SMS, звуками, файлами і т. Д.

Створення програм для symbian s60 c, python, basic, java та інше - статті

Завантажити демо-версію MobileBasic можна зі сторінки www.mobilebasic.com/desktopedition.html. Вартість продукту - 24,99 фунтів стерлінгів, обмеження триальной версії - максимум 1 Кб вихідного коду. На сайті не варто нехтувати реєстрацією, інакше запустити MobileBasic вийде не більше 30 разів. Як і в попередньому випадку, необхідні встановлені на комп'ютер Java SDK.

Підсумок. OmegaBasic і MobileBasic - майже близнюки в плані підходу до написання коду, до того ж мають схожим функціоналом. Недоліки: необхідність купувати платну версію і встановлювати Java SDK. На цьому тлі яскраво виділяється MidletPascal - найпопулярніший, простий в установці, і головне - безкоштовний!

ТЯЖКА АРТИЛЕРІЯ

3) Java 2 Standard Edition;

4) Perl версії не нижче 5.003.07.

Створення програм для symbian s60 c, python, basic, java та інше - статті

При компіляції програмного коду створюється не тільки додаток, а також іконка і необхідні файли ресурсів. Все це врешті-решт упаковується в інсталяційний файл SIS. Після його підпису (якщо необхідно) розробник може поширювати і продавати програму як готовий продукт.

ДОДАТКОВА ІНФОРМАЦІЯ

Найпопулярніша платформа

Темна конячка

озброєння програміста

Програмування для будь-якої платформи неможливо без SDK - Software Development Kit (набір розробника), зазвичай його можна отримати безкоштовно з інтернету. Практично завжди тільки SDK містить компілятор, емулятор і інші додатки.

До речі, деякі IDE, наприклад MidletPascal, володіють вбудованим компілятором, що дозволяє обійтися без установки SDK. Мобільні ж інтерпретатори самі по собі реалізовані як середовище розробників, і компіляторів не передбачають.

Мова в мові

На практиці процес введення коду і запуску програми вийшов украй незручним. Проте в останній версії розробники обіцяють багаті можливості роботи з обчисленнями, графікою, файлами та інтернетом.

Створення програм для symbian s60 c, python, basic, java та інше - статті

Сертифікація в Symbian 9

ПОРІВНЯЛЬНА ТАБЛИЦЯ МОВ ПРОГРАМУВАННЯ ДЛЯ S60

Сумісність МОВ ПРОГРАМУВАННЯ ДЛЯ S60