This is what's wrong with Java:
J2SE, J2EE, EJB, JDNI, JMS, JTA, WAR, JAR, ERP, DAO, EIS, JSP, JDBC, XML, HTML, EAR, JAAS, JAF, JPA, JMX, JAXP, JAX-RPC, JAXB, SAAJ, JCA, SOA
Every single one of those acronyms (and probably more) were used in that article.
And, if you read this http://discuss.joelonsoftware.com/default.asp?joel.3.219431.... and thought he was exaggerating, think again. This is what I had to do to parse an XML file in Java the other day:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("something.xml"));
Element root = doc.getDocumentElement();
Sigh