1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.

Slides:



Advertisements
Similar presentations
EXtreme Programming XP Тема 10. XP 1. Контроллеры (SimpleFormController, UrlFilenameViewController); 2. Модель и представление соединяются посредством.
Advertisements

Мультиплексирование ввода/вывода Программирование с использованием POSIX thread library.
ЗАРЯДКА НА АНГЛИЙСКОМ ЯЗЫКЕ.  Зарядка на уроке английского языка может стать самым любимым и веселым занятием для детей, при том, что она проходит исключительно.
Астрометрические каталоги К.В.Куимов, ГАИШ МГУ. Определение астрометрического каталога Астрометрический каталог – понятие неопределённое. Например, это.
Java ME: CLDC и MIDP Борис Кварцхава
Схема распределения грантов городам-участникам программы Тасис (TCAS) Экологические гранты для муниципалитетов.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Проектирование с повторным использованием компонентов.
8 декабря 2008 Политические риски, связанные с экспортными операциями. Практика страхования экспортных кредитов и политических рисков.
Системы отбора. Условные обозначения (1) (2) (3) (4) (5) (6) (7) Математическое моделирование процессов отбора2.
Алгоритм приближённого join’а на потоках данных Выполнил : Юра Землянский, 445 группа Научный руководитель : Б.А. Новиков СПб, 2011 Санкт-Петербургский.
ЛОМОНОСОВ И МАТЕМАТИКА. Большое значение Ломоносов придавал математике, рекомендуя широко применять математические методы в других науках. Математику,
Астащенко Александр, 445 группа Научный руководитель: В.Г.Шистеров.
Тушин Александр, ЗАО «Компания Либэр». 1) Предоставление полнотекстовых материалов 2) Поиск по внутреннему содержанию документа 3) Доступность в режиме.
ПРИНЦИПЫ РАЗРАБОТКИ СИСТЕМЫ КЛАССА LEARNING MANAGEMENT SYSTEM И ОПЫТ ЕЕ ИСПОЛЬЗОВАНИЯ НА ФАКУЛЬТЕТЕ МЕНЕДЖМЕНТА Афанасьева С.В. Кафедра бизнес-информатики.
Всевоволод Головизнин, MVC – паттерн проектирование, в котором бизнес - логика, управляющая логика и интерфейс разделены на три отдельных компонента.
Учитель математики Кулакова Т.М. МОУ ООШ №15 г.о Новокуйбышевск Самарской области Сентябрь 2011г.
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
Создание сервиса синхронизации разнородных баз данных Допущена к защите зав. кафедрой: д.ф.м.н., профессор Терехов А.Н. Научный руководитель: доцент Графеева.
Обзор последних достижений биометрических методов аутентификации РусКрипто 2005.
Параметризация устройств сетевого управления Казакова А.С. Научный руководитель: Венгерова Е.А. Рецензент: Ушаков К.С. Кафедра системного программирования.
ООП Классы – 2. Ссылки Ссылка – еще одно имя объекта. Используйте ссылки вместо указателя. Это более безопасно. Complex c(10,10); Complex c2& = c; c2+=10;
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
Особенности Java. Блок static static { } Создание и уничтожение объектов  new – создание объекта  finalyze()
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Номинация «Лучшее предложение по развитию массового спорта» «Строительство Роллердрома в городе Челябинск» Предложение подготовлено: Бобковой Екатериной.
Введение в параллельные вычисления. Технология программирования MPI (день седьмой) Антонов Александр Сергеевич, к.ф.-м.н., н.с. лаборатории Параллельных.
Работа выполнена в рамках проекта "Информационные технологии в управлении образованием" 1С: ХроноГраф 2.5 Последовательность создания в программе «1С:
Анатомия класса. Схожесть с др. языками   С# похож на язык Java в том, что он требует, чтобы вся программная логика была заключена в определения типов.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
Программирование на стороне сервера. Языки для программирования на стороне сервера Языки программирования: Perl PHP Java Технология Microsoft для использования.
Работа с сетью Java Advanced. 2Georgiy KorneevJava Advanced / Работа с сетью Содержание Введение Адреса TCP-сокеты UDP-сокеты URI и URL Соединения Заключение.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
Гергель В.П. Общий курс Теория и практика параллельных вычислений Лекция 16 Методы разработки параллельных программ для многопроцессорных систем с общей.
"The European Molecular Biology Open Software Suite"
Формантный синтезатор речи. Часть 1. Полюсы и нули – иное понимание Полюс – это пара чисел (B, F), B – ширина форманты, F – частота форманты Нуль – это.
Синтаксис языка Java.
Пользовательские действия (custom actions) в JSP. JSTL.
Наследование и полиморфизм. «Быть» или «Иметь» а так же «Точно» или «Как получится»
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Архитектурное проектирование.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
Коллекции. Пространство имен System.Collections Наиболее простой вариант набора элементов — это массив System. Array. Он уже обладает весьма полезными.
Проект «Безопасный браузер» Визовитин Николай Кадашев Дмитрий.
HTTP – протокол и CGI. Запросы и ответы Запрос = Строка-Статус *(Общий-Заголовок | Заголовок- Запроса | Заголовок-Содержания ) CRLF [ Содержание-Запроса.
Формы в HTML. Элемент FORM Элемент уровня «блок» Управляющие элементы Просто текст Атрибуты: action – url обработчика method – post или get enctype –
Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
Управляемые провайдеры ADO.NET Подключение к базам данных.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
ВВЕДЕНИЕ В ВЫЧИСЛИТЕЛЬНУЮ МАТЕМАТИКУ Лекция 5 6 октября 2009 ВЫЧИСЛИТЕЛЬНАЯ ЛИНЕЙНАЯ АЛГЕБРА.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
Библиотека для работы с конечными множествами, использующая графический процессор в качестве основного вычислительного устройства Новосибирский Государственный.
Новосибирск, 2004 (С) Всеволод Рылов, все права защищены 1 Основы программирования на языке Java Пакет java.lang, синтаксический «сахар», родовые компоненты.
Visual Basic 7 Объектно-ориентированный язык программирования.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
Windows Camp #wincamp Windows Camp Сергей Гребнов Ведущий разработчик, Akvelon / Microsoft AllJoyn и Windows 10 — делаем так, чтобы наши устройства.
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ Metro приложения: работа с данными Краковецкий Александр, MVP/RD/PhD. DevRain Solutions.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 15 IO Using http Rob Pooley
Saint Petersburg, 2011 Java Lecture Generics. Quiz ArrayList lst = new ArrayList(); Collection c = lst; lst.add("one"); lst.add(“two"); lst.add(“three");
Anekdot ANDROID CLUB Сегодня  Navigation Drawer  CardView  Calligraphy  TextToSpeech.
«Центр Разработки и Внедрения Террасофт Поволжье»
Generic Connection Framework Connection FileConnectionSocketConnectionHTTPConnection InputConnection OutputConnection StreamConnection.
The Java Platform Micro Edition Java ME
Сергей Копорулин | Эксперт по технологиям | Microsoft
Сетевое взаимодействие
Сортировка, поиск и фильтрация данных в базе данных и выборках
* Любой табак кроме WTO Депозит берется в течение 20 мин, как подошли все гости* В депозит входят все позиции в меню* Депозит не возвращается*
Presentation transcript:

1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы Intel  Проект ТЭЛМА Connected, Limited Device Configuration (CLDC) Жерздев С.В.

2 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Специфические классы CLDC Библиотеки J2SE и J2EE обеспечивают богатую функциональность для обеспечения доступа к устройствам хранения и сетевым средствам. Пакет java.io.* J2SE содержит около 60 классов и интерфейсов и более 15 классов исключений. Пакет java.net.* J2SE состоит из примерно 20 обычных классов и 10 классов исключений. Общий объем файлов этих классов около 200 Кб.

3 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Специфические классы CLDC Основная часть функциональности стандартного ввода-вывода и сетевых средств не применима к современным малым устройствам, которым часто приходится поддерживать нестандартные виды соединений, например, инфракрасный порт или Bluetooth, и при этом отсутствует поддержка стандартного TCP/IP. Требования по обеспечению сетевого доступа и поддержкке устройств хранения существенно изменяются от устройства к устройству. Устройство может быть ориентировано на сети с коммутацией пакетов или соединений.

4 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Общая схема соединений Приведенные выше требования стали причиной обобщения классов J2SE, отвечающих за сеть и устройства хранения. Общая цель новой системы состояла в том, чтобы приблизится к функциональности классов J2SE, но обеспечить при этом лучшую расширяемость, гибкость и удобство при поддержке новых устройств и протоколов. Вместо использования набора различных типов абстракций для различных форм коммуникации, на уровне прикладного программирования используется набор универсальных конструкций.

5 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Общая схема соединений Все соединения создаются с использованием одного статического метода системного класса Connector. В случае успеха, этот метод возвращает объект, реализующий один из обобщенных интерфейсов соединения. Метод принимает строковый параметр общего вида: Connector.open(" : ; ") Синтаксис этой строки в общем должен соответствовать синтаксису Uniform Resource Indicator (URI), как он определен в стандарте IETF RFC2396.

6 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Общая схема соединений В самом CLDC не реализвано никаких протоколов. Также не ожидается, что профиль J2ME обеспечит поддержку всех типов соединений. Профили J2ME могут поддерживать протоколы, не перечисленные здесь. Connector.open(" Connector.open("socket:// :9000"); Connector.open("datagram:// "); Connector.open("file:/foo.dat"); Основная цель такого механизма - изолировать разницу между протоколами в строке, определяющей тип соединения.

7 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Общая схема соединений На уровне реализации в процессе выполнения приложения строка до первого вхождения ':' информирует систему, какую реализацию протокола желательно применить. Этот механизм позднего связывания позволяет программе динамически переключаться между протоколами в процессе исполнения. Представление адреса зависит от конкретных протоколов и их реализации. Параметры задает дополнительные настройки соединения с помощью набора строковых выражений вида ";myParam=value".

8 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс Connection Наиболее общий тип соединения, который может быть только открыт и закрыт. Метод open не объявлен как public, поскольку всегда вызывается только через статический метод open() класса Connector. public void close() Закрывет соединение. На момент вызова метода соответствующие потоки могут оставаться открытыми. В этом случае закрытие соединения будет отложено до закрытия потоков, но доступ к соединению будет запрещен.

9 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс InputConnection Этот тип соединения представляет устройство, с которого могут быть прочитаны данные. Метод openInputStream этого интерфейса возвращает поток ввода для соединения. public InputStream openInputStream() public DataInputStream openDataInputStream()

10 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс OutputConnection Этот тип соединения представляет устройство, на которое могут быть записаны данные. Метод openOutputStream этого интерфейса возвращает поток вывода для соединения. public OutputStream openOutputStream() public DataOutputStream openDataOutputStream()

11 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс StreamConnection Это просто интерфейс, сочетающий интерфейсы InputConnection и OutputConnection.

12 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс ContentConnection Этот под-интерфейс от StreamConnection обеспечивает доступ к самым основным данным, предоставляемым HTTP соединениями. public String getType() Тип содержимого (поле content-type заголовка HTTP), получаемого по протоколу HTTP. public String getEncoding() Кодировка содержимого (поле content-encoding заголовка HTTP) или null. public long getLength() Объем содержимого (поле content-length заголовка HTTP) или -1, если объем не известен.

13 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс StreamConnectionNotifier Этот тип соединения используется для ожидания установки соединения. Метод acceptAndOpen этого класса будет приостановлен, пока клиентское приложение не установит соединение. Он возвращает StreamConnection, на котором было установлено соединение. Как и для всех других соединений, возвращенный поток следует закрыть по окончании использования. public StreamConnection acceptAndOpen()

14 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс DatagramConnection Этот интерфейс представляет дейтаграммную точку доступа. Адрес, используемый для открытия соединения будет использован как адрес получателя дейтаграммы. Например, инициализирующая строка datagram://:1234 создает соединение для приема датаграмм, строка datagram:// :1234 для отправки на указанный адрес.

15 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс DatagramConnection public int getMaximumLength() public int getNominalLength() Получить максимальный и номинальный размер датаграммы. public void send(Datagram datagram) public void receive(Datagram datagram) Послать/получить датаграмму.

16 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс DatagramConnection public Datagram newDatagram(int size) public Datagram newDatagram(byte[] buf, int size) public Datagram newDatagram(int size, String addr) public Datagram newDatagram(byte[] buf, int size, String addr) Создать объект Datagram. size - длина буфера для датаграммы, buf - буфер для датаграммы, addr - адрес, на который будет отправлена датаграмма. Этот класс требует типа данных Datagram, который используется для хранения буфера данных и ассоциированного с ним адреса.

17 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс Datagram Интерфейс Datagram содержит полезный набор методов доступа к буферу данных при получении/отправке датаграмм. Эти методы доступа соответствуют интерфейсам DataInput и DataOutput, т.е. дейтаграмма может обрабатываться как поток. Дополнительные методы: public String getAddress() Возвращает адрес датаграммы в строковом виде или null, если он не был задан.

18 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс Datagram public void setAddress(String addr) public void setAddress(Datagram reference) Устанавливает адрес датаграммы в виде строки или копирует его из другого объекта. Конкретный вид адреса зависит от используемого протокола. Если адрес не задан, используется адрес по умолчанию для данного соединения. public byte[] getData() public int getLength() public int getOffset() Получить буфер и длину данных, смещение.

19 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Интерфейс Datagram public void setLength(int len) public void setData(byte[] buffer, int offset, int len) Установить данные датаграммы. public void reset() Обнулить точку чтения/записи, а также смещение и длину данных.