Just as a note to myself some of the tools that made my life simpler:
1. Javassist - invaluable for bytecode weaving in various situations. Especially load-time and run-time effective - used it to create extension methods.
2. In the same reflective spirit - Reflections - a library that eases the work with java's builtin reflection.
3. Guava - quite a swiss army knife - especially the immutable collections and event bus.
4. Javolution - it is maybe one of the most promising things on the JVM platform - can save lots of work due to its highly efficient data structures and its ability to marshall C like structures.
5. Netty - eases the creation of network applications
6. JNA - Native access is simpler with JNA. Coupled with Javolution and Nety might be a good solution for some wicked high performance apps that still have to deal with legacy components.
7. Jython - makes some things in JVM really simple.
8. Akka - although Scala based - Akka also helps JVM concurrency.
9. XStream - the XML/JSON serializer.
10. JLine - Java network apps are not necessarily Web based.
11. JGroups - simplifies network group communication.
12. Metrics - gets insights from JVM applications.
No comments:
Post a Comment