Элита
Регистрация: 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а требуется разрешение пользователя.Поэтому вирусы не смогут причинять вред,а также размножатся,передаватся на другие телефоны без запроса.
Ну вот и все.)
|