Skip to content
/ jenny Public

A fast and lightweight modular web application framework

License

Notifications You must be signed in to change notification settings

sshtools/jenny

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jenny

A lightweight modular web application framework for Java based on Bootlace, tinytemplate and uHTTP that aims to be fast, flexible and fun to use.

Design

Jenny is based on just 3 of our own projects, each of which was written from the ground up to be as simple as possible and avoid requiring large external 3rd party libraries and frameworks.

  • Bootlace. A JPMS based plugin framework.
  • uHTTPD. An embeddable HTTP/HTTPs server.
  • tinytemplate. A simple but flexible string templating library.

This framework does not use the servlet API, instead it relies on uHTTPD's native API.

Features

  • Dynamic loading of extensions, add and remove functionality while the server is running
  • Plain and pure Java. No reflection, dependency injection, annotation scanning, AOP or other weirdness.

Extensions

Using Bootlace's module layers, Jenny is made up of extensions. There are 2 classes of extensions.

Framework

Framework extensions provide some common piece of functionality that may be shared and used by multiple dependent plugins. This saves individual plugins including their own copies of such libraries, the framework is guaranteed to provide them.

  • dbus. Provides access to DBus-Java, used to access and provide services over D-Bus.
  • logging. Adds the SLF4J logging framework.
  • jna. Allows plugins to access other native libraries.

Plugins

Plugins Jenny comes with a suite a plugins to help you build your application.

About

A fast and lightweight modular web application framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published