Файл: Разработка простейших приложений для мобильных устройств.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 254
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
РАЗРАБОТКА ПРОСТЕЙШИХ ПРИЛОЖЕНИЙ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ
Карманный персональный компьютер (КПК).
1. ОБЗОР ОПЕРАЦИОННЫХ СИСТЕМ МОБИЛЬНЫХ УСТРОЙСТВ
Инструменты для разработки «мидлетов»
Sony Ericsson SDK 2.5 for Java ME.
Инстументарий для программирования в Symbian.
Инстументарий для программирования в Windows Mobile.
Инстументарий для программирования в Android.
Инстументарий для программирования в BlackBerry.
. JDE 4.7 содержит эмуляторы BlackBerry 9500/9530 с сенсорным экраном.
Рис. 1.12. Вид среды разработки BlackBerry JDE 4.7
Кроме того, эмулятор может реагировать на следующие события:
Если Вы хотите сосредоточить свое внимание над экспериментами с JSR-расширениями, то можете поиграться с Sony Ericsson SDK 2.5 for Java ME. Особенно Вам следует обратить внимание на этот SDK, если Вы хоти- те использовать JSR 177 Security или Trust Services API (SATSA):
карте;
SIM-карте.
Sony Ericsson SDK 2.5 for Java ME поддерживает 3D графику и ани- мацию: JSR 184 (Mobile 3D Graphics), JSR 239 (Java Binding for OpenGL ES) и Mascot Capsule API. Sony Ericsson SDK 2.5 for Java ME один из нескольких SDK, которые поддерживают JSR 229 Java Payment API. На рис. 1.13 показана интеграция Sony Ericsson SDK 2.5 в NetBeans 6.5 IDE.
Рис. 1.13. Вид среды разработки Sony Ericsson SDK 2.5 for Java ME
LG SDK 1.2 for Java ME не блещет особой функциональностью и не очень хорошо поддерживает JSR-расширения. Однако это единственный
SDK с поддержкой JSR 300 и DRM API, которые обеспечивают работу с защищенным цифровым контентом (графикой, звуком, видео) (рис. 1.14). LG SDK 1.2 for Java ME не содержит IDE, однако он, как, впрочем, и все другие SDK, может использоваться с NetBeans IDE.
Рис. 1.14. Вид среды разработки LG SDK 1.2 for Java ME
LG SDK 1.2 может симулировать различные события:
LG SDK 1.2 содержит также средства просмотра SVG-файлов.
Для более удобного программирования в указанных выше SDK удобно применять интегрированные среды разработчика (IDE), имеющие инструменты визуального программирования форм и встроенные отладчи- ки. Наиболее применяемой IDE для создания «мидлетов» является среда NetBeans.
Если вы хотите поработать над визуальным аспектом своего прило- жения, то вам следует воспользоваться NetBeans IDE. Эта среда наиболее подходит для разработки, проектирования и тестирования JavaFX-прило- жений (рис. 1.15). Основной принцип JavaFX – дать разработчикам воз- можность разрабатывать десктопные, веб-ориентированные и мобильные приложения используя один API framework.
Рис. 1.15. Вид среды разработки NetBeans 6.5 IDE
В состав NetBeans 6.5 IDE входит Mobility Visual Designer – WYSIWYG утилита, позволяющая в визуальном режиме проектировать интерфейс Вашего приложения. В состав NetBeans 6.5 IDE
(org.netbeans.microedition) входят следующие визуальные компоненты: Alert, File Browser, Form, List, Login Screen, PIM Browser, SMS Composer, Splash Screen, Text Box, Wait Screen.
Mobility Visual Designer поддерживает векторную SVG-графику и анимацию.
Язык Java показался сложным? Тогда стоит использовать програм- мы-посредники: «скармливайте» им программу, написанную на родствен- никах таких популярных языков, как Pascal и Basic, и на выходе получайте готовый Java-мидлет. Ярким примером такого «посредника» является IDE MIDletPascal.
MIDletPascal – это инструмент (IDE) для написания программ на языке Pascal для мобильных телефонов (рис. 1.16). Код транслируется в привычные для владельцев мобильников JAD и JAR-файлы. Поставляется MidletPascal с собственной, дружественной к пользователю средой разра- ботки (IDE). Среда имеет встроенный компилятор, инспектор кода Java и обеспечивает построение архива JAR, что избавляет от установки Java SDK. В итоге компиляция и компоновка мидлетов проста, как нажатие на кнопку. Порадует Вас встроенная справка по доступным функциям: работа
с графикой, SMS, звуками, файлами и т.д.
Таким образом, для компиляции не требуется ничего, кроме самого MidletPascal, что очень удобно при начальном обучении программирова- нию для сотовых телефонов.
Рис. 1.16. Вид среды разработки MIDletPascal
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 – самый популярный, простой в установке, и главное – бесплатный! Именно поэтому среда MidletPascal в данном пособии будет рассмотрена более подробно.
Рис. 1.12. Вид среды разработки BlackBerry JDE 4.7
Кроме того, эмулятор может реагировать на следующие события:
-
наличие USB-соединения; -
наличие гарнитуры; -
эмуляция сенсорного скрина; -
изменение ориентации (тряска устройства); -
уровень батареи; -
установка или извлечение SD-карты; -
входящий звонок; -
изменение GPS-положения; -
использование камеры.
Sony Ericsson SDK 2.5 for Java ME.
Если Вы хотите сосредоточить свое внимание над экспериментами с JSR-расширениями, то можете поиграться с Sony Ericsson SDK 2.5 for Java ME. Особенно Вам следует обратить внимание на этот SDK, если Вы хоти- те использовать JSR 177 Security или Trust Services API (SATSA):
-
SATSA APDU: базовые соединения с Java Card апплетами на SIM-
карте;
-
SATSA Crypto: для шифрования; -
SATSA PKI: цифровая подпись; -
SATSA JCRMI: для RMI-соединения с Java Card апплетами на
SIM-карте.
Sony Ericsson SDK 2.5 for Java ME поддерживает 3D графику и ани- мацию: JSR 184 (Mobile 3D Graphics), JSR 239 (Java Binding for OpenGL ES) и Mascot Capsule API. Sony Ericsson SDK 2.5 for Java ME один из нескольких SDK, которые поддерживают JSR 229 Java Payment API. На рис. 1.13 показана интеграция Sony Ericsson SDK 2.5 в NetBeans 6.5 IDE.
Рис. 1.13. Вид среды разработки Sony Ericsson SDK 2.5 for Java ME
LG SDK 1.2 for Java ME не блещет особой функциональностью и не очень хорошо поддерживает JSR-расширения. Однако это единственный
SDK с поддержкой JSR 300 и DRM API, которые обеспечивают работу с защищенным цифровым контентом (графикой, звуком, видео) (рис. 1.14). LG SDK 1.2 for Java ME не содержит IDE, однако он, как, впрочем, и все другие SDK, может использоваться с NetBeans IDE.
Рис. 1.14. Вид среды разработки LG SDK 1.2 for Java ME
LG SDK 1.2 может симулировать различные события:
-
изменения в файловой системе; -
изменение местоположения; -
транзакция оплаты; -
изменение состояние подключенного устройства.
LG SDK 1.2 содержит также средства просмотра SVG-файлов.
Для более удобного программирования в указанных выше SDK удобно применять интегрированные среды разработчика (IDE), имеющие инструменты визуального программирования форм и встроенные отладчи- ки. Наиболее применяемой IDE для создания «мидлетов» является среда NetBeans.
NetBeans 6.5 IDE.
Если вы хотите поработать над визуальным аспектом своего прило- жения, то вам следует воспользоваться NetBeans IDE. Эта среда наиболее подходит для разработки, проектирования и тестирования JavaFX-прило- жений (рис. 1.15). Основной принцип JavaFX – дать разработчикам воз- можность разрабатывать десктопные, веб-ориентированные и мобильные приложения используя один API framework.
Рис. 1.15. Вид среды разработки NetBeans 6.5 IDE
В состав NetBeans 6.5 IDE входит Mobility Visual Designer – WYSIWYG утилита, позволяющая в визуальном режиме проектировать интерфейс Вашего приложения. В состав NetBeans 6.5 IDE
(org.netbeans.microedition) входят следующие визуальные компоненты: Alert, File Browser, Form, List, Login Screen, PIM Browser, SMS Composer, Splash Screen, Text Box, Wait Screen.
Mobility Visual Designer поддерживает векторную SVG-графику и анимацию.
Язык Java показался сложным? Тогда стоит использовать програм- мы-посредники: «скармливайте» им программу, написанную на родствен- никах таких популярных языков, как Pascal и Basic, и на выходе получайте готовый Java-мидлет. Ярким примером такого «посредника» является IDE MIDletPascal.
MIDletPascal – это инструмент (IDE) для написания программ на языке Pascal для мобильных телефонов (рис. 1.16). Код транслируется в привычные для владельцев мобильников JAD и JAR-файлы. Поставляется MidletPascal с собственной, дружественной к пользователю средой разра- ботки (IDE). Среда имеет встроенный компилятор, инспектор кода Java и обеспечивает построение архива JAR, что избавляет от установки Java SDK. В итоге компиляция и компоновка мидлетов проста, как нажатие на кнопку. Порадует Вас встроенная справка по доступным функциям: работа
с графикой, SMS, звуками, файлами и т.д.
Таким образом, для компиляции не требуется ничего, кроме самого MidletPascal, что очень удобно при начальном обучении программирова- нию для сотовых телефонов.
Рис. 1.16. Вид среды разработки MIDletPascal
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 – самый популярный, простой в установке, и главное – бесплатный! Именно поэтому среда MidletPascal в данном пособии будет рассмотрена более подробно.
-
Инструменты для создания программного обеспечениявоперационныхсистемахмобильныхустройств