Java
This page provides references and tools that are useful while developing Agile software in Java.
Action or controller-based frameworks Component-based frameworks Full stack frameworks Ajax
Test runners UI tests Behaviour-driven development (BDD) Mocks and helpers Load testing
Enterprise service bus Messaging, JMS
Web development
Action or controller-based frameworks Component-based frameworks Full stack frameworks Ajax
Tests
Test runners UI tests Behaviour-driven development (BDD) Mocks and helpers Load testing
Alternative JVM languages
- The next big JVM language
- Absorbing Scala in the Java Ecosystem
- Groovy: Best Practices Developed from Polyglot Programming
- Towards a Universal VM
- Design your own DSL with groovy
- JRuby - Bringing Ruby to the JVM
Modularity and OSGi
- Building Modular Web Applications
- Modular Web Applications with OSGi and the RFC66 Web Container
- Panel: Modular Java
- Eclipse Virgo (e.g. Spring-DM server)
- Apache Aries
- All we need to do is take these lies and make them true (somehow)
Commons and helpers
- Google Guava (e.g. google-collections): Exploring Google Guava , Guava for Netflix PDF Slides, Introduction to google-collections
- Apache Commons (for things that Guava does not handle)
- Joda Time
Spring and J2EE
- Spring Framework
- Spring : Paving the way for Continuous Innovation
- Scala & Spring : combine the best of both worlds
- Guice vs Spring, from a coder's perspective
Object-relational mapping
Build
Monitoring
Database migration
Debug
Enterprise application integration
Enterprise service bus Messaging, JMS
Integrated development environments
- Eclipse
- m2eclipse: maven integration for eclipse
- NetBeans
- JetBrains IntelliJ
References
Books- Thinking in Java, by Bruce Eckel
- Java Cookbook, by Ian F. Darwin
- An Approach to Internal Domain-Specific Languages in Java
- Java Transaction Design Strategies
- A Brief Introduction to the Java and .NET Patent Issues
- JavaOne: Modularity and Integration are Main Goals of Future Java SE, EE and Embedded Platforms
- Bundle.update: Towards the Next OSGi Release
- Eight Quick Ways to Improve Java Legacy Systems

