Colesico Framework is a lightweight microframework for creating backend and server side web applications in Java. It is inspired by Spring and EJB frameworks but uses more simplified approach to construct the applications.
The purpose of this framework is to provide simpler and lightweight alternative.
Colesico Framework does not almost use the reflection at runtime. The approach used is the generation of extra auxiliary code at compile time using the annotation processors.
Colesico framework is also an analog of such frameworks as Quarkus and Micronaut but is lighter and faster.
The best way to start learning something is to study by examples :)
See other examples in the source code
Colesico-framework consists of highly specialized micromodules.
-
Colesico-transaction - Unified transaction control for services
-
Colesico-security - Security service
-
Colesico-translation - Simple text translation support for services
-
Colesico-resource - Provides an ability of resource rewriting and localization
-
Colesico-validation - DSL style extendable data validator
-
Colesico-asynctask - Async tasks background execution (task queue, schedule)
-
Colesico-RPC - Lightweight RPC (remote procedure call) for services
-
Colesico-jdbc - Jdbc integration (transactions support, etc.)
-
Colesico-hikaricp - HikariCP integration (database connection pool)
-
Colesico-jdbi - Jdbi integration (transactions support, etc.)
-
Colesico-jdbirec - Jdbi data mapping/binding assistant
-
Colesico-http - Unified HTTP API
-
Colesico-telehttp - Unified TeleAPI for HTTP interaction
-
Colesico-weblet - HTTP requests handling support (servlets analogue)
-
Colesico-webstatic - Static files (*.js, *.css etc) sharing helper
-
Colesico-pebble - Pebble templating engine integration
-
Colesico-undertow - Undertow web server integration