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