Наша компания имеет систему точек продаж со многими дополнительными функциями, такими как заказ и получение функций, продажи и история заказов и т. Д. Наша главная проблема заключается в том, что система не была спроектирована должным образом с самого начала, поэтому это занимает слишком много времени для исправлять и обрабатывать запросы от наших клиентов. Кроме того, текущая технология, которую мы используем (база данных Progress, Progress 4GL для языка), несет немалые расходы на лицензирование для наших клиентов из-за многопользовательской платы за подключение к базе данных и т. Д.
После долгих обсуждений создается впечатление, что мы, вероятно, начнем все с нуля (при сохранении текущего продукта, по крайней мере, пока). Мы ищем пару вещей:
Создайте систему с красивым интерфейсом GUI (в настоящее время это CHUI, и приложение не было создано таким образом, чтобы позволить нам перепроектировать интерфейс ... нет многоуровневого или разделения бизнес-логики и графического интерфейса. ..shudder).
Создайте систему с возможностью модульной разной функциональности, чтобы продукт не включал все функции. Это позволило бы снизить стоимость для наших нынешних клиентов, которым нужны базовые функциональные возможности и более низкая цена. Колокола и свистки будут доступны для тех, кто хочет их.
Используйте правильные шаблоны проектирования, чтобы в любое время можно было легко добавить или изменить изделие (например, изменить базу данных или изменить внешний интерфейс без необходимости переписывать приложение или большую его часть). Сегодня это проблема, потому что код Progress 4GL напрямую компилируется в базу данных. Небольшие изменения в базе данных требуют много перекомпиляции кода.
Наша новая система будет основана на Linux, с возможностью клиентского приложения, обеспечивающего функциональность из одного или нескольких окон Windows.
Итак, я ищу какие-либо предложения о том, какую базу данных и / или инфраструктуру или языки программирования кто-то может порекомендовать для этого вида продукта. Любой, кто имеет опыт в этой области, может указать нам правильное направление или даже иметь представление о том, чего следует избегать. Мы рассмотрели .NET и SQL Express (нам не нужна БД корпоративного уровня), но это ограничило бы нас окнами (насколько я знаю в любом случае). Я слышал о Mono для написания кода .NET в среде Linux, но пока не знаю много об этом. Мы также рассмотрели реализацию на основе Java и MySql.
Подводя итог, мы собираемся сделать следующее:
Сократите затраты на лицензирование технологии, которую мы будем использовать для разработки продукта (Oracle, yikes! MySQL, nice.)
Поставьте решение, которое легко обслуживать и поддерживать.
Решение, в котором есть компонент, способный работать на «старом» оборудовании через интерфейс CHUI. (у некоторых наших клиентов есть более 40 терминалов, которые могут быть переведены в компьютер за тонну наличных).
Предложения будут оценены.
Спасибо
[ОБНОВЛЕНО]
Должен отметить, что в настоящее время мы проводим общий анализ затрат. Этот вопрос предназначен для того, чтобы дать нам несколько «образованных» вариантов для изучения или анализа. Любой, кто мог бы поделиться опытом / предложениями по настройке клиент / сервер, был бы признателен (не только тем, кто имеет опыт работы с системами торговых точек ... это было бы просто бонусом).
[UPDATE]
Для всех, кому это интересно, мы в конечном итоге выбрали Microsoft Dynamics NAV, LS Retail (плагин для торговой точки и многое другое), а затем выполнили некоторые (и в настоящее время работаем над) настройку в дополнение к этому. , Эта настройка дала нам дополнительное преимущество, заключающееся в наличии полностью интегрированной г / л системы, которой не было в нашей нынешней системе.