Друзья с Новым годом!
На праздники время, которого так не хватало весь год, появилось и я решил обновить наш проект в несколько другой ипостаси, а именно сделать полноценный комьюнити форк Openbravo POS. Называться он будет незамысловато NORD POS Комьюнити Версия и в будущем станет основой для развития моей коммерческой версии.
Чем он будет отличаться от родительской версии и от других форков?
1) Ориентация на развитие поддержки POS-оборудования. Для этого первым шагом стало выделение классов отвечающих за подключения оборудования в отдельные модули. Это сделано по аналогии с Openbravo Web POS и в будущем я планирую, что эти модули будут совместимы между собой.
2) Выведение пользовательских интерфейсов за рамки десктоп интерфейса Swing и реализация их в виде сервлетов построенных на базе веб-интерфейсов стека
NORD POS mobi. Первое, что будет переведено в веб, это функционал для ресторана, а именно резервация столиков и приём заказов официантами.
3) Но при этом всё, что связанно с работой кассы, останется. Также останутся все складские бизнес-процессы, которые хочу улучшит в сторону реализации полноценного учёта по документам, поставщикам, а также получению готовых изделий из инградиентов.
В проекте также остаётся поддержка синхронизации через встроенные библиотеки PDI:Kettle, также возможно будет интегрирован Jetty для удобного развёртывания сервлетов и Derby для запуске сервера СУБД непосредственно при запуске приложения. Вообще ещё, что касается СУБД, к сожалению такое их многообразие как сейчас я поддерживать не смогу, так что на первое время концентрируюсь только на 100% поддержку Apache Derby для коммьюнити версии, в будущем считаю целесообразным вообще всё работу с данными перевести в плоскость интеграции какой-либо ORM.
Ещё признаюсь, что git для нашего проекта более удачный выбор в качестве распределённой системы управления, поэтому проект развернул на
https://github.com/svininykh/nordpos В опубликованном сегодня коде выделен код связанный с поддержкой оборудования(теперь в NetBeans дополнительно нужно указывать папку src-device), так что без проблем вы этот проект можете форкнуть. Модули поддержки конкретных принтеров, дисплеев и весов будут чуть позже.
А теперь за работу!
С пламенным приветом,
Андрей Свининых