Giter Site home page Giter Site logo

adempiere / adreactivesystem Goto Github PK

View Code? Open in Web Editor NEW
5.0 11.0 5.0 749 KB

The Application Dictionary Reactive System allows you to build an application based on an active data dictionary.

License: GNU General Public License v3.0

Scala 100.00%

adreactivesystem's Introduction

alt tag

Application Dictionary Reactive System

About

Join the chat at https://gitter.im/adempiere/ADReactiveSystem

The Application Dictionary Reactive System allows you to build an application based on an active data dictionary.

The architecture of this application is based on Domain Driven Design which will allow an efficient development, extension and maintenance for the future.

The layers for a software build based on DDD are:

  • User Interface
  • Application Layer
  • Domain Layer
  • Infrastructure Layer

alt tag

The DDD Map Image:

alt tag

The components that integrate this application are built under the philosophy of reactive systems which must fulfill four premises that form the pillars of a reactive system.

  • Responsive
  • Resilient
  • Elastic
  • Message Driven

The Application Dictionary Reactive System is the foundation for building a high-availability, scalable, and ready-to-run application in the cloud.

Element service

This service exposes application dictionary elements using a Restful API

Queries handled

  • /api/v1_0_0/element/:id - Get an Element by an ID.
  • /api/v1_0_0/element/:uuid - Get an Element by an UUID
  • /api/v1_0_0/element?pageNo&pageSize Gets a list of Element with paginating.

Entity service

This service exposes application dictionary entities using a Restful APi

Queries handled

  • /api/v1_0_0/entity/:id - Get an Dictionary Entity by an ID.
  • /api/v1_0_0/entity/:uuid - Get an Dictionary Entity by an UUID
  • /api/v1_0_0/entity/all - Get an Dictionary Entities
  • /api/v1_0_0/entity?pageNo&pageSize Gets a list of Dictionary Entities with paginating.

Step to Install

git clone  https://github.com/adempiere/ADReactiveSystem.git

Installing SBT based on this steps http://www.scala-sbt.org/0.13/docs/Setup.html

Setup

Edit the ./dictionary-impl/src/main/resources/application.confapplication.conf file and set Database parameters:

db.default {
    driver = "org.postgresql.Driver"
    url = "jdbc:postgresql://localhost:5432/adempiere"
    username = "adempiere"
    password = "adempiere"
 }

ctx.dataSource.user=adempiere
ctx.dataSource.password=adempiere
ctx.dataSource.databaseName=adempiere
ctx.dataSource.portNumber=5432
ctx.dataSource.serverName=localhost

Execute

#sbt compile
#sbt runAll

open your web browser and call this url

http://localhost:52182/api/v1_0_0/entity/all

Project Status

Under development

adreactivesystem's People

Contributors

e-evolution avatar gitter-badger avatar lalo-lalo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adreactivesystem's Issues

Starting Application Dictionary Reactive System

The Application Dictionary Reactive System allows you to build an application based on an active data dictionary.

The architecture of this application is based on Domain Driven Design which will allow an efficient development, extension and maintenance for the future.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.