ThoughtWorks Technology Radar – July 2014 [pdf]
assets.thoughtworks.com
assets.thoughtworks.com
This makes me wonder if Java EE app servers have ever been marked as "Hold" on any of the previous ThoughtWorks Tech Radars. I certainly wouldn't recommend them.
We run a custom patch set against our application server (which we contribute upstream) and I couldn't imagine using a closed source app server. We have other teams that work with closed source app servers and they really envy us.
For them to go on hold, Java needs to go on hold on the enterprise.
At least on context of the enterprise, I very much doubt they will ever go away. Only as a side effect of the said companies replacing languages.
Just like CORBA only went away, as the same type of companies moved from C++ to Java/.NET ecosystems.
Java EE Web profile, hibernate (via JPA), JAX-RS. That's a pretty good stack.
No JSF, servlets, JSP or EJB and it's all good.
As for Java 8 and containers, what are your issues? Just interested.
CRUD is a very generic label that could be applied to many interesting apps. I could classify Facebook as CRUD, but that does not mean that it is a seriously exciting system from an engineering perspective. There are a gazillion factors that make large systems interesting and at TW I have had opportunity to work on what I thought were interesting systems (though obviously not at the scale of Facebook)
The single most important thing that I consider special about TW is their Social Impact Program http://www.thoughtworks.com/social-impact.
Crux of the story. Whether an organization is special or not is a multi-dimensional question subjective to individual perceptions.
Not joking but what we threw at them had a codebase that would scare a lot of people and they sucked it up and spat it out in good shape and they did the same with the team too.
As for Fowler, the analysis and formal descriptions he wrote up for PoEEA are rather good. Read the book at least once. You'll understand why things like hibernate were written and what problems they solve.
vumi.org - mobile phone-based voter registration system.
github.com/praekelt/vumi - SMS messaging engine, active, but 164 stars only, no where near the other "adapt" platform of Hadoop 2.0's popularity.
https://twitter.com/vumiapp/status/430605363360960512
But ThoughtWorks describes them a bit different than your synopsis:
> Vumi facilitates SMS, IM and USSD interactions between companies and their clients, health services and their patients, governments and citzens, and more. Vumi integrates with telcos and allows you to build apps on top of it easily. You only have to pay for carrier charges.