Разработка мобильных Java-приложений для решений на базе Lotus Domino – эффективно и просто
Разработка мобильных
Java-приложений для решений
на базе Lotus Domino –
эффективно и просто
О компании
О компании коротко…
О компании
13 лет в отрасли!
Компания «Роникс Системс» работает с продуктами и решениями
компании IBM c 1997 года
и предоставляет услуги как на российском, так и на зарубежном
рынках по
• разработке и внедрению заказного программного обеспечения
• методологии использования продуктов IBM, IT-консалтингу
• аудиту сложных информационных систем
• администрированию и обслуживанию компьютерных систем,
системной интеграции, хостированию
• обучению пользователей
О реализованных проектах
Отрасли, в которых успешно реализованы наши проекты
• Легкая промышленность
• Торговля
• Транспорт
• Производство продуктов
питания
• Машиностроение
• Международные отношения
• Фармацевтика
• Финансы и кредит
• Кейтеринг
• Образование
• Туризм
• Государственные и
правительственные учреждения
• Телекоммуникации
• Производство и продажа
компьютерной техники
• Медицина
• Энергетика
• Архитектура
• Бытовая техника и электроника
• Крупный международный бизнес
• Строительство
• IT - консалтинг
Из списка наших клиентов
Комитет по архитектуре и
градостроительству
города Москвы
Типы мобильных проектов
На сегодняшний день существует несколько
подходов при создании решений на мобильных
платформах. А именно:
• Создание нативных (от англ. "native" родных)
приложений, которые устанавливаются в память
устройства и выполняются на нём.
• Создание интернет-приложений, расположенных
на сервере, которые выполняются в интернет-
браузере мобильного устройства и не требуют
установки в память мобильного устройства.
• Комбинированные решения, включающие в
себя часть, в виде нативного приложения, и часть
- в виде серверного.
Инструменты для нативных приложений
Для каждой мобильной платформы существуют свои инструменты для
разработки нативных приложений.
• Существует инструментарий (PhoneGap) для разработки нативных
приложений для всех распространённых мобильных платформ.
• Ключевой особенностью таких инструментов является применение
последних стандартов языка разметки HTML (пятая версия), языка
описания стилей CSS (третья версия) и языка JavaScript.
Отдельные платформы предоставляют возможность разработки
нативных приложений с использованием инструментов, которые
обычно используются для создания web-сайтов (HTML5 + CSS3 +
JavaScript)
Например, компания Research In Motion, выпускающая средство
разработки BlackBerry WebWorks, с помощью которого можно создавать
нативные приложения только для платформы BlackBerry.
• Приложения выполняются на мобильных устройствах внутри браузера, с
помощью которого владелец мобильного приложения выходит в
интернет.
Инструменты для нативных приложений
Основным недостатком инструментов, использующих
HTML/CSS/JavaScript, является ограниченность в доступе к
возможностям мобильного устройства.
Обычно программный интерфейс (API, Application Programming
Interface) для JavaScript включает в себя только возможности
доступа к базовому функционалу мобильного устройства.
Для более широкого доступа к возможностям мобильного
устройства и более тонкой подстройки возможностей приложения
под возможности устройства, создаются нативные приложения на
языках программирования Java/C/C++/C#/Objective C.
Для некоторых планшетов, например BlackBerry Playbook, можно
создавать приложения с использованием технологии Adobe AIR (язык
программирования ActionScript).
Web-приложения
Web-сервер –приложение для работы с корпоративными данными,
созданное с использованием современных технологий.
“За кулисами” (backend) такого приложения может располагаться сколь
угодно сложная инфраструктура и большие объёмы данных.
Мобильное устройство - интерфейсная часть (frontend) на мобильном
устройстве, созданная с помощью HTML/CSS/JavaScript/PHP и других
современных языков
• открывается в интернет-браузере мобильного устройства
• предоставляет удобную возможность работать с данными и
документами, которые находятся на сервере
• на устройство скачивается лишь та часть данных, с которыми в
данный момент ведётся работа.
Достоинства и недостатки –
• ограниченность в доступе к возможностям мобильного устройства
• не требуют установки на мобильное устройство (достаточно
запустить интернет-браузер и открыть нужную страницу).
Комбинированные приложения
В них возникает необходимость:
• когда требуется сочетать доступ к максимально широкому
спектру возможностей устройства (нативное приложение)
• с необходимостью обработки больших объёмов данных, их
дальнейшим хранением на сервере.
Безопасность и надёжность мобильных приложений
Три направления обеспечения безопасности мобильных приложений
(для нативных и комбинированных приложений):
• Безопасность приёма и передачи данных
обеспечивается использованием защищённых
протоколов связи (HTTPS, Secure HTTP)
• Безопасность обработки данных и сохранения результатов работы
требуется более тщательное тестирование + улучшение
производительности + минимизация потребляемых ресурсов
• Безопасность хранения данных на устройстве
безопасность хранения данных на устройстве обеспечивается
применением стойких алгоритмов шифрования к хранимым данным.
Утечка информации если и происходит, то в результате
человеческого фактора, а не какого-либо технического недостатка.
_______________________
Для интернет-приложений актуален фактор безопасности приёма и
передачи данных, а обработка и хранение данных производятся на
сервере
Преимущества мобильных решений
� Возможность оставаться в курсе всего происходящего в компании и
не выпадать из бизнес-процесса, даже находясь на большом
расстоянии и постоянно перемещаясь
� Сложные и мощные инфраструктурные решения для бизнес-задач с
использованием веб-сервисов, вкупе с возможностями нативных и
интернет-приложений
� Интенсификация бизнес-процессов и повышение их эффективности и
прозрачности с помощью мобильных решений
� Поддержка работы с геолокационными спутниками (GPS)
• Отслеживание грузоперевозок в реальном времени,
•Учёт и оптимизация поставок товаров на точки продаж
• Оптимизация логистики с учётом текущего
положения на дорогах и погодных условий
� Развитие направления дополненной реальности (augmented reality),
когда телефон, смартфон, планшет, оборудованный камерой, может
выполнять те или иные действия с данными полученными с камеры
• Определение цены товара по штрих-коду,
•Поиск похожих изображений на сервере,
•Перевод слов на вывеске, на которую наведена камера
Ограничения и приемы проектирования мобильных приложений
Ограничения:
• размеры экрана и клавиатуры (у клавиатурных устройств)
• объёмы оперативной и энергонезависимой памяти,
• быстродействие процессора
Большинство клавиатурных мобильных устройств оснащены
полноразмерной QWERTY-клавиатурой.
Но есть устройства с клавиатурой с меньшим количеством
клавиш, где на одну клавишу назначается по два, а то и по три
символа/действия.
Ограничения и приемы проектирования мобильных приложений
Приемы проектирования:
• грамотное проектирование решений для минимизирования или
устранения ограничений
Например, передача данных на устройство,
их обработка и передача с устройства небольшими порциями.
Сохранение промежуточных результатов
работы на устройстве, либо на сервере, либо и там и там.
• вёрстка интерфейса с учетом ограничения экрана для интернет-
приложений и нативных приложений
• определение типа устройства
И соответственное автоматическое изменение внешнего вида интерфейса
открытие/блокирование тех или иных возможностей web-приложения.
Интеграция существующих систем с мобильными платформами
• Использование сотрудникам всей мощи инфраструктуры
компании со своего мобильного устройства
• Работа с корпоративной почтой, с ссылками на документ,
выполнение действий по уведомлениям
• Работа с системами корпоративного документообоота
•Если не требуется авторизации в системах - идентификация
пользователей по уникальному идентификатороу, которое
имеет каждое мобильное устройство
• Авторизация по паролю, что позволяет пользователям
получать доступ в закрытые части информационной системы
В настоящее время существуют реализации механизмов для
авторизации с мобильных устройств по голосу, лицу,
отпечаткам пальцев, но это пока скорее экзотика, нежели
распространённая практика.
В ситуациях, когда важна скорость принимаемых решений,
сложно переоценить удобство представления данных и
управления информацией с помощью мобильного
устройства.
Мобильное устройство – разновидность рабочего места
В ситуациях, когда важна скорость принимаемых решений,
сложно переоценить удобство представления данных и
управления информацией с помощью мобильного
устройства.
Контактная информация
Генеральный директор:Шмакова Маргарита Аркадьевна. к.т.н[email protected]
Наши телефоны: +7 (495) 918-31-11+7 (495) 918-33-14
Электронная почта:[email protected]
Наш адрес: г. Москва, ул. Бориса Жигуленкова, д. 27, офис 3www.ronix.ru
Standalone-applications
• если останется время...
Проекты на BlackBerry
Реализованные проекты
на платформе BlackBerry
Типы реализованных проектов
Standalone-applications:
приложения, функционирующие только
на устройстве BlackBerry
Client-Server applications:
приложения, одна часть которых выполняется
на удалённом сервере, а другая – на
устройстве BlackBerry.
Standalone-applications
• Converter
• Personal Reminder
• World Time Monitor
• News Reader
Standalone-applications
• Converter
Converter
Приложение дляконверсии
различных единиц
измерения между
собой.
Поддерживается
конверсия длины,
площадей,
объемов, массы и
температуры.
Converter
Поддерживается конверсия
между обозначениями размеров
одежды в разных странах и других
единиц измерения.
Converter
В том числе объемов посуды и
настроек кухонных печей,
произведённых для европейского и
американского рынков.
Standalone-applications
• Personal Reminder
Personal Reminder
Приложение для
создания и
отслеживания
напоминаний, с
поддержкой
различных
Категорий.
Personal Reminder
Для напоминания можно
сделать предварительно
настраиваемое
уведомление на
определённый
период времени.
Поддерживаются
повторяющиеся
напоминания.
Standalone-applications
• World Time Monitor
World Time Monitor
Приложение для
отслеживания текущего
времени в различных
часовых поясах.
Приложение позволяет
работать с большими
списками параллельно
запущенных часов.
World Time Monitor
По каждому часовому
поясу, включая текущий
часовой пояс,
можно создавать
напоминания
и отслеживать их
впоследствии.
World Time Monitor
Списки напоминаний по
каждому часовому поясу
ведутся независимо от
напоминаний для других
часовых поясов.
Наличие и количество
напоминаний
по тому или иному
часовому поясу
показывается в главном
списке текущих часов
приложения.
Standalone-applications
• News Reader
News Reader
Приложение для чтения
RSS/RDF/Atom потоков.
Адреса потоков можно
группировать,
сортировать и менять цвет
их отображения на экране
мобильного устройства.
News Reader
Каждый поток помимо
названия, адреса, цвета
отображения в списке и
категории позволяет
настраивать правила
отображения скачанных
новостей на дисплее
мобильного устройства.
Настройки для заголовков и
краткого текста новости
делаются независимо друг от
друга.
News Reader
Для быстродействия и
минимизации трафика
поддерживается
кэширование
загруженных потоков
новостей.
Приложение
поддерживает отметки о
прочитанных и
непрочитанных новостях.
News Reader
Выбранную новость можно
открыть в
Интернет-браузере для более
детального ознакомления.
Также приложение
интегрируется в
стандартный интернет-браузер
BlackBerry и позволяет
добавлять новостные потоки в
приложение прямо при
просмотре страниц в Интернет.
Приложения клиент-сервер
• Conference guide
• Contacts Mobile
• Currency calculator
• Flight Planner
• Ship Tour Planner
• Ronix Office Address Book Mobile Client
Приложения клиент-сервер
• Conference guide
Conference guide
Приложение для эффективной
организации проведения конференций, с
централизованным хранилищем информации с
предоставлением доступа, в том числе для
пользователей BlackBerry,
к информации о конференциях, материалах,
мероприятиях и выступающих лицах.
Conference guide: Server
Централизованное хранилище информации
с контролем прав доступа
Conference guide: Client
Клиент для BlackBerry
позволяет подключаться к
серверной базе данных и
загружать список
доступных конференций
на устройство.
Однажды загруженный с
сервера список
конференций сохраняется
в памяти устройства,
впоследствии данные
можно обновлять.
Conference guide: Client
По каждой
конференции можно
просмотреть список
намеченных
мероприятий, с
указанием времени и
места проведения
каждой из них.
Conference guide: Client
По каждому мероприятию
можно просмотреть его
описание, в том числе
можно просмотреть
список главных
мероприятий
конференции и
просмотреть мероприятия
по выбранному
направлению.
Conference guide: Client
По каждому мероприятию
можно просмотреть
детальную
информацию, а также
информацию
по докладчикам, с указанием
компании и их должности.
Conference guide: Client
Приложение позволяет
добавить
в стандартный календарь
BlackBerry информацию о
том или
ином мероприятии с
настраиваемым
временем напоминания.
Приложения клиент-сервер
• Contacts Mobile
Contacts Mobile
Приложение для доступа с мобильного
устройства BlackBerry
к корпоративной адресной книге с
информацией о клиентах, поставщиках и
других бизнес-контактах.
В данном решении доступ осуществлялся к
базе данных с более чем 100 000 контактов,
где каждый контакт имеет несколько адресов,
номеров телефонов, мобильных телефонов,
факсов, адресов электронной почты.
Contacts Mobile: Server
Серверная база данных предоставляет доступ
к контактной информации в упорядоченном по
разным признакам виде.
Contacts Mobile: Server
В информационной карточке указываются все
необходимые атрибуты для связи с компанией.
Contacts Mobile: Server
Приложение
предоставляет
возможность
многоуровневого
контроля доступа к
контактной
информации.
Права доступа
контактных данных
настраиваются
администратором
системы.
Contacts Mobile: Client
Мобильный клиент для
устройств
BlackBerry позволяет
осуществлять поиск
в серверной базе данных и
выводить
результаты поиска на
устройство.
Contacts Mobile: Client
При необходимости
контактную
информацию можно
отредактировать и
сохранить в
памяти устройства.
Contacts Mobile: Client
По каждому контакту
может быть представлено
несколько способов связи.
Из приложения можно
отправить смс и
электронную почту.
Contacts Mobile: Client
Также прямо из
приложения есть
возможность
позвонить на
выбранный
номер телефона.
Contacts Mobile: Client
Загруженные с сервера
контакты можно сохранить
внутри приложения,
и как записи в стандартной
адресной книге BlackBerry.
Contacts Mobile: Client
Настройки приложения
позволяют контролировать
объём скачиваемых
данных за одно обращение
к серверу.
При большом количестве
результатов
происходит разбиение
множества записей на
страницы, и они
постранично загружаются
на устройство.
Приложения клиент-сервер
• Flight Planner
Flight Planner
Приложение для мобильных устройств
BlackBerry для получения актуальной
информации о расписании рейсов
авиакомпаний Lufthansa и
Fly Emirates.
Данные о расписании авиакомпании
поступают в виде файлов для дальнейшей
загрузки в базу данных.
Flight Planner: Server
Файл с расписанием загружается в базу данных
Lotus Notes, из которой мобильные устройства
BlackBerry через интернет получают данные по
запросу.
Flight Planner: Client
В качестве запроса
указываются названия
аэропортов, либо их
международные
обозначения, время
отлёта и дата
обратного рейса.
Найденные рейсы
показываются списком
на экране мобильного
устройства.
Flight Planner: Client
В списке можно открыть любой
найденный рейс для того чтобы
ознакомиться с ним детально.
В частности информация о рейсе
содержит данные о типе самолёта,
регулярности рейса, времени в пути,
питании во время полёта.
Заинтересовавший рейс можно
сохранить в памяти мобильного
устройства,
чтобы потом иметь возможность
просмотреть информацию о нём без
необходимости обращения к базе
данных.
Приложения клиент-сервер
• Ship Tour Planner
Ship Tour Planner
Клиент-серверное приложение для
сотрудников
туристических компаний,
помогающее планировать речные
круизы по Дунаю.
Ship Tour Planner: Server
Данные о кораблях и круизах поступают в виде файла,
который загружается в базу данных Lotus Notes,
информация из которой используется клиентским
приложением,
работающим на устройстве BlackBerry.
Ship Tour Planner: Client
Клиентское приложение позволяет
искать круизы по кораблю, по одному
из портов, в который заходит
круизный корабль, по коду круиза, по
дате отправления, либо прибытия в
конечный порт круиза.
Сперва приложение показывает
список кораблей, круизы с которыми
были найдены.
Пользователь выбирает корабль,
после чего просматривает круизы
на этом корабле, удовлетворяющие
условию его запроса.
Ship Tour Planner: Client
Список доступных круизов
показывается вместе с
названием исходного порта,
датами отбытия и прибытия в
конечный пункт назначения.
Список круизов можно сортировать
по дате отправления, дате
прибытия, наименованию
исходного порта, коду круиза.
Выбрав заинтересовавший круиз,
можно просмотреть более
детальную информацию.
Ship Tour Planner: Client
Подробная информация по круизу
включает в себя информацию о
корабле, коде круиза,
перечисление всех портов круиза с
указанием
даты и времени прибытия в порт.
Информацию о круизе можно
сохранить в памяти устройства,
чтобы в дальнейшем вернуться к
ней без необходимости
подключаться и запрашивать
серверную
базу данных.
Приложения клиент-сервер
• Ronix Office Address Book Mobile Client
Ronix Office Address Book
Мобильный клиент для устройств BlackBerry для адресной книги системы Ronix Office
Ronix Office - модульная система управлениябизнес-процессами компании.
Внутренняя работа компании Ronix Systems иработа некоторых наших клиентов
автоматизирована с помощью системыRonix Office.
Ronix Office Address Book: Server
Адресная книга входит в ядро системы Ronix Office и
облегчает задачу управления большим количеством бизнес-
контактов.
Ronix Office Address Book: Server
Права доступа к адресной книге с мобильного
устройства BlackBerry настраиваются в персональной
записи сотрудника в самой адресной книге Ronix Office.
Ronix Office Address Book: Client
В настройках клиентского
приложения задаётся адрес сервера,
с указанием базы данных,
идентификатор устройства, пароль и
количество найденных записей,
которое следует загружать с сервера
при одной операции запроса.
Также есть возможность сохранения
результатов в стандартную
адресную книгу устройства BlackBerry.
Ronix Office Address Book: Client
Мобильный клиент позволяет
осуществлять полнотекстовый
поиск в адресной книге
Ronix Office,
расположенной на сервере.
Пользователю достаточно
ввести строку и вызвать
функцию поиска.
Ronix Office Address Book: Client
Как и в Contacts Mobile, в
данном приложении по
каждому контакту может
быть
представлено несколько
способов связи, по каждому
из которых доступны
соответствующие действия.
К примеру, прямо из
приложения
можно отправить смс и
электронную почту.
Ronix Office Address Book: Client
При наличии в
контактных данных
адреса электронной
почты мобильный клиент
предоставляет
возможность отправить
электронную почту прямо
с устройства.
Ronix Office Address Book: Client
Найденные контактные
данные
можно отредактировать и
сохранить как во
внутреннем списке
мобильного клиента, так и
в стандартной адресной
книге устройства
BlackBerry.
Приложения клиент-сервер
• Ronix Mobile Orders