ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Электроника и Фрикинг > Сотовый фрикинг
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Подробнее про Java2me (обзор).
  #1  
Старый 22.04.2010, 00:10
Аватар для [Alteza]
[Alteza]
Moderator - Level 7
Регистрация: 21.04.2010
Сообщений: 37
Провел на форуме:
747010

Репутация: 294
По умолчанию Подробнее про Java2me (обзор).

В общем пишу эту статью специально для античата, так как вижу что направление это на этом форуме не развито, а оно довольно таки интересное.
Сейчас модно иметь простые мобильники или навороченные смартфоны. Но владельцы часто даже и не представляют, какие возможности представляют эти устройства их владельцам. Я не буду рассказывать о коммуникаторах, не буду затрагивать кпк. Оставим в сторонке и платформу симбиан - о ней, как я вижу, и так много сказано. Мы попробуем рассмотреть технологию j2me компании Sun (которую купила компания Оракул, если мне память не изменяет, но это не столь важно).

Я думаю что не все знают что это такое и откуда это берет начало. Поэтому пожалуй сделаю вступительную историческую часть, а так же в нескольких словах опишу саму технологию. Так же мы коснемся парой слов Java, это будет как точкой опоры в нашем ликбезе.

Часть 1. Когда это началось.
Началось для мобильных устройств все это в 1999 году. Компания Sun представила программную технологию, с помощью которой можно было создавать приложения для мобильных устройств (сотовых телефонов). Основной задачей было обеспечение возможности создания приложений, работавших на устройствах с ограниченной конфигурацией. Кроссплатформенность была на одном из самых первых мест. По сути взяли туже технологию Java2SE, упростили и адаптировали под мобильные устройства.
Изначально сам язык Java предназначался для программирования бытовых устройств (ну или холодильников, тостеров, кофеварок), но энтузиазм создателей и мудрость принятых решений по развитию языка верхушкой компании сделали свое дело.

Часть 2. Что такое технология Java?
Java это не только язык программирования, но и среда исполнения программ, написанных на одноименном языке. Синтаксисом этот язык похож на с++, но в отличии от си, программы написанные на Джава кроссплатформенные, так как они выполняются в специальной виртуальной машине, которая может быть запущена под любой популярной и современной ОС. Для обеспечения гибкости существует 3 "версии" (корректнее даже сказать направления языка):
1) Java 2 Enterprise Edition (J2EE) - данная ветка предназначена специально для реализации сложных серверных проектов.
2) Java 2 Standard Edition (J2SE) - данная ветка для написания приложений для "настольных" пк.
3) Java 2 Micro Edition (J2ME) - данная ветка как раз и предназначена для создания и запуска приложений для мобильных устройств с ограниченными ресурсами. Именно ее мы и рассмотрим более подробно.

Часть 3. Подробнее про Java 2 Micro Edition (J2ME).
В первую очередь это набор спецификаций и технологий, предназначенных для различных типов портативных устройств. Существуют 2 основных направления: Connected Device Configuration (CDC) и Connected Limited Device Configuration (CLDC). Направление определяет тип конфигурации центральных библиотек Java, а так же параметров виртуальной машины Java (в которой будут исполняться приложения). Логично предположить что устройства CDC будут более "развитыми", в качестве примера можно привести коммуникаторы. К устройствам CLDC относятся обычные мобильные телефоны, аппаратно обладающие более скромными возможностями (ресурсами). Специальные режимы позволяют определять функциональность конфигураций для различных типов устройств. Режим Mobile Information Device Profile (MIDP) предназначен для CLDC портативных устройств с возможностью коммуницировать. Режим MIDP определяет функциональность - работу пользовательского интерфейса, сохранение настроек, работу в сети и модель приложения. CLDC и MIDP закладывают основу реализации J2ME.

Рассмотрим спецификации мидлетов. Их на данный день всего 2: MIDP 1.0 и MIDP 2.0.
Начнем с MIDP 1.0, это набор функций (классов), которые должны поддерживать телефоны с Java. В нем нет функций по работе с музыкой и подсветкой и т.д. Эти функции в каждом телефоне реализуются отдельно. Поэтому, в большинстве случаев приложения пишутся под конкретную модель (модельный ряд). Другими словами приложения предназначенные для одних моделей зачастую не совместимы с другими. То есть приложение может не только не запуститься, но и если запустится - то вполне возможны сбои в работе приложения.
Теперь скажем пару слов о MIDP 2.0 - это более новая спецификация, более совместимая с мобильными платформами (в данном случае это телефоны разных фирм). То есть в большинстве случаев приложение будет работать на "чужих" телефонах, хотя возможны и сбои при работе приложений. Так же хочу отметить что телефоны со второй версией поддерживают расширенные мультимедийные функции, которых не было в первой версии. Большинство современных телефонов идет именно с этой версией спецификаций.

Часть 4. Что это дает простым пользователям обычных телефонов.
Как известно большинство телефонов поставляется с ограниченным функционалом, или не очень хорошей реализацией встроенного софта. Технология j2me позволяет частично решить эту проблему путем установки соответствующего софта. К примеру в вашем телефоне нет e-mail клиента. Если телефон поддерживает j2me то эта проблема решается установкой соответствующего приложения. Тут я не упоминаю об огромном количестве игр, которые так же позволяют в каком-то смысле превратить из телефона мини игровую консоль.

Часть 5. Что представляют собой java приложения для мобильной платформы.
Ну раз речь пошла об j2me приложениях, давайте сейчас рассмотрим очень поверхностно их структуру. В первую очередь это 2 файла (обычно 2, в зависимости от модели может требоваться и только один) с расширениями .jad и .jar.
.jad - это файл с описанием (дескриптор) к приложению в котором содержится всякая полезная информация о приложение, а если точнее, то например: путь к архиву, размер архива, тип конфигурации издания, версия и т.д.
.jar - это сам файл с приложением. Как устанавливать: тут все зависит от устройства. Для некоторых моделей требуется оба файла, для некоторых только .jar. Но обычно схема выглядит так: размещаем оба файла в один каталог и запускаем .jad. Если для установки .jad файл не требуется, то нужно запустить .jar.
Кстати, с этим связанна некоторая хитрость в части телефонов марки Samsung. Дело в том что размер устанавливаемых приложений программно ограничен 300 кб. Но так как на Samsung установка приложения стационарно возможна только через .jad файл, то мы этим и воспользуемся. Допустим что наше приложение "весит" 450 кб (а максимум 300кб). Открываем .jad файл в блокноте (открыть с помощью блокнота) и ставим где размер 299999. Пример приведен на скрине 1.

И просто запускаем.

Часть 6. Способы загрузки и установки на мобильное устройство.
1) Через кабель для связи с ПК (в зависимости от телефона - либо сервисный, либо Data).
2) Через ИК (Инфракрасный порт, олдскул помнит =)).
3) Через Bluetooth (довольно распространенная технология).
4) Через интернет (gprs/cdma семейство, или wap (вынесем отдельно, по понятным причинам)).
Хочу при этом подчеркнуть что не все устройства поддерживают все представленные типы установок приложений, даже если такая возможность есть в телефоне. Пример: Возьмем Samsung e250. Телефон поддерживает bluetooth, но установить приложения можно только через интернет (дело не касается патченных моделей, но что такое патчинг, для чего он нужен и что позволяет выжать из телефона - я расскажу в одной следующих статей).

Часть 7. Обзоры некоторых j2me приложений.
Небольшое вступление:
1) При работе с файловой системой телефона/ карты памяти следите что бы путь к файлу, директориям состоял только из символов английского алфавита. Иначе программы будут ругаться и не предоставят вам доступа к фс устройства.
2) Необходимо разрешить доступ к файловой системе (В этом и преимущество Java2me платформы перед остальными - вероятность повреждений от вирусов сводится к человеческому фактору, то есть каждый запрос к аппаратным ресурсам проходит через пользователя).

Подчасть 7.1. Opera mini (Интернет браузер).
Данная программа довольно известна пользователям мобильных телефонов. Это полноценный java браузер для мобильных устройств, позволяет просматривать не только wap, но и обычные сайты. Для работы используется прокси сервер оперы. Тем самым контент предварительно обрабатывается и сжимается (степень сжатия картинок можно указать в настройках). Существуют сборки позволяющие сохранять файлы (со встроенным загрузчиком). Так же возможна более тонкая подстройка браузера под себя. Существует альбомная ориентация при просмотре, а так же меню закладок. Есть опция синхронизации с другой оперой, установленной на компьютере. В настоящее время полноценных аналогов не имеет. Последняя доступная версия 5.0. Но больше 4.1 лично не ставил. В 5 версии появилась возможность работать с вкладками.




Подчасть 7.2. MiniCommander.
Это много функциональный файловый менеджер для мобильника в ностальгическом стиле Norton Commander. Программа приятно удивляет своими возможностями. С файловой системой телефона работать довольно просто и имеется множество опций (список сравним с возможностями файл менеджеров для пк). Имеется встроенная справка по различным операциям (точнее описание). Имеется возможность просмотра и масштабирования графических изображений (масштабирование зависит от версии) и прослушивания mp3 файлов. Изначально программа предназначалась для телефонов Motorola, но как выяснилось, она прекрасно работает и на Samsung'ах, и на Nokia, и на SE.





Подчасть 7.3. JZipMan.
Из названия данного приложения не трудно сообразить что оно является архиватором. Причем это довольно не плохой архиватор, поддерживающий форматы zip, zip.gif, rar, jar. И как логично предположить имеется встроенный файловый менеджер, который уступает miniCommander'у, но не стоит забывать что это скорее архиватор, а миниКоммандер это скорее файловый менеджер.




Подчасть 7.4. wikibook.
Довольно хорошее приложение, в котором можно в режиме онлайн получать информацию из википедии, пользоваться словарем (онлайн), есть возможность использования переводчика, телепрограммы, гороскопа, новостей, а так же чтения Баш (что такое баш орг не мне вам объяснять =)). В общем это такой информационный комбайн. Обязательно рекомендую к установке. Программе необходимо разрешить доступ в сеть, так как данные она берет оттуда.



Подчасть 7.5. Jimm.
Для чего это приложение думаю подробно объяснять не стоит. Оно используется для использования протокола icq (ну или просто - что бы сидеть в аське, кстати, не только в аське). Останавливаться подробно не буду. Скажу только что существует множество разновидностей. Сам использую самодельные сборки aspro (имхо, все устраивает) для протоколов icq и jabber (есть версия и для мобильного агента, но она не используется мной). Отличия тут только в типе протокола и в его реализациях. Для работы приложения необходим доступ в сеть, так как программа работает через gprs.


/* На этом моя статья временно приостанавливается. С вами был [Alteza]. По мере возможности будет продолжение статьи, в котором будут рассматриваться (добавляться) обзоры приложений, а так же некоторые другие "стороны" Java2me. Файлы приложений не выкладываю по причине безопасности. Но их не трудно найти.
*/

/* Так как работа над статьей будет вестись серьезная (обзоры и дополнения), а j2me не достаточно освещен здесь, просьба модераторов раздела прикрепить данную тему.
*/

/*Скриншоты приложений будут добавляться по мере возможности.
*/

Последний раз редактировалось [Alteza]; 22.04.2010 в 23:00.. Причина: добавление скриншотов приложений.
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подробнее про IMEI X-RayBlade Сотовый фрикинг 74 08.06.2010 02:09
Обзор различных схем обеспечения анонимной работы. c0n Difesa Анонимность 20 23.04.2010 21:07
Покупаю статьи про контакт за голоса starbes Покупка, продажа, услуги в Соц. Сетях 8 29.03.2010 18:28
Обзор Социальных сетей $ED$ Социальные сети 15 24.02.2009 16:08
Вопрос про уязвимости в форумах FastBB CraF Форумы 13 17.11.2005 18:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ