На нашем сайте предлагается продукт Khamelios в виде базового решения (для разработки собственных локальных приложений, применяемом на оборудовании с сенсорными экранами). Нами была проделана огромная работа над продуктом, который является бесплатным и доступным практически для любого вида применения.
Кроме того, существует также конкретная реализация Khamelios в виде программного обеспечения платежного терминала, который может работать как в автономном режиме, так и во взаимодействие с сервером Процессинга. В последнем случае в продукт включено большое число функциональных элементов, которые участвуют в выполнении платежных транзакций.
При проектировании и разработке Khamelios в нем была заложена гибкая расширяемая архитектура, которая предполагает широкие возможности по его настройке для различного круга пользователей. При этом настройка продукта может выполняться на разных уровнях:
Уровень 1. Настройка функционала путем его сборки из доступного набора элементов графического интерфейса пользователя
Уровень 2. Детальная настройка продукта в сервисном меню
Уровень 3. Разработка пользовательских блоков графического интерфейса с целью их дальнейшего подключения
На первом уровне пользователь использует для настройки Khamelios т.н. файл активной темы в формате XML, с помощью которой можно описать экраны продукта, разместить на них те или иные функциональные элементы, описав при этом их внешний вид и размещение на экране. Вместе с продуктом Khamelios уже приходит некоторый базовый набор элементов интерфейса, которые можно свободно использовать для создания собственной пользовательской темы. Таким образом реализуется бизнес-логика приложения, с которой работает большинство пользователей. Например, если на базе Khamelios реализовано ПО платежного терминала, то в рабочей части продукта представлен набор страниц, которые обеспечивают создание соответствующего платежа с указанием его параметров и отправку данных на сервер Процессинга (если продукт взаимодействует с серверной средой) и печать чека в необходимом формате (например, при работе платежного терминала в автономном режиме). Элементы стандартного набора описаны в Руководстве по настройке графического интерфейса.
На втором уровне можно выполнить некоторые административные процедуры по настройке продукта в сервисном меню. В частности, здесь можно подключить внешние устройства для взаимодействия с продуктом и указать параметры коммуникации с ними (указать наименование и параметры порта). Подробнее о настройке Khamelios в сервисном меню можно узнать в Описании сервисного меню.
На третьем уровне для продукта можно выполнить разработку элементов, которые могут быть подключены в описании темы. Это следует делать, если для реализации собственной темы нет требуемых элементов в базовом наборе. Расширение доступного набора подключаемых элементов может быть выполнено в соответствии с Руководством разработчика пользовательских элементов Khamelios.
Продукт Khamelios способен работать в автономном режиме без необходимости взаимодействия с сервером. Но при необходимости он может работать с сервером, отправляя на него необходимые данные (например, при выполнении платежных транзакций в качестве ПО терминала).