Why is Java surviving –even thriving– in spite of an explosion in the number of alternatives? We offer an opinion on what went wrong and what went right, and which technical and business charms make Java a great choice even today.

This is the slide deck that I use in my talks on this subject, usually to stir up conversations. Since it is highly opinionated, I understand that there could be other opinions. Feel free to add your perspective in comments.