Developing middleware in Java EE 8. (2018)