Skip to content

One Repo to rule them all, One Repo to find them, One Repo to bring them all and in the darkness bind them.

License

Notifications You must be signed in to change notification settings

aneth-dev/aecore

Repository files navigation

Æcore is a Java framework.

Note:
	Those libraries are under MIT license (see LICENSE file).
	This repository is an enclosure of net.aeten.core* modules
	API become quite stable but is under rework in order to use new Java 8 functionalities (see java8 branch).

Current version:
	0.1.2

Provides:
	- generic event transmitter and handler (synchronous and asynchronous)
	- configurable service providers loading based on annotations
	- generic parsing interface (API is under construction, see parsing branch)
	- extensible messenger
	- stream stack editor
	- … and folks

Third party dependences: 
	- net.jcip.annotations (Creative Commons Attribution License), included in sources
	- org.slf4j (MIT License) (Fork from https://github.com/aeten/slf4 allow use of ServiceLoader)

Details of modules:
	- net.aeten.core                    -> requires net.jcip.annotations, org.slf4j
	- net.aeten.core.messenger          -> requires net.aeten.core, org.slf4j
	- net.aeten.core.messenger.stream   -> requires net.aeten.core, net.aeten.core.messenger, net.aeten.core.stream, org.slf4j
	- net.aeten.core.parsing.properties -> net.aeten.core, org.slf4j
	- net.aeten.core.parsing.xml        -> net.aeten.core
	- net.aeten.core.parsing.yaml       -> net.aeten.core (a YAML parser in progress, see test/net.aeten.core.parsing.test/net/aeten/core/parsing/test/test.yaml)
	- net.aeten.core.stream             -> requires net.aeten.core, org.slf4j
	- net.aeten.core.ui.alert           -> requires net.aeten.core (alert event management for application user destination)
	- net.aeten.core.ui.graphical       -> GUI tools, independent from any GUI framework
	- net.aeten.core.ui.swing           -> requires net.aeten.core.gui (SWING part of GUI tools)

See test directory for use samples.

Setup:
	git submodule update --init

Switch to java8  branch:
	git checkout java8
	git submodule foreach --quiet 'echo $name|grep aeten && git checkout java8 || return 0'

About

One Repo to rule them all, One Repo to find them, One Repo to bring them all and in the darkness bind them.

Resources

License

Stars

Watchers

Forks

Packages

No packages published