ultimate-java-developer-library-list.adoc
ultimate-java-developer-library-list.adoc
Marco Behler
2014-12-27
:date: December 27, 2014
:page-layout: layout-guides
:page-icon: business_bulb-63
:page-published: false
:page-tags: ["java libraries"]
Java developers are flooded with a plethora of libraries and tools for their day-
to-day work. We compiled a little list of stuff that we use everyday in primarily
business line development (CRM, banking, web dev etc.) and that we can
wholeheartedly recommend. There’s also a very opinionated section of people that
we’d like to give some props to, if you are not on it, give us a shout ;)
Please feel free to comment or post your own personal suggestions. Our personal New
Year’s wish, though: Please link to this page when referencing this list and do not
reproduce it in its entirety. Props go out to https://www.hanselman.com/[Scott
Hanselman] for „inspiring“ this list.
== Backend
* https://logback.qos.ch/[Logback] We love Ceki and all the work he has put into
Logback and logging over the years. Logback is stable and mature and a good choice
for logging.
== Frontend / CMS
* https://www.adobe.com/solutions/web-experience-management.html[AEM / CQ5]
Especially in Germany there’s a ton of CQ5 jobs at the moment, as a fair amount of
big companies using it as a CMS to build websites. We’re not the biggest fans, but
have to acknowledge its market share.
* https://raibledesigns.com/rd/entry/comparing_jvm_web_frameworks_at[Matt Raible’s
list for the rest] If you feel pissed off because we did not mention web framework
xyz, check out Matt Raible’s comparison of the remaining 9999999 Java web
frameworks.
== Database
* https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00060.html[Jetty] We’re
huge fans of jetty, especially as an embedded http server. And with version 9.1 -
see the link - it even got shockingly fast ;)
== Resilience
== Bean Mapping
== Testing
* https://openjdk.java.net/projects/code-tools/jmh/[Java Micro Benchmark] If you
want to publish any sort of meaningful Java (Micro)Benchmark, use JMH!
== Marshalling/Unmarshalling/Parsing
* https://projectmanagernews.com/general/most-important-projects-codehaus/[XStream]
A simple library to serialize objects to XML and back again.
* https://projectmanagernews.com/general/most-important-projects-codehaus/[Jackson]
One of the best JSON marshallers/unmarshallers out there, can also do XML, a bunch
of other data formats and has a ton of extension modules.
== Build
== Languages
* https://www.oracle.com/technetwork/java/javase/overview/java8-2100321.html[Java
8] Nothing really we can say, but anyway Java 8 is not going to help if your
client is stuck on 1.4 for whatever bogus reasons, huh? ;)
== Http Stuff
== Repositories
== Databases
== NoSql!
Just NO! ;)
== JVM
== IDEs
And that’s it for this year! Enjoy and let us know your recommendations!