Архив автора

javax.microedition.midlet

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Mobile Information Device Profile не имеет сходства с Applet моделью введенной в J2SE. MIDP вводит новую модель, которая построена на CLDC и позволяет множеству Java приложениям запускаться конкурентно на KVM и разделять данные.

Итак, давайте начнем изучение MIDP с простейшего хрестоматийного примера HelloWorld. Ниже представлен код мидлета.

package examples;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public final class Examples extends
MIDlet implements CommandListener (далее…)

Структура MIDP UI API

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Центральным звеном MIDP пользовательского интерфейса является screen. Каждое MIDP приложение имеет Display на котором одновременно может показываться только один Displayable объект. Приложение устанавливает текущий Displayable объект на Display, основываясь на поставленных задачах. Когда пользователь выбирает команды приложение уведомляется, и изменяет текущий Displayable объект, если это необходимо.

Displayable объект, является функциональной единицей, которая инкапсулирует специфичный для устройства графический интерфейс и взаимодействие с пользователем. (далее…)

Screen: высокоуровневый объект инкапсулирющий пользовательский интерфейс и расширяющие его классы

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , , ,

Screen является абстрактным классом который расширят Displayable класс. Screen обеспечивает подклассы заголовком и бегущей строкой (ticker).

Screen определяет четыре метода:
public java.lang.String getTitle()
public void setTitle (java.lang.String newTitle)
public javax.microedition.lcdui.Ticker getTicker()
public void setTicker (javax.microedition.lcdui.Ticker newTicker)

Первые два метода позволяют установить и получить заголовок. Следующие два метода позволяют установить и получить Ticker.

Ticker — представляет бегущую строку на дисплее. Когда строка оканчивается, бегущая строка стартует снова. Направление ‘бега’ определяется устройством. Один Ticker может использоваться несколькими Screen’ами. (далее…)

Midlet suite

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Одна из центральных целей MIDP модели обеспечить распределение ресурсов и данных между мидлетами. Для того чтобы мидлеты могли взаимодействовать друг с другом и распределять данные и ресурсы они должны быть помещены в один jar файл. Коллекция мидлетов в одном jar файле называется MIDlet suite. Мидлеты в пределах одного MIDlet suite могут разделять общее пространство имен (persistent storage), runtime object heap, и статические поля в классах. Отдельные классы файлы не могут быть удалены. Другими словами атомарная единица инсталляции приложения является MIDlet suite. MIDlet suite можно охарактеризовать «пакетом» и окружением.

Пакет.
jar файл может включать в себя следующее:
Класс файлы
Ресурсы (например, графические файлы)
Манифест — описывающий jar файл

Манифест должен содержать следующие атрибуты: (далее…)

Программирование устройств на Java

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Обзор

Компьютеры повсюду. Возрастающие возможности обработки встраиваются в устройства, размеры которых продолжают снижаться, характеристики компьютеров смещаются в сторону устройств меньших физических размеров и габаритов. Статья Билла открывает колонку Программирование устройств на Java и освещает вопросы использования программ Java для разработки этих специфических устройств. (2800 слов)

Не так давно компьютеры были огромными коробами, требующими мощной вентиляции и защиты. Они сокрывались в специальных комнатах, принадлежащих корпорациям и большим вычислительным центрам. Их было не так много, каждым пользовалось по несколько работников. Процессорное время стоило очень дорого, доступ и время работы часто были сильно ограничены. Да, теперь мир изменился! (далее…)

Программирование устройств с MIDP

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Концепция API MIDP и J2ME построения беспроводных межплатформенных приложений.
Обзор

Производители могут использовать устройства, совместимые с MIDP для разработки приложений, которые могут работать на различных беспроводных платформах, при этом доработка под платформу и настройка минимальны. В этой статье, которая является первой в серии из трех частей, рассматривается концепция API MIDP и платформы J2ME. Будут представлены API, используемые для создания графического, шаблонного, сохраняемого кода, который служит для соединения с внешними ресурсами. (3500 слов)

Беспроводная промышленность поражает очевидцев скоростью развития технологий. Из-за высоких темпов любой новый продукт может устареть в течение нескольких месяцев. Результатом динамичного развития является недостаток стандартизации рабочих платформ в беспроводной среде. Команды разработчиков сталкиваются с необходимостью осваивать многочисленные языки разметки и процессы, чтобы их продукт работал с разными устройствами. Отделу маркетинга постоянно приходится менять направление продвижения на изменяющемся рынке. (далее…)

Введение в Java Card. Часть 1

Эта статья открывает серию материалов, подготовленных сотрудниками Inetique, посвященных технологии смарт-карт и, в частности, технологии Java Card.

Об авторах: к.ф.-м.н. Дмитрий Намиот работает с Java технологиями последние 6 лет. Лев Сиховец является Sun Certified Programmer for the Java Platform 2, имеет более чем пятилетний опыт работы с Java. В настоящий момент оба автора сотрудничают с компанией Inetique, занимающейся разработками в области Java. Вы можете связаться с авторами и получить дополнительную информацию через сайт http://www.inetique.ru/. (далее…)

Использование J2ME. Часть 1

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , , ,

Обзор

В этой статье будет дана попытка дать небольшой обзор новой редакции Java – Java 2 Micro Edition (J2ME в дальнейшем). Основное внимание будет уделено профилю J2ME MIDP. Также будет приведен развернутый пример создания мобильного приложения для профиля MIDP. Несмотря на то, что в данное время существует множество различных реализаций конфигураций и профилей J2ME, в данной статье будут рассматриваться только решения Sun.

J2ME

Несмотря на название схожее с J2EE или J2SE вряд ли Вы где-нибудь найдете JDK для J2ME [1] или что-либо подобное. Дело в том, что J2ME объединяет под своим названием множество технологий, каждая из которых решает свою конкретную задачу. А именно, спецификация J2ME определяет так называемые конфигурации (configuration). Каждая конфигурация описывает среду выполнения J2ME приложения (JVM, набор доступных классов, некоторые правила функционирования приложений). Для конфигурации в свою очередь может быть определено несколько профилей (profile), каждый из которых ‘уточняет’ среду выполнения, добавляя или запрещая использование каких-либо классов, определяя новые правила функционирования приложения. Очень точно эту концепцию отражает рис. 1. (далее…)

Использование J2ME. Часть 2

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Обзор

В этой части статьи разговор пойдет о коммуникационных возможностях конфигурации CLDC вообще и профиля MIDP в частности. Будет дан небольшой обзор GCF и пример ее использования в реальном приложении.

Generic Connection Framework

Как уже было сказано в предыдущей части статьи, основная цель, которую преследует GCF — это создание на программном уровне единой абстракции для любых типов соединений. Диаграмма классов GCF представлена на рис. 1. (далее…)

Использование J2ME. Часть 3

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

Обзор

Данная часть будет не очень большой. В ней речь пойдет об организации долговременного хранения информации в мобильном устройстве с помощью пакета javax.microedition.rms.

Record Management System

Как и все в профиле MIDP система долговременного хранения информации реализована максимально просто. Все хранилище состоит из произвольного колличества RecordStore, которые в свою очередь состоят из произвольного количества записей. Запись является по сути дела массивом байт. Диаграмма основных классов представлена на рис.1. (далее…)