Информация о 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а требуется разрешение пользователя.Поэтому вирусы не смогут причинять вред,а также размножатся,передаватся на другие телефоны без запроса. Ну вот и все.) |
Часовой пояс GMT +4, время: 12:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot