Moving Projects to Java 9

Today I’m starting to move my open-source projects to Java SE 9. I’ve covered the various significant changes in that release in four previous posts: Java SE 9 First Look Java 9 Incompatibilities JavaFX DPI Scaling in Java 9 JavaFX Spinner for Numbers (updated) As described there, some unexpected factors came up that turned the … Continue reading “Moving Projects to Java 9”

JavaFX DPI Scaling in Java 9

While porting my projects to Java SE 9 I noticed that the JavaFX team has slipped in some small but important changes concerning DPI scaling that appear to be only documented in the Java bug database, specifically JDK Bug 8091832. The entry for 2016-03-31 notes that the startup flag -Dglass.win.minHiDPI, defining the minimum display DPI … Continue reading “JavaFX DPI Scaling in Java 9”

Java 9 Incompatibilities

Last year I took a quick look at the newly released Java SE 9 but wanted to delay updating until the corresponding NetBeans version was out. Nothing happened, so that’s the first incompatibility to discuss, followed by JavaMail and JavaFX issues. NetBeans MIA(pache) After four months NetBeans is still in Apache incubator limbo with no … Continue reading “Java 9 Incompatibilities”

Effective Java (3rd ed.)

Effective Java — Joshua Bloch, Pearson Addison-Wesley 2018 (3rd ed.), ISBN 978-0-13-468599-1 This is not just the best book on Java, but one of the best I’ve read on any programming subject. Every Java developer will benefit from Bloch’s solid advice and thorough exploration of language and library quirks, on a par with classic namesake … Continue reading “Effective Java (3rd ed.)”

Programming Languages in 2017

Time for the annual collection of programming language news. Little has changed in terms of popularity rankings; the usual suspects dominate. JavaScript maintains its overall lead, except in the bizarro world of TIOBE. Established newcomers Go, TypeScript, and Swift continue making inroads but are still relatively niche. Kotlin (on which more below) might have a … Continue reading “Programming Languages in 2017”

Greatest Hits in 2017

Total Kynosarges page hits as determined by Google Analytics shrank once again year-over-year, going from 125,757 in 2016 (weblog 56,993, website 68,764) to 101,616 in 2017 (weblog 54,077, website 47,539). As you can see the major shrinkage came from the website while the weblog was fairly stable. Let’s see the annual Top Ten pages, starting … Continue reading “Greatest Hits in 2017”

Freising Cathedral

Freising is a town of about 50,000 situated around some hills along the Isar to the north of Munich. It resembles the similarly-sized Passau (see pictures of town, cathedral, castle) in several aspects: a long settlement history, including major importance as medieval trade centers, a notable cathedral, and a fortified bishop’s seat. One point where … Continue reading “Freising Cathedral”

New Theme: Twenty Sixteen

My old theme Twenty Twelve was getting a bit long in the tooth. Moreover, I had customized it extensively by direct editing, and that led to tiresome diff/search/replace exercises whenever WordPress released an update. So during the last week I gradually moved first this blog and then my static website over to Twenty Sixteen. This … Continue reading “New Theme: Twenty Sixteen”

Core Java 9 for the Impatient

Core Java SE 9 for the Impatient — Cay S. Horstmann, Pearson Addison-Wesley 2017 (2nd ed.), ISBN 978-0-13-469472-6 The Impatient series condenses the traditional monumental Core Java tomes (2,072 pages for Java SE 8) into a single book a quarter the size – 538 pages for Java SE 9, 480 pages for the first edition … Continue reading “Core Java 9 for the Impatient”

Two 19th Century Art Collections

I had recently visited two of Munich’s copious art museums, both showing fine samples of 19th century art: the permanent exhibition of the Neue Pinakothek back in May, and the current (always changing) exhibition of the Kunsthalle right now. The collections are massive, especially at Neue Pinakothek, but I sampled a few items to give … Continue reading “Two 19th Century Art Collections”