Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > JAVA Micro Edition > FAQ

FAQ Часто задаваемые вопросы и ответы.

Ответ
 
Опции темы
Старый 16.05.2009, 21:39   #1
Dzirt
Элита
 
Аватар для Dzirt
 
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений
(для 3,833 пользователей)
Информация о Java

;-----------------------------------------------------------------------------------------------------------------------
Информацию прочитал в журнале,решил перепечатать и выставить на общие обозрение,ибо щитаю что в ней много полезной и просто интересной инфы.
;-----------------------------------------------------------------------------------------------------------------------


Мобильная Java

Java-обэктно-ориентированный язык программирования разработанный компанией Sun Microsystems.Главным его достоинством является платформенонезависимость: программе,написаной на Java,абсолютно все равно,где работать: на компютере,в мобильном тлефоне или микроволновой печи.Не стоит смеятся-изначально язык Java разрабатывался как раз для бытовой электроники.Главным и единственным улсовием работы Java-программ является наличие виртуальной Java-машины на конечном устройстве.Она-то и обеспечивает исполнение приложений.

История Возникновения

В далеком 1991 году началась разработка кросплатформенного языка программирования,который изначально называлься Оак(дуб).Однако разработчики вовремя сориетировались,что у детища с подобным названием -перспективы нет,и переименовали язык программирования. За новым назанием(Java) далеко ходить не стали,скопировав его с банки любимого чашки кофе.
Как и у всего идеального на нашей планете,причиной создания Java стала банальная человеческая лень.Программисты не хотли писать одинаковые прораммы для различных опереционных систем и устройств(на заре компютеризации их было очень много ) и придумали универсальное средство ,работающие на всех платформах.
Мы с вами расмотрим именно J2me,самою простую технологию.


Принципы работы

Все команды в Java-программах отдаются не процессору,а специально обученой виртуальной машине Jvm (Java Virtual Machine).Мобильные программы на Java называются мидлетами.Все Java-приложенния для мобильных устроиств состоят из двух файлов : Jar и Jad.
Jar(Java Archive)-обчнный архив,коорый можно без проблем распаковать программой WinRar,содержит следуещие файлы:классы с исполняемым кодом ресурсы (картинки мелодии и т.п.) и манифест.В файле с таким пафостным названием хранятся название и номер версии приложенния,данные о розработчике и т.д.
Jad-(Java Application Descriptor)-описание Jar-файла .Содержит примерно ту же информацию,что и манифест,но в силу того,что является отдельном файлом,содержымое его можно просмотреть,чтобы получить нужную информацию,не качая загружаемый файл.


Версии Java

Крутизна виртуальной Java-машини зависит от максимального допустимого набора команд,которые она может исполнять.Свединия о командах содержатся в Апи(Application Program Interface).Api ,который позволяет делать удобные меню,хранить настройки приложений и доругие специфические для мобильных телефонов возможности,называется MIDP.Именно по версии Mobile Information Device Profile и определятся версия Java в телефоне.На данный момент есть 4 версии MIDP,две из которых не используются:
1.0-Выпущена в 2000 году,отличаласьвесьма скудным набором команд(что,в принципе,соотсветсвувало мобильникам той поры).
2.0-выпущенна в 2002 году,когда была окончательно признана настоятельность Midp 1.0. Появились возможности для роботы со звуком,графикой,и сетью Интернет.
2.1-выпущена в 2006 году.Принципиально новых возможностей не появилось;стандартизированные изминения и улечшения,применяемые в Java2.0;увеличилась скорость работы приложений.
3.0-Находится в разроботке.Это-новая эпоха развития Java,здесь предусмотрені такие “прелести” как многозадачность(возможность паралельного запуска нескольких программ); создание приложений без интерфейса,работающих в фоновом режиме;автозапуск Java-программ после включенния телефона;одновременное использувание библиотек с несколькими мидлетами.

Разные модели-разные возможности

Сейчас практически все телефоны используют Java версии 2.0 или 2.1,с первого взгляда разпознать различия и узнать о возможностях втроенной JVM нельзя.Кажется,что телефоны обладают одинаковым потенциалом в облати Java; на проверку оказывается иначе.
Часто приходится сталкиватся с несовместимостю приложений.Например , игра,запускающаяся на телфонах SE,не роботает на аппаратах Nokia или Samsung.Причина подобного поведения телефонов кроется в различных наборах API.В зависимости от этого,отличаются и способности телефонов.
Вот ключевая информация для настоящих мобильных профессионалов-за что отвечают определенные API а точнее Jsr(Java Specification Reguest);
Jsr 120 -SMS;
205- Mms;
82-bluetooth;
172-web;
179-gps;
180-Sip;
226-поддержка векторной 2д графики;
184- поддержка 3д графики;
135-Mobile media,все мультимедийные функции,запись и воспроизведение аудио/видео файлов,работа с камерой.;
234-Advanced Media,мультимедийные спецэффекты;
256-обработка данных со встроенных датчиков,например,акселерометра;
75-файловая система и PIM (органайзер,список контактов);
177-шифрование,секретность данных,используется в банковских роиложенниях;
229-Payment,контроль электронных платежей;
238-Internationalization,организиция поддержки нескольких языков в приложении;

Отметим,что виртуальная Java-машина является частью прошивки,поэтому изменить (добавить) набор API в существующую на телефоне версию JVM нельзя.

Особо важные аспекты

Говоря о скорости работы джава-приложенний,нельзя не упомянуть о процессорах,используемых в мобильных телефонах.Некоторые из них могут напрямую поддержывать исполненние джава-команд(технология Jazelle в процессорах ARM); при этом JVM остается лишь контролировать правильность работы.
Ускорить обработку графики в Java могут специальные графические ускорители.
Немаловажною роль играет такое понятие как Java-Heap.Это-своего рода оперативная память,в которой хранятся данные запущеного Java—приложения.На телефонах,как правило,размер Heap ограничен.Например для Nokia 5310,как и для большинства аппаратов на Series40,размер Heap составляет 2 мб,а максимально допустимый размер Jar-файла ограничен 1 мб.На смартфонах размер Heap ограничивается,как правило,обьемом оперативной памяти.
Не лишним будет упоминание о вирусах,которые в среде Java просто не прижываются.Дело в том,что для выполненния всех ответственных действий в Javа требуется разрешение пользователя.Поэтому вирусы не смогут причинять вред,а также размножатся,передаватся на другие телефоны без запроса.

Ну вот и все.)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ситемная информация в телефоне scorey Основной форум 9 04.04.2009 13:08
FnTrack - информация о GPS треках на мобильном телефоне Bruteo Проекты на MidletPascal 0 26.07.2007 02:23
Информация о деформации WaReZ_MEN 3D-программирование 5 17.05.2007 04:52
Информация о квадах Тарас Шевченко 3D-программирование 6 29.01.2007 01:44


Часовой пояс GMT +4, время: 22:39.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com