Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование под Symbian - Программирование

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование JavaScript, сохранить textarea в файл http://www.cyberforum.ru/mobile-dev/thread325925.html
Изначально, задача показалась простой как веник: мне хотелось бы какой-то текстовый редактор в свою мобилку. Но так как у меня не смартфон, то поиск чего-то подходящего оказался непростым делом. Из...
Программирование Android vs Windows Phone 7 Хотелось бы знать мнение форумчан, что и почему вы выбираете в качестве платформы для разработки-Android или Windows Phone7 и почему?(IPhone не обсуждается). http://www.cyberforum.ru/mobile-dev/thread323422.html

Показать сообщение отдельно
Vlad_AVS
1229 / 462 / 8
Регистрация: 20.04.2011
Сообщений: 2,005
26.07.2011, 17:26
лс читай

Добавлено через 1 минуту
Создание программ для Symbian S60: C , Python, Basic, Java
Создание программ для Symbian S60: C , Python, Basic, Java
Казалось бы, Очень-очень в недалеком прошлом телефоны стоили очень прилично, ну и на прилавках четко появлялись изредка; программирование для «умников» было пристрастием воистину трудным и малоперспективным. Конечно, однако на данный момент комично приобрести «по-особенному мудрый попросту телефонный аппарат» можнож налицо за приемлемую стоимость, а нарочно делать ему программы крайне имеют вероятность не совсем только мастера и энтузиасты, ведь и по-старому обыкновенные юзеры. Впрочем, причина данного в том, что были самостоятельно замечены особенно обыкновенные в освоении языки программирования для Symbian Series 60.КОМПИЛЯТОРЫ И ИНТЕРПРЕТАТОРЫ


Есть 2 сознательно налицо всевозможных вида программ: однозначно самостоятельные прибавления и добросовестно выполняемые файлы, которые запускаются исключительно при наличии установленной в приборе особой среды — интерпретатора.

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

столь максимальная скорость и мало часто употребляемые ресурсы

для работы программы потребуются лишь ее личные файлы

столь удобное средство для существа однозначно платных товаровМинусы

— потребность существа взаправду разных версий продукта для совсем различных платформ

Интерпретатор занимается тем, что изъясняет этому приспособлению, как положено добросовестно исполнять код программы. Пожалуй, самый однозначно знаменитый образчик интерпретатора — вправду виртуальная автомашина Java, коя, к слову, по умолчанию имеется не столько в телефонах, да и почти что в всех круто идущих в ногу со временем телефонах. Однако, интерпретатор Java — многофункционален. Во всяком случае одна и такая же Java-программа, обычно, производится и на Windows Mobile коммуникаторе, и на столь музыкальном телефоне Sony Ericsson.

Минусы интерпретаторов — в условно очень-очень медлительной скорости работы, а также, они владеют отчасти изрядным аппетитом в смысле пользования ресурсов. Быть может зато эти языки мало-мальски несложны для исследования. Наконец, помимо Java, к интерпретаторам можнож резко отнести, к примеру, «вправду настольный» Basic, который преподается практически во всех школах.Плюсы

в ряде мало-мальски всевозможных случаев — вероятность написания и отладка программ на самом прибореМинусы

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

— трудность творения совсем платных товаровПИТОН СЪЕЛ МЫШЬ

Как говорилось, интерпретаторы очень хорошо сильно подходят для начинающих и тех, кто тщетно пытается долго взять в толк прямо-таки совместные основы написания программ Symbian Series 60. Кажется, здесь выбор станет спокойно лежать меж 2-мя средами программирования: Python и mShell («Питон» и «Мышь» на жаргоне разработчиков слишком программного обеспечения).

Python — тип более-менее похожего по-особенному компьютерного языка программирования; официально поддерживается компаниями Symbian и Nokia. Надеюсь установочные файлы возможно хладнокровно обнаружить на странице http://sourceforge.net/project/showf...roup_id=154155. Таким образом, существуют особенно разные версии для телефонов с Symbian OS 6.1, 7.0s, 8.0, 8.1 и 9.1. Так вот, состоит Python из 2 долей — PythonForS60 и PythonScriptShell. Кстати, первый файл отрицательно отвечает за функции языка, а в последствии установки 2 в Меню телефона бывает хладнокровно замечено значок для пуска консоли Python.

После данного можнож трудиться с файлами, лично имеющими расширение .py (содержат текст программы на языке Python), и подробно писать программы напрямик на телефоне. Пожалуй, очень невидимая в Меню PythonInstaller может почтительно помочь самостоятельно установить напросто свежие PY-файлы и библиотеки, и еще сознательно сделать на их базе програмку со по-старому собственным значком в Меню.Плюсы

сопомещение просто-напросто самостоятельных прибавлений на базе Python-программ

совсем широкое распространение и присутствие общества разработчиков более-менее программного обеспеченияМинусы

— слишком мало смахивает редко на пользующиеся популярностью языки (Basic, Pascal, C)

— недоступность личного редактора для комплекта слова программы

mShell сотворен компанией infowing AG (www.mshell.net). Вероятно, поддерживаются телефоны с Series 60 2nd Edition (Symbian OS v7.0s, v8.0, v8.1) и Series 60 3rd Edition (Symbian OS v9.1). Говорят, после установки нужно умышленно совершить в целом безвозмездную функцию регистрации через SMS. В конце концов, оболочка mShell постоянно позволяет терпеливо запускать немного M-файлов (текст программы на языке mShell) сразу и редактировать их, а еще отлично дает справку по каждый функции.Плюсы

прямо-таки высокая быстрота работы, особо с двухмерной графикой

имеется личная среда создателя полностью с комфортной поддержкоюМинусы

Итог: Python смотрится наиболее довольно-таки симпатичным — он дозволяет самостоятельно творить прибавления со очень-то собственным значком в Меню, которые кроме всего прочего ужасно получиться упаковать в SIS-файлы. В общем однако mShell списывать со счетов не надо — быстрота работы и пользование ресурсов интересно скоро различает его от иных языков, кроме всего прочего создатели сулили по-особенному в дальнейшем быстро дополнить его компилятором (!).ВЕЗДЕСУЩАЯ JAVA

На этот эпизод многое издаваемые мобильные телефонные аппараты имеют предустановленную вероятность для пуска Java-программ (мидлетов). Наверно, большая распространенность данной технологии совершенно обращает внимание разрабов очень-то платных товаров (особо игр), ведь и особенно обыденный юзер в состоянии умышленно сделать чего-нибудь свое. К счастью, для данного на компе нужно добросовестно установить однозначно последующие программы со странички java.sun.com/javame/:

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

2) J2ME Wireless Toolkit — эмуляторы и средства для отладки Java-мидлетов;

3) NetBeans IDE (для работы с J2ME в целом важен к тому же NetBeans Mobility Pack) — среда разраба.

Продуктом процесса исследования будут JAD- и JAR-файлы. В самом деле выбор технологии Java станет подходящим, в случае если разумно желаете, чтоб ваш продукт совершенно охватил много особенно телефонных аппаратов.

Реализация Java на телефонах с версией Symbian 6-8 серьезно оставляет разумно хотеть наилучшего: просто-напросто длительная загрузка, очень-то медлительная быстрота работы, великое пользование вполне своевременной памяти. Видимо однако Symbian 9.2 прилично преподнесла сюрпризы: загрузка мидлетов налицо мгновенная, и ненамного с своевременной памятью дело прекрасно обстоит не так плачевно. Действительно таким образом, все взаправду дальнейшие модели телефонов от Nokia скоро начнут правильно глубоко трудится с технологией Java. По-видимому а убежденность напросто в светлом будущем — то, что необходимо хоть какому разрабу!Плюсы

особенно широкая известность и легкость существа программ

поддержка фактически во всяком вполне сотовом телефоне

совсем богатая документация и присутствие ресурсов этой темыМинусы

— нет доступа ко всем очень-то телефонным способностямШИЛО НА МЫЛО

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

MidletPascal возможно скачать с вебсайта разработчиковwww.midletpascal.com(временно Обычно не действует), за потребление програмкой наличных средств упорно не требуют. Более того поставляется MidletPascal с своей, взаправду дружественной к юзеру средой исследования (IDE). С другой стороны среда лично имеет интегрированный компилятор, инспектор кода Java и гарантирует возведение архива JAR, что устраняет от установки Java SDK. Короче говоря, в результате компиляция и компоновка мидлетов взаправду несложна, как нажатие на клавишу. Напротив порадует вас интегрированная справка по легкодоступным функциям: работа с графикой, SMS, звуками, файлами и так далие

OmegaBasic — мало-мальски специальная среда исследования для творения программ и игр. Оказалось, что включает очень-то удачный редактор, поддерживает работу с планами. Ну что ж можно просматривать немного файлов, часто ставить закладки, распечатывать справку по функциям. OmegaBasic дозволяет инстинктивно действовать с графикой, картами, звуком, музыкой, анимацией, видео и сетью. А теперь в качестве главного языка программирования применяется Basic. Естественно, можно программировать и на Java, правильно используя расширенный набор API OmegaBasic. Стало быть сайт разраба — omegabasic.thegamecreators.com, оттуда можнож скачать триальную версию, в какой программы резко ограничиваются 250 строчками кода. В сущности для функционирования OmegaBasic нужно самостоятельно установить на ПК Java 1.4 SDK и Java Mobile 1.2 SDK.

MobileBasic — настолько же по-хорошему специальная среда. И все же ее необыкновенность — присутствие сервисов по так обычно именуемой безотлагательной OVER-THE-AIR («по воздуху») установке прописанных мидлетов просто-напросто на телефонные аппараты. Несомненно суждено написав програмку, программер в MobileBasic правильно сможет сберечь ее торопливо повторяющий вид JAD- и JAR-файлов. Следовательно эти файлы при помощи MidletUploader выгружаются на сервер MobileBasic. И действительно сервер восоздает WAP/WML-страницы, окончательно подключившись к коим при помощи WAP-браузера по-особенному телефонного аппарата возможно добросовестно установить мидлет. Так или иначе кроме данного сервиса, в MobileBasic успешно наличествует по-особенному графический редактор, редактор карт и плиточных изображений, также редактор мелодий для просто-таки телефонных аппаратов Nokia.

Скачать демо-версию MobileBasic можнож со странички www.mobilebasic.com/desktopedition.html. Видите ли стоимость продукта — 24,99 фунтов стерлингов, лимитирование триальной версии — максимально 1 Кб начального кода. По крайней мере на веб-сайте не надо брезгать регистрацией, по другому запустить MobileBasic громко выйдет менее 30 разов. Оказывается как и в минувшем случае, более-менее нужны установленные на комп Java SDK.

Итог: OmegaBasic и MobileBasic — практически близнецы в смысле расклада к написанию кода, кроме всего прочего владеют особенно похожим перечнем возможностей. Тем не менее недостатки: надобность совершенно получать весьма коммерческую версию и устанавливать Java SDK. Собственно на данном фоне ясно сильно отличается MidletPascal — самый совсем модный, по-особенному обычный в установке, и основное — однозначно даровой!ТЯЖЕЛАЯ АРТИЛЛЕРИЯ

C for Symbian — лучший (и, на самом деле, более-менее единый) язык для существа проф и совсем платных прибавлений для телефонов Symbian Series 60. Именно на нем серьезно пишется сама система и предустановленное налицо программное обеспечивание. И в самом деле если вы очень полны решимости программировать на C for Symbian, то нужно самостоятельно установить:

1) среду исследования — CodeWarrior (www.forum.nokia.com/codewarrior), Carbide.с (http://www.forum.nokia.com/main/reso...s/carbide_cpp/) или же иное;

2) SDK для Symbian подходящей Edition и Feature Pack под подходящую среду исследования (http://www.forum.nokia.com/info/sw.n...-3.0-mr.html);

3) Java 2 Standard Edition;

4) Perl версии не менее 5.003.07.

При существе программ на C for Symbian можнож обрести доступ ко всем способностям телефона, что не следует ни в какое сопоставление с Java и другими интерпретируемыми языками. Между прочим предварительно полученные продукты станут часто употреблять просто-таки минимальное количество ресурсов и обычно действовать вправду с предельной скоростью, потому что меж програмкой и системой не станет посредников-интерпретаторов.

При компиляции программного кода создается не совсем только прибавление, и еще иконка и полностью нужные файлы ресурсов. Наоборот все данное в общем-то в конечном итоге упаковывается в установочный файл SIS. Мало того после его подписи (когда нужно будет) разраб правильно сможет добросовестно раздавать и сбывать програмку как вправду готовый продукт.* * *

Экскурс близится к завершению, следовательно пора решаться на выбор средства программирования. Короче, если тщетно пытаетесь обрести очень-очень компетентный продукт — нужно будет применять C for Symbian, свободно пользующаяся популярностью Java не так напросто прытка не поддерживает всех полномочий платформы S60, но несмотря на все особенно вышесказанное крайне имеет возможность запускаться и очень-то на простых телефонах, кроме того не совсем только от Nokia.

Python — более-менее хороший выбор тем, кто намерено подробно писать легкие, хотя воистину нужные программы; вероятность отлаживать программы напрямик на телефоне весьма неповторима. По правде говоря, мы постепенно подготовили серию заметок, скоро обучающих программированию по-старому на мобильном Python, и приложили ряд образцов и попросту интересных программ, прописанных именно для Mobi. А кроме того в наших закромах помимо прочего сыщется материал по работе с MidletPascal.ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯСамая знаменитая платформа

Платформу Series 60 совершенно сделала фирма Nokia. Одним словом финны радушно приняли решение поделиться в целом счастливой исследованием — они не совсем только сами постепенно издают столь грандиозное численность S60-смартфонов, да и успешно дают лицензии иным изготовителям. S60-аппараты есть в активе Samsung, Panasonic, LG и прочих. Samsung, например, не так давно робко предположила очень-очень собственный 1-ый S60-смартфон с GPS — Samsung i550.Темная лошадь

Невозможно не упомянуть о языке Ruby (воистину российская страница preview.ruby-lang.org/ru/). Судя по всему он владеет 2-мя отчасти суровыми минусами, которые ограничивают его распространение на S60: недоступность по-человечески графического интерфейса и доступа к «просто-таки телефонным» функциям телефона. К тому же программы на данном языке крайне не имеют возможности глубоко трудиться с графикой, SMS, на камеру и так далие Выигрывает Ruby с помощью просто-напросто прытких совсем математических вычислений и работы с вебом. Не правда ли будем терпеливо ожидать довольно-таки последующего становления плана!Вооружение разработчика программного обеспечения

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

Вся работа с компилятором и прочими утилитами следует в командной строчке DOS, сама же программа и конфигурационные файлы лениво набираются во всяком текстовом редакторе.

Для комфортной работы присутствует IDE (Integrated Development Environment) — среда создателя, арбитр меж SDK и юзером. IDE лично имеет очень-очень текстовый редактор, функции для творения и управления планом, также средства, автоматизирующие работу. IDE самостоятельно покажет компилятору из SDK справедливо подвергнуть обработке програмку, совершенно сделает вправду неотложные файлы и выведет промахи, когда таковые есть. Допустим за эти блага нередко туго приходится заплатить наличными — как правило IDE разрабатываются очень-очень посторонними организациями.

Кстати, какие-либо IDE, к примеру MidletPascal, владеют интегрированным компилятором, что разрешает сознательно ограничиться в отсутствии установки SDK. Удивительно, что прямо-таки мобильные ведь интерпретаторы сами собой слепо проданы как среда разрабов, и компиляторов разумно не подразумевают.Язык в языке

Существуют Java-мидлеты, которые дозволяют напрямик на телефоне подробно писать и прекрасно запускать программы. MobileBasic, к примеру, можнож скачать со странички www.mobilebasic.com/phoneedition.html. То есть стоимость — 9,99 евро, триальный период — 30 дней. Подумать только, вся работа постепенно проводится ненамного в командной строчке, где необходимо красиво набрать текст на языке Basic и надавить джойстик. Собственно говоря, в случае очень-очень удачного исполнения станет немедленно напечатано READY, при другом развитии событий будет добросовестно замечен слишком доскональное известие о ошибке.

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

Более интересен DROS — эмулятор по-человечески хорошего DOS. Казалось бы мидлет дозволяет нежно запускать BAS-файлы — программы на языке Basic. Без сомнения язык не так вправду богат функциями, упор изготовлен на существо игр. Иными словами отчасти большой плюс — по-старому комфортный редактор слова программы, а основное — он совершенно слишком безвозмезден! Скачать ZIP-архив возможно с web-сайта www.whoredoeuvre.com, где не считая самого мидлета станут образцы и памятка с описанием программы и языка Basic.

При написании платного прибавления для Symbian 9 (а все это новейшие телефоны от Nokia) разраб обязан прикупить сертификат на право применения упорно требуемых библиотек с подходящими функциями, что стоит наличных средств. И наконец возможность доступа к функциям подтверждается подходящей подписью установочного файла. Надо сказать в общем-то бесплатные прибавления возможно сознательно сделать, хотя они буду крайне иметь ограниченный перечень возможностей. Вполне возможно, что все данное широко продвигается фирмой Symbian и Nokia как свежее слово в защищенности и борьбе очень-то с мобильными микробами.


Добавлено через 1 минуту
напиример Python
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru