Fugerit Coding Org - A development collection project
Version : 1.4.1, Date : 2023-09-26
Introduction
The main purpose of this organization is to create simple libraries and tool for making development easier.
Index There are three main kind of projects hosted by [fugerit-org] github account
- Core libraries
- Tools
- Documentation and quickstarts
Most of them are maven projects, based on fj-bom parent pom.
In time some projects have been depcreated, here is the list.
There are four main libraries, wchich are basically maven multi module projects :
1.0 Bom (fj-bom)
The parent pom with common resources and behaviours for other projects.
1.1 Jupiter (fj-lib)
This library contains a core libraries of functions covering many language primitives needed in project (configuration loading, IO, i18n ecc).
With the exception of dbcp2, this library only depends on java 8 sdk.
1.2 Venus (fj-doc)
This module defines a custom document module with some basic structures (paragraphs, tables, list etc.).
In the core module there is the infrastructures for handling such documents.
Submodules adds output fornmats thorough the used of third party libraries (i.e. Apache FOP for PDF or Apache POI for XLSX).
NB: the submodules are divided as to optimize dependency injection when importing them.
1.3 Mars (fj-daogen)
A code generation library, allowing for the creations of beans representing Entities and various functions to apply on them.
THe name daogen had been picked because simple persistence layer is provided, but it is possibile to add generator for different behaviours.
1.4 Universe (fj-universe)
A fugerit org universe bom project, still incubating, to handle of the dependencies at once!
There are some specific tools for handling a few specific tasks :
2.1 Freemarker Maven Plugin
This is our versions of freemarker maven plugin. Originally a fork of the original repository hosted by yahoo account. This plugin simply allow to handle freemarker templates during the maven build process.
2.2 Yaml Doc Tool
This simple tool parses a yaml document and produces an output using the Venus library. In the current version has been tested on yaml representing Openapi specification. A maven plugin is also provided.
2.3 Query Export Tool
Simple tool ti export query in CSV, HTML, XLS and XLSX formats.
2.4 Githib Issue Export
Tool to export the list of issue in a github repository using the github api.
At last some repository are just documentation and samples to other projects. for instance :
3.1 Venus Guides
This project contains a quickstart for Venus library.
There is some documentation at https://venusguides.fugerit.org/
and some specific purpose guide, like the classic Hello World,
3.2 Venus Quickstart
This project contains a quickstart for Venus library. Many examples are provided including :
- Static document
- Dynamic document (by use of freemarker)
- Code injection in rest application (springboot, websphere liberty and quarkus samples are provided)
I would like to thanks the many projects (especially the open source one) which contributed so much to all the projects in those repository are built.
All those projects are the building bricks which enable to create awesome software.
It is not possible to invent every time the wheel from scratch, so none of the projects hosted by this organization would have ever existed without these building bricks.
Here is a brief list of the main projects used by Fugerit Coding Org Credits
See current Sonar Cloud Quality Gate status