Skip to content

ARCAD-Software/AFS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARCAD Foundation Services

The ARCAD Foundation services propose a technical base build as an OSGi framework. Each service, function or API are embedded into a Bundle, even if some can be used into "plain java applications".

Risks and Returns

This framework is based on the OSGi platform and the Restlet framework, it will confere the following main features out of the box :

  • Component oriented development: highly modular, dynamic and extendable framework.
  • SOA: The AFS framework is Service oriented, this mean that it include web-services (REST), and internal Service architecture (OSGi) and is compatible with a micro-service architecture (or into and Agent oriented architecture).
  • Compatible: your project is compatible, even ''embedded'', with other projects developed with AFS. As far as possible, every feature and external tool included into the AFS deliveries are compatible with each other.
  • Secured: Your technical base is stable and security questions are taken into account (with dedicated features), as long as licensing questions. Up to date: AFS is maintained to the latest version of technology that do not compromise previous arguments.

Download

Each release include a P2 repository which may be used a a target within Eclipse IDE.

External dependencies

Two features of bundles are provided into the releases of AFS, one for the "server" part built on OSGi framework, and the other one for RCP development. You can retrieve these dependencies from the pom.xml file from the root of this project and in the target platform defined in the /releng/platform folder.

OSGi server

To be able to run the server part you will have to include the following dependencies:

  • Bouncy Castle version 1.80.
  • Apache Santuario XMLSec version 4.0.3
  • Apache Commons bundles:
    • Commons FileUpload version 1.5.0
    • Commons Codec version 1.18.0
    • Commons DBUtils version 1.8.1
    • and Commons io version 2.18.0
  • Apache Jakarta Mail version 2.0.1
  • UnboundID LDAP SDK version 7.0.2
  • HikariCP version 6.2.1 and the JDBC driver:
    • H2Database (light fork) version 2.3.232
    • PostgreSQL version 42.7.5
  • Groovy version 4.0.25
  • and the Equinox OSGi framework, a version compatible with Java 17 and at least equal to version 4.19 is required. The required bundles are only the ones related to:
    • The Declarative Service.
    • The Event Admin Service.
    • The Felix Gogo console.

RCP Client

All the above dependencies are required, except the JDBC related ones and Groovy. You have to import Eclipse RCP version Neon or an above version compatible with Java 17.

About

Arcad Foundation Services (AFS)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •  

Languages