Архив рубрики: Mobile_UI

Детали и ограничения

Детальная информация

Ориентация

Изменение текущего поворота устройства запускает событие «Масштабирование» для мобильного приложения. Автоматическое переключение между двумя различными панелями (портретная/горизонтальная) не будет выполнено, так как все заполненные в данный момент текстовые поля и открытые дочерние панели будут закрыты. Автоматический переключатель должен быть реализован специально для проекта с помощью события «масштабирование».

Отображение границ объекта

Для устройств iOS, использующих автоматическое масштабирование, визуальное представление границ объектов можно улучшить, установив свойство объекта «borderZoomable». Свойство должно быть установлено для соответствующего объекта с помощью команды «ObjectName.borderZoomable = true».

Действия

Тайм-аут бездействия можно определить с помощью меню «Неактивность/Выход из системы» на панели управления системой. Следует учитывать, что для конфигурации должен быть выбран правильный UI ID для соответствующего соединения.

ПРИМЕЧАНИЕ

Новая установка приложения мобильного клиента создает новый UUID и тем самым новое соединение интерфейса пользователя с новым ID. Это необходимо учитывать при управлении неактивностью, так как старые настройки необходимо удалить прежде чем делать новые.

Доступ к файлам

Мобильный пользовательский интерфейс может получить доступ только к файлам ниже текущего PROJ_PATH и следующим каталогам по умолчанию:

  • Документы
  • Музыка
  • Видео
  • Изображения
  • Загрузки

ПРИМЕЧАНИЕ

Для iOS путь к рабочему столу по умолчанию находится в пути к документам и поэтому доступен, в то время как для Android этот путь недоступен.

ПРИМЕЧАНИЕ

Для Android доступны области /proc и /sys, например, чтобы получить текущую емкость батареи (/sys/class/power_supply/battery/capacity) или информацию о процессоре (/proc/cpuinfo).

Ограничения

При работе с мобильным клиентом «КАСКАД Цифра» необходимо учитывать следующие ограничения:

  • Виджет «фиксированные вкладки» не может быть использован для мобильного клиента.
  • В мобильном клиенте используется язык устройства.
  • Добавление графики с очень высоким разрешением на ваши панели может привести к ограничениям отображения при использовании старых устройств или устройств с более низкой спецификацией оборудования!
  • Функция system() не может быть использована в мобильном клиенте.
  • Невозможно использовать пользовательские виджеты или расширения CTRL.
  • WebView EWO не поддерживаются.
  • Видео-виджеты не поддерживаются.
  • Для Android поддерживается только архитектура процессора ARM.
  • При доступе к другим файлам посредством Функций для работы с файлами следует учитывать, что они, возможно, еще не были импортированы в каталог кэша на клиенте. Поэтому всегда используйте функции для работы с файлами вместе с функцией getPath(). GetPath() посылает HTTP-запрос веб-серверу, чтобы загрузить текущую версию файла. Смотрите также функцию getFileNamesRemote()
  • Использование автоматического выхода из системы не поддерживается для мобильного клиента.
  • Воспроизведение звуков, например: с помощью startSound(), не поддерживается для мобильного клиента.
  • При использовании внешних виджетов в мобильном клиенте некоторые события запускаться не будут. События iconChanged, selectionChanged, linkClicked и statusBarMessage не запускаются. Однако остальные события (loadProgress, urlChanged, loadStarted, titleChanged и loadFinished) запускаются.

Классы устройств

Для оптимизации отображаемого контента мобильного клиента в соответствии с используемым мобильным устройством используются «классы устройств». Эти классы устройств можно найти на панели управления устройствами, нажав на вкладку «классы» («Classes») в верхнем углу панели. По умолчанию классы устройств «tablet» и «smartphone» поставляются с «КАСКАД Цифра».

Класс устройства используется для определения доступной ширины, высоты и ориентации по умолчанию для конкретного устройства. Поэтому настройки, выполняемые внутри класса устройств, должны соответствовать доступной ширине и высоте используемых устройств. Панель классов устройств используется только для указания базовых настроек соответствующих классов. Фактические модификации панелей выполняются с помощью GEDI.

Рисунок: классы устройств

Создание нового класса устройств

Для создания нового класса можно использовать кнопку «Добавить» (). Она создает новый класс устройств с именем по умолчанию «class<ID>». Теперь имя и связанные с ним ширину, высоту и ориентацию по умолчанию можно изменить и сохранить с помощью кнопки «Сохранить».

Для класса устройств можно задать следующие параметры:

  • Имя класса – уникальное имя для идентификации класса устройства
  • Разрешение – значение ширины и высоты данного класса
  • Ориентация – ориентация панелей по умолчанию при добавлении в класс устройств (горизонтальная или портретная)
  • Значок – отображаемый значок внутри представления проекта GEDI.

ПРИМЕЧАНИЕ

Обратите внимание, что меньшее значение, указанное для ширины или высоты, всегда устанавливается для «ширины» класса.

Изменение существующего класса устройств

Чтобы изменить существующий класс устройств, необходимо выбрать соответствующий класс устройств в списке классов устройств. Теперь можно вносить изменения в параметры класса устройства, которые либо сохраняются нажатием кнопки «Изменить», либо удаляются нажатием кнопки «Отмена».

Удаление класса устройств

Чтобы удалить класс устройства, выберите соответствующий класс устройства и нажмите кнопку «Удалить» () в левом нижнем углу панели.

Порядок классов устройств

В зависимости от порядка классов алгоритм поиска пытается найти наиболее подходящую панель для подключаемого устройства. Поиск выполняется снизу вверх по списку, и как только будет найдена подходящая панель с используемым классом устройства (required width < device class width && required height < device class height), панель открывается на мобильном устройстве.
Если для устройства не найдена подходящая панель с указанным классом устройства, используется панель по умолчанию (без класса устройства).

Применение класса устройства к панели

Классы устройств применяются к панелям внутри модуля GEDI. Чтобы применить класс устройства к конкретной панели, необходимо выбрать панель и щелкнуть правой кнопкой мыши на контекстное меню для этой панели. При выборе пункта «Добавить к классу устройств» открывается новое диалоговое окно, в котором можно выбрать и применить к панели один из ранее настроенных классов устройств. После добавления панели в определенный класс устройств в дереве проекта рядом с выбранной панелью появится новый значок. Вы можете добавить обе ориентации (портретную/горизонтальную) в один класс устройств.

Рисунок: контекстное меню Панели

Рисунок: добавить к классу устройств

Открытие класса устройств из панели

Если панель была добавлена в класс устройств, то рядом с именем панели внутри представления проекта в GEDI отображается соответствующий значок класса устройств. При двойном щелчке по этим значкам класса устройств открываются все доступные ориентации панели для выбранного класса устройств. Чтобы открыть или удалить определенную ориентацию для класса устройств, откройте контекстное меню, щелкнув правой кнопкой мыши на значок класса устройств, и выберите соответствующую запись.

Рисунок: значок класса устройств

Рисунок: всплывающее окно класса устройств

Редактирование панели с указанным классом устройств

При редактировании панели с указанным классом на самой панели отображается соответствующая граница, указывающая доступное пространство для заданного класса устройств. Значения этих пограничных линий выводятся из настроек класса устройств. Наложение можно отключить с помощью кнопки . Элементы, которые выходят за границу экрана, будут покрыты серым наложением. Убедитесь, что вся необходимая информация содержится внутри видимой области. Перед сохранением вам нужно изменить размер панели до доступного пространства класса устройств. Поэтому можно использовать кнопку «Изменить размер до класса устройства» () внутри меню компоновки.

Рисунок: панель с установленным классом устройств

Конфигурация

Для настройки мобильного клиента в проекте необходимо выполнить следующие действия:

  1. Создайте новый проект (это необязательно, можно использовать существующий)
  2. Добавьте иерархию панелей в свой проект (необязательно; стартовая панель также может быть определена с помощью конфигурационной записи mobileRootPanel)
  3. Добавьте в свой проект новый менеджер сценариев, который запускает сценарий webclient_http.ctl (см. описание толстого клиента)
  4. Установите все необходимые конфигурационные записи (см. Возможные конфигурационные записи; необязательно)
  5. Запустите свой проект и новый менеджер сценариев
  6. Подключите устройство к проекту (см. раздел Конфигурация на стороне клиента)
  7. Разблокируйте устройство на панели Управления устройствами

ПРИМЕЧАНИЯ

  • Если DNS-сервер недоступен, необходимо использовать конфигурационную запись «noReverseLookup = 1». Кроме того, в конфигурационных записях в секциях [data] и [event] следует использовать IP-адреса вместо имен хостов.
  • Для повышения общей производительности рекомендуется активировать сжатие сообщений в проекте.
  • Обратите внимание, что начиная с версии 3.17 для мобильного клиента можно использовать только HTTPS-порт.
    Чтобы использовать незашифрованный HTTP-порт, необходимо значение 0 для конфигурационной записи «[httpServer] strictTransportSecurityMaxAge«.

Интерфейс мобильного клиента

Интерфейс мобильного клиента используется для обработки и настройки подключений мобильного устройства к одному или нескольким проектам на сервере «КАСКАД Цифра». На главном экране мобильного клиента отображается список всех настроенных подключений проекта. Главный экран также предоставляет возможность создания новых или изменения существующих подключений и постоянной блокировки устройства в режиме песочницы.

Рисунок: главный экран мобильного клиента «КАСКАД Цифра»

Подключение к существующему проекту

Чтобы подключиться к уже настроенному проекту, просто нажмите на проект в списке. Процесс подключения начнется немедленно.

ПРИМЕЧАНИЕ

Обратите внимание, что первая попытка подключения к проекту может занять некоторое время из-за всех необходимых фоновых загрузок необходимых библиотек проектов и т.д.

Создать новое подключение к проекту

Чтобы создать новое подключение к проекту, нажмите кнопку «Добавить» () в правом верхнем углу главного экрана.
Откроется диалоговое окно «Создать подключение», в котором можно задать необходимые параметры соединения (сервер (IP или имя), защищенное подключение и порт).

Поле «Локальное имя проекта (необязательно)» можно использовать для настройки отображаемого имени проекта для текущего клиента. Это изменение отображается только на панели выбора проекта локального толстого/мобильного клиента. Для настройки отображаемого имени проекта для всех толстых/ мобильных клиентов проекта можно использовать конфигурационную запись «[general] displayName«.

ПРИМЕЧАНИЕ

Параметры «КАСКАД Цифра» «Имя пользователя» (Username) и «Пароль» (Password) используются только в том случае, если активирована аутентификация на стороне веб-сервера «КАСКАД Цифра». Эти параметры не используются для фактического входа в проект «КАСКАД Цифра»!

Рисунок: создание подключения

Редактирование существующего подключения к проекту

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

Рисунок: редактирование подключения

Удаление подключения к проекту

Чтобы удалить существующее подключение к проекту, нажмите значок «Изменить», а затем значок Х, отображаемый в области подключения к проекту, которое вы хотите удалить. В качестве альтернативы вы можете нажать и удерживать имя подключения и выбрать «Удалить подключение», чтобы его удалить.

Изменение отображаемого языка

Язык можно изменить, нажав на значок «Инструменты» () внутри мобильного клиента. Доступны три официальных языка «КАСКАД Цифра» (EN, DE, RU). Чтобы применить язык, нажмите кнопку «Сохранить» ().

ПРИМЕЧАНИЕ

При запуске язык устройства снова устанавливается по умолчанию.

Рисунок: изменение языка

Передача журнала сообщений

Мобильный клиент позволяет перенести журналы на сервер, нажимая и удерживая имя подключения проекта и выбрав пункт «Отправить файлы журнала». Файлы журналов передаются на сервер и помещаются в каталог /log вашего проекта. Для каждого ID менеджера создается отдельная папка.

ПРИМЕЧАНИЕ

По соображениям безопасности передаваемые файлы будут приниматься только с разблокированных устройств. В противном случае переданные файлы будут отклонены сервером. По соображениям безопасности сообщение об ошибке не будет отображаться на клиенте.

Режим песочницы

В режиме песочницы текущая конфигурация подключений проекта навсегда фиксируется. С этого момента можно подключаться только к уже зарегистрированным проектам. Теперь невозможно изменить или удалить существующие подключения к проекту или зарегистрировать новый проект.

Режим песочницы активируется кнопкой блокировки () в левом верхнем углу главного экрана. Затем откроется диалоговое окно для подтверждения постоянной блокировки. После активации режима песочницы значки для добавления, редактирования соединений и изменения языка исчезают.

ВНИМАНИЕ

После активации режима песочницы разблокировать устройство повторно невозможно. Единственный способ восстановить разблокированное состояние – удалить и переустановить приложение. В этом случае деинсталляция приложения удаляет UUID. Следующая установка снова требует регистрации и разблокировки устройства в рамках проекта.

ПРИМЕЧАНИЕ

Если зарегистрирован только один проект, то при активации режима песочницы открытие приложения приведет к открытию проекта без отображения главного экрана.

Рисунок: заблокированный главный экран

Страница «Сведения»

Информационная кнопка () открывает диалоговое окно, содержащее список важных ссылок, связанных с лицензией и продуктом. Она также позволяет отправлять обратную связь в компанию Сибком.
Строка «Информация об устройстве» позволяет проверить информацию, предоставляемую серверу проекта для идентификации устройства, например UUID.

Рисунок: панель «Информация»

Запись «Сведения о безопасности» позволяет проверить информацию о сертификате SSL, который используется для конкретного подключения. После нажатия кнопки «Сведения о безопасности» открывается список со всеми настроенными подключениями проекта. Нужное подключение нужно выбрать нажатием на имя.
В открывшемся диалоговом окне теперь указывается основная информация об используемом SSL-сертификате.

Рисунок: сведения о безопасности

Требования и установка

Требования

  • Правильным образом установленная версия «КАСКАД Цифра»
  • Действующая лицензия на использование мобильных клиентов

ВНИМАНИЕ

Использование мобильных клиентов не одобрено для безопасной заводской среды.

Мобильный клиент – основы

Мобильный клиент включает в себя полностью функциональный пользовательский интерфейс для мобильных устройств, который приносит вам следующие преимущества:

  • Приложение обеспечивает прямой мобильный доступ к вашим заводским данным из любого места и в любое время
  • Мобильный клиент обеспечивает ту же функциональность, что и удаленный клиент
  • Простая установка непосредственно из магазина приложений для мобильных устройств
  • Защищенная связь с помощью SSL шифрования

Обзор разделов

РазделСодержание
Мобильный клиент – основыОсновная информация о мобильном клиенте.
Требования и установкаВ данном разделе представлена информация о требованиях и шагах установки мобильного клиента
КонфигурацияВсе необходимые шаги по настройке вашего мобильного приложения.
Интерфейс мобильного клиентаОписание возможностей интерфейса мобильного клиента
Управление устройствамиОписание панели управления устройством.
Классы устройствОписание функций и особенностей классов устройств.
Возможные конфигурационные записиОписание конфигурационных записей, специально используемых для мобильного клиента.
Детали и ограниченияДополнительная информация и ограничения.