Мобильные технологии и интернет Синхронизация графических файлов на мобильном телефоне с удаленным сервером
Java: язык мобильных устройств с 1991 года Идея создать платформу для мобильных устройств появилась в компании Sun Microsystems еще в 1991 году. Изначально, задумывалось создать пульт управления «умным домом» с простым и понятным интерфейсом. Для него создали новый язык программирования – Oak (дуб), в 1994 году переименованный в Java. С самого начала своего существования Java – язык для мобильных устройств.
Java – интерпретируемый язык Программы на языке Java компилируются не в код, приемлемый для конкретной операционной системы, а в специальный байт-код, который понимает Java-машина (программа, выполняющая Java-приложения). Для приложения не важно, на каком компьютере оно будет выполняться. Java-машина Java-программа Операционная система ОС (windows, unix, symbian) Обычная программа
Java: объектно-ориентированный язык Особенности языка Java: Кроссплатформенность (переносимость между операционными системами и архитектурами) Открытость (спецификация языка для использования и постоянно обсуждается) Синтаксис, схожий с языками C и C++
Java: универсальный язык Сферы применения языка Java на сегодняшний день: Интернет-программирование (создание апплетов для веб-страниц, создание веб- сервисов) Программирование баз данных Программирование для мобильных телефонов и КПК
Java: язык мобильных телефонов Все качества языка, в особенности кроссплатформенность, делают Java идеальным языком для мобильных телефонов
Стандарты мобильной javaы Программы, написанные для телефона, должны отвечать некоторым стандартам (иначе они просто не будут выполняться). Телефоны могут поддерживать несколько стандартов
Стандарты мобильной javaы «Профили устройства» (Mobile Information Device Profile) MIDP 1.0 («понимается» всеми телефонами) MIDP 2.0 («понимается» новыми телефонами, выпущенными в гг.) «Профили конфигурации» (Device Configuration) CLDС 1.0 («понимается» всеми телефонами) CLDC 1.1 («понимается» новыми телефонами, выпущенными в гг.) Различные расширения MobileMedia API (поддержка аудио, видео, в т.ч, камеры) Mobile 3D API (поддержка 3D-графики) И многие другие, обеспечивающие поддержку SMS- сообщений, сетей BlueTooth
Стандарты мобильной javaы Программа PhotoStorage написана для стандартов MIDP 2.0, CLDC 1.1 (они обеспечивают стандартный пользовательский интерфейс и взаимодействие с сетью) и требует от телефона поддержки MobileMedia API для работы с камерой.
Протокол FTP FTP (File Transfer Protocol, протокол передачи файлов) в наши дни применяется в основном для управления содержимым собственного веб-сайта, находящегося на удаленном компьютере. С его помощью можно добавлять, менять и удалять файлы с сайта.
Клиентский компьютер Управляющее соединение Client-PI Управляющее соединение Client DTP Файловая система FTP-клиент Протокол FTP Команды управления Данные Сервер Управляющее соединение Server-PI Управляющее соединение Server DTP Файловая система FTP-сервер
Схема работы проекта фотографируем
Схема работы проекта Сервер Файловая система FTP сервер (например, ftp.narod.ru) HTTP сервер (например, narod.ru) Отправляем фото на сервер FTP-протокол
Схема работы проекта Отправляем фото на сервер FTP-протокол Сервер Файловая система FTP сервер (например, ftp.narod.ru) HTTP сервер (например, narod.ru)
Схема работы проекта Сервер Файловая система FTP сервер (например, ftp.narod.ru) HTTP сервер (например, narod.ru) Клиенты запрашивают веб-страницу HTTP-протокол
Интерфейс программы Интерфейс довольно прост и интуитивно понятен. Из главного меню программы доступны функции камеры и отправки файлов на сервер.
Интерфейс программы Камера.
Интерфейс программы Журнал команд, посланных и принятых с сервера. Команды, посланные на сервер Команды, принятые с сервера Состояние соединения данных Текущая операция(соединение, отправка файла)
Возможности программы В программе есть возможность генерации index-файла (файла, показывающего содержимое каталога) Пользователи Интернета увидят страницу с фотографиями примерно так:
Демонстрация…
Спасибо за внимание! Вопросы?