Skip to content
This repository has been archived by the owner on Sep 16, 2020. It is now read-only.
/ neo-2016 Public archive

Generic libraries for building resilient/scalable Java-based web applications

Notifications You must be signed in to change notification settings

1and1/neo-2016

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neo: libraries for building Java-based web applications

Build Status

The Neo project contains several libraries that enable writing resilient, high scalable, web-based applications and services. This includes convenience artifacts in context of Java8 as well as web artifacts

Neo considers synchronous programming as well as the asynchronous, reactive-oriented programming approach.

Requires JDK 1.8 or higher

This project is still on alpha level. Interfaces are subject of change

Latest release

Not yet

  • 0.1 API Docs:

To add a dependency on Neo using Maven, use the following:

<dependency>
  <groupId>net.oneandone.commonlibs</groupId>
  <artifactId>neo-pom</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>

Snapshots

Snapshots of Neo built from the master branch are available through Maven using version 0.1-SNAPSHOT.

Learn about Neo

Neo includes following modules

module description
Collections Convenience artefacts to use Guava immutable collections in context of Java8
DataReplicator Pull-based client lib to replicated uri-addressed resources in a resilient way
HTTP Problem support Java implementation of the Draft RFC Problem Details for HTTP APIs

Links

Internal implementation notes

  1. Minimal usage of 3rd parts libraries. Neo relies on JSE and partly on JEE. Further more Neo makes usage of Google Guava, Jersey and the Jackson lib.

  2. Zero configuration. By default the libraries uses production ready defaults

  3. Neo prefers a fluent interface style. Async methods are suffixed with Async and return a CompletableFuture instance

  4. Neo prefers immutable artifacts. For instance Neo makes use of an "immutable builder pattern". Here, the builder method (typically prefixed by with) returns a new immutable instance of the object to build.

About

Generic libraries for building resilient/scalable Java-based web applications

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages