|2016-05-10||New public key for the Ubuntu repository|
The Arakhnê.org Foundation Classes (AFC) is a Java library that provides a collection of utilities that are not provided in the standard Java API.
Modules of AFC
The submodules of AFC are divided into four main categories:
- core is the family for the base/core utilities;
- ui is the family for the utilities related to graphical user interfaces;
- advanced is the family for the advanced utilities; and
- maven is the family for the Maven plugins.
The core utilities are the classes that are useful to build an application, but not provided in the standard Java API (yet). The modules in this family of utilities are:
org.arakhne.afc.core:util- base utilities that are not provided by one of the other modules (file filters, progress indicators, arrays, collections...)
org.arakhne.afc.core:vmutils- utilities related to the VM or to the hardware.
org.arakhne.afc.core:references- utilities related to weak and soft references.
org.arakhne.afc.core:text- text utilities.
org.arakhne.afc.core:math- math tools (point, vector, matrix, shape...)
The UI utilities are the classes that are useful to build graphical user interfaces, but not provided in the standard Java API (yet). The modules in this family of utilities are:
org.arakhne.afc.ui:base- base UI utilities that are used by the other modules (undo/redo, selection manager, events, zoom, action modes...)
org.arakhne.afc.ui:awt- Widgets and tools for AWT.
org.arakhne.afc.ui:swing- Widgets and tools for Swing (zoomable panel...)
org.arakhne.afc.ui:android- Widgets and tools for Android (zoomable view, color button...)
org.arakhne.afc.ui:vector- Platform-indepent definition of graphical primitives (shape...)
org.arakhne.afc.ui:vector-awt- AWT implementation of the
org.arakhne.afc.ui:vector-android- Android implementation of the
The advanced utilities are the classes that provide advanced and more complex utilities. The modules in this family of utilities are:
org.arakhne.afc.advanced:attributes- Define the concept of Attribute, a name-value pair that may contains any type of value. It is similar to the "variant" data type in the Visual Basic language. This module provides also the collections related to the attributes.
This family provides the following Maven plugins:
org.arakhne.afc.maven:license-installer- install the text of a license inside the built archive of a Maven module.
org.arakhne.afc.maven:tag-replacer- replace tags in the Javadoc and in the Java source files according to the values defined in the
- Main authors: GALLAND Stéphane, GAUD Nicolas, LAMOTTE Olivier, WILLAUME Alexandre
- License: LGPL
- Implementation: Java
- Stable Version: 12.0
- Development Version: 13.0-SNASPHOT