gsthamu / unicenta-pos

UnicentaPOS source code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

krPOS - Kriol Point Of Sales

Build Status Code Coverage License

1. About

krPOS is Point Of Sales for "Kriol" Markert

ℹ️
WILL NOT follow future version of Unicenta oPOS

1.1. History of krPOS

  • krPOS is a fork of UnicentaOPOS 4.5 (2019-06-30)

  • UnicentaOPOS is a fork of OpenBravo POS

  • Openbravo has acquired Librepos (previously named Tina POS)

    • Adrian Romero was founder and main developer for Tina POS

  • License: GPL version 3

2. Screenshots

krpos screenshot

3. Service Provider Iinterface (SPI)

About Java SPI available since Java 1.5 (eg: Used in JDBC driver loading)

Table 1. Example of possible SPI

ResourceLoader, ResourceProvider resource:file:// resource:db:// resource:classpath://

PaymentGatewayProvider

4. Modularity

  • Modularity based on OSGI 7

  • ScriptEngine:

    • Kotlin(kts)

    • groovy (but may not included, just for testing/evaluation)

Modularity of code base (impl should provide default implementation)

  • krospos-core-api

  • krospos-core-impl

  • krospos-gui-api

  • krospos-gui-core

  • krospos-data-api

  • krospos-data-impl

4.1. OSGI

  • Fragment for static resource customization

  • capabilities and requirement

  • Declarative Service (Dependency Injection)

  • ConfigAdmin

  • Custom Annotation

  • Apache Karaf (Apache Felix)

  • TornadoFX (OSGI and JavaFX)

  • …​

5. Docker

Run MySQL database for Developer Env
 docker run --name unicenta -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=unicenta -e MYSQL_USER=unicenta -e MYSQL_PASSWORD=unicenta mysql:5.6

About

UnicentaPOS source code


Languages

Language:Java 96.8%Language:CSS 1.1%Language:SCSS 0.7%Language:HTML 0.7%Language:JavaScript 0.5%Language:Kotlin 0.1%Language:Batchfile 0.1%Language:Shell 0.1%