Introducing Java Web Development
The mind, once stretched by a new idea, never returns to its original dimensions.
—Ralph Waldo Emerson
An intelligent machine is that which extends the very imagination with which it was built. An example of this is the instruction called invokeDynamic,1 which was introduced with Java 7 to optimize the performance of dynamically typed languages on the Java Virtual Machine (JVM). The JVM, originally intended for Java, can now host a myriad of programming languages, including Groovy2 and Scala.3 This has led to a renaissance of Java web development. This new paradigm of cross-pollination and diverse, well-founded options carves out a number of niches in the Java ecosystem, resulting in a richer ...