Одной из распространённых технологий разработки мобильных приложений является мобильный клиент.
Это совокупность специальных программных средств, позволяющих разрабатывать приложения с встроенными в них базами данных. Обмен информацией между сервером базы данных и его клиентской частью происходит в режиме реального времени.
Существуют платформы для персональных компьютеров, построенные по тому же принципу.
На основе архитектуры мобильный клиент разработчики проектируют ПО со следующими особенностями:
- интерфейс гаджета должен поддерживать взаимодействие с основным прикладным решением независимо от того, насколько оно сложное;
- обмен данными с БД должен осуществляться «здесь и сейчас». Его нужно реализовать по протоколам HTTP/HTTPS. Информация, измененная на стороне клиента, должна меняться и на стороне сервера. Использование различных расширений позволит расширить функционал клиентской части.
- функционирование не должно зависеть от разрешения дисплея, диагонали, расположения экрана в пространстве;
- использование некоторых форм (географическая, графическая схемы, диаграмма Ганта) следует ограничить, так как девайсы их не поддерживают.
Процесс перекомпоновки форм
Визуальная составляющая программы, созданной на мобильной платформе, и интерфейс мобильного клиента аналогичны.
Именно по этой причине на экране относительно небольшой ширины не могут одновременно отобразиться несколько форм. Также зачастую дисплей не поддерживает горизонтальную прокрутку. Доступна лишь вертикальная.
Задача мобильного клиента — расположить формы относительно друг друга самым оптимальным образом в зависимости от параметров экрана.
Формам, на которые пользователь должен обратить внимание в первую очередь, требуется больше места. Менее важные сворачиваются. Сказанное относится и к составляющим списка.
Единственное, что не сворачивается, — это командная панель.
Не сворачивается и элемент, находящийся в самом конце иерархии.
Если ширина экрана не позволяет расположить группы вертикально, клиент располагает их в горизонтальном положении.
Оптимизация процесса трансформации форм
Программист может помочь устройству в процессе перераспределения элементов формы. Для это ему нужно внести изменения в их свойства.
Ему понадобится свойство: «Сворачивание элементов по важности». Кроме того, в настройках каждого элемента имеется пункт «Важность при отображении», на который полезно обратить внимание.
Доработка может занять некоторое время, но с ней не возникнет столько сложностей, как с разработкой полноценного мобильного приложения с нуля.