Somehow I met more Java shops with stronger revenue and a more solid future compare the rest.
I've been using JavaEE 6 (with Spring MVC) for a while and I believe it has improved a lot (and a lot simpler) compared to the previous versions and perfectly suitable for modern software systems: MVC (Spring), API json/xml (JAX-RS supports this easily), superb Testing tools (can mock almost everything), Asynchronous like Node via Servlet 3.0, WebService via JAX-WS easily (less than 5 minutes to produce XSD/WSDL or to generate client stubs).
I'm also impressed with the tools such as Maven for dependency, build, and package management, FindBugs for code analysis, CheckStyle for code-style enforcer, Hudson for Continuous Integration, and JavaDoc for code documentation that Java ecosystems has provided in order to write high quality software.
I've been using JavaEE 6 (with Spring MVC) for a while and I believe it has improved a lot (and a lot simpler) compared to the previous versions and perfectly suitable for modern software systems: MVC (Spring), API json/xml (JAX-RS supports this easily), superb Testing tools (can mock almost everything), Asynchronous like Node via Servlet 3.0, WebService via JAX-WS easily (less than 5 minutes to produce XSD/WSDL or to generate client stubs).
I'm also impressed with the tools such as Maven for dependency, build, and package management, FindBugs for code analysis, CheckStyle for code-style enforcer, Hudson for Continuous Integration, and JavaDoc for code documentation that Java ecosystems has provided in order to write high quality software.