Today’s applications are commonly designed for the web or mobile devices. The Java Enterprise Edition defines JavaServer Faces as UI technology. Important parts of my blog discuss this topic, for example my web development with JSF tutorial (see menu). JSF is a UI technology for the browser, like Swing is a UI technology for the desktop client.
DukeScript is a UI technology which uses HTML on top of a (minimal) virtual machine. This can be the JVM for the desktop, bck2brwsr for the browser, Dalvik for Android, or some other. As consequence, DukeScript might be used to run Java everywhere. Altogether it is an impressive technology.
Java Lambdas and Streams are brilliant features too. Introduced with Java 8, they allow you to write your code with a concise functional style.
Do you like to dive deeper into these fascinating technologies? Get the books “Java everywhere” and “Java Lambdas and (parallel) Streams” bundled together for a special price .
Or, if you prefer JSF with the lambdas, then a bundle of my books  might be your favorite.