Платформа для разработки мобильных решений от Клеверенс.
О продукте
Mobile SMARTS — это программная платформа для разработки корпоративных мобильных решений под мобильные терминалы сбора данных (ТСД), микрокиоски (прайс-чекеры) и КПК. Mobile SMARTS обеспечивает разработку, внедрение, собственно работу и последующую поддержку мобильной части (front-end) транспортных, складских, торговых и производственных систем.
В состав платформы входит:
- Панель управления (средство разработки и администрирования);
- Сервер мобильных устройств и сервер печати;
- Средства интеграции (коннектор к серверу, компоненты COM, бизнес-коннекторы к базам 1С, Axapta, Navision, MS SQL);
- Программа-установщик клиента Mobile SMARTS под мобильные устройства;
- Клиент Mobile SMARTS под персональный компьютер для тестирования и отладки (своего рода «эмулятор»).
Mobile SMARTS работает практически на всех терминалах и КПК под управлением операционных систем Windows CE, Windows Mobile и Android (см. оборудование, поддерживаемое Mobile SMARTS) и позволяет максимально использовать возможности оборудования: встроенный сканер штрихкода, цветной экран, звук, устройство вибрации, Wi-Fi, фотокамеру и т.д.
Разработка ведется с 2005 года.
Архитектура системы
Архитектура Mobile SMARTS клиент-серверная, с толстым клиентом и возможностью работы в отсутствие сервера.
На мобильном устройстве работает толстый клиент Mobile SMARTS, который адаптирован под каждое конкретное совместимое оборудование, умеет управлять встроенным сканером штрихкода, беспроводной связью, камерой и т.д. (см. подробнее оборудование, поддерживаемое Mobile SMARTS).
Архитектура системы клиент-серверная, но клиент Mobile SMARTS может работать в полностью автономном режиме (оффлайн) вообще без какого-либо сервера. Это удобно для решений в стиле загрузка/выгрузка файлов напрямую между ТСД и учетной базой (выездная торговля, выездная инвентаризация и т.п. без Wi-Fi и мобильного интернета).
Сервер Mobile SMARTS обязателен для беспроводных вариантов решения, когда используется Wi-Fi или мобильный интернет. Основная задача сервера — обслуживание запросов на получение/отправку документов, номенклатуры и других данных от клиентов с мобильных ТСД. Сервер раздает клиентам документы/задания в соответствии с указаниями, очередностью, приоритетом, и получает от них результаты работы.
Помимо этого сервер занимается хранением серверных справочников, хранением локальных справочников ТСД для отправки клиентам, а также временным хранением документов ТСД.
Сервер Mobile SMARTS — всего лишь промежуточное хранилище, и он не реализует никакой собственной прикладной логики по работе с документами и данными. Обработкой документов занимаются мобильные устройства, а подготовкой данных для мобильных устройств и обработкой результата должна заниматься прикладная учетная система, которая использует Mobile SMARTS для решения задач мобильной автоматизации.
Пользовательский интерфейс на мобильном устройстве
Mobile SMARTS предоставляет на мобильном устройстве удобный, понятный пользователю интерфейс, для работы с которым не требуется тачскрин (стилус) и другие сложные навыки работы с мобильными компьютерами.
Кроме того, уникальный подход к разработке приложений, используемый в Mobile SMARTS, практически гарантирует, что любой средний программист своими действиями и идеями не сможет испортить эргономику итогового приложения (т.к., например, у него просто нет возможности расположить на экране мелкую тусклую кнопку, которая требует нажатия гвоздем).
Разработка пользовательского интерфейса приложения под Mobile SMARTS ведется в панели управления Mobile SMARTS, которая бесплатно поставляется с каждым дистрибутивом платформы.
Более подробно см. в разделе программирование пользовательского интерфейса приложений в Mobile SMARTS.
Примеры экранов для разных задач и разных мобильных устройств:
Принципы разработки в Mobile SMARTS
Mobile SMARTS предоставляет разработчику своеобразные «кубики Lego», называемые действия, из которых он может построить алгоритм работы мобильного устройства. Действия — достаточно высокоуровневые блоки, и позволяют настроить как логику работы, так и пользовательский интерфейс приложения.
«Кружки и стрелочки», нарисованные на листе бумаги в процессе обсуждения того, как кладовщик будет работать с мобильным устройством, переводятся программистом в «кубики Lego» действий Mobile SMARTS, а Mobile SMARTS исполняет их как экраны на мобильном устройстве:
Mobile SMARTS изначально заточена под разработку учетных бизнес-приложений, которые будут иметь дело с товарами, штрихкодами, документами и т.п. Поэтому такие понятия как справочник номенклатуры, пользователи, типы документов и т.п. — уже заранее заложены в системе и не требуют программирования. Однако, это не мешает разработчику добавить любые дополнительные поля в карточку номенклатуры или шапку документа, добавить в документ новые колонки, новую табличную часть и т.п. Кроме того, предусмотрено добавление любых пользовательских справочников.