A little quiet this week, as the Swing 2.0 discussion carried on, primarily on this blog and fueled by a response by Danny Coward on his blog. In addition, JavaFX is getting geared up for its next release, so I'm guessing following that a lot of news will come out.
Swing:
- As mentioned, Danny Coward from Sun responded to the Swing 2.0 call, with the basic summary being that Swing 2.0 is not a primary focus. I responded to his comments in a bit more detail on my own blog. Coincidently, the latest JavaPosse newscast (#229) mentions the Swing 2.0 'movement' and they give it their seal of approval.
- The PointLayout project was announced by Ryan Williams this week. I haven't had a play with it yet, but in my opinion it doesn't appear to add any value that would make it worth trying out. You can see a code demonstration, so please form your own opinions.
- Jacek Furmankiewicz has announced the 0.3 beta release of the Swing JavaBuilder project. Swing JavaBuilder is an engine that tries to maximise developer productivity via declaring Swing UIs in YAML. A free online book is available for more details.
- Ken Orr posts code to demonstrate how to create a HUD style check box.
JavaFX:
- Dean Iverson posted a blog announcing that MigLayout was available for JavaFX.
- Josh Marinacci has posted a blog post that clarifies that there is no 'JavaFX Mobile' - it's all just JavaFX. He says that he has managed to run a JavaFX program on a mobile phone. Of course, one major caveat exists: the 'Mobile Profile' doesn't support Swing, so any JavaFX app that uses Swing can't go onto a phone. Josh suggests that soon there will be components that are JavaFX-based so Swing won't be necessary. So, whilst there is "One SDK, one set of tools, one language, one set of APIs", there is also a need for consideration if you intend to go cross-platform. So, despite there not being a 'JavaFX Mobile' brand, there clearly is a need to target the common profile, which restricts the APIs that you can use. What profile do other JavaFX developers out there use? I'm thinking common as apparently no one cares about Swing anymore :P
- Carol McDonald has just posted a blog entry that creates a sample JavaFX application for showing a pet catalogue. It is a simple JavaFX application that displays pet photos retrieved from a RESTful Pet Catalog app (implemented using JAX-RS).
- The JavaFX blog links to a number of blogs that are discussing interesting things happening in the JavaFX world. To quote that post directly:
- Stuart Marks blogs about interesting language details of JavaFX Script.
- The JavaFX Journey is one developers experiences building JavaFX games like Tower Defense and Missle Defender.
- Sten Anderson has some interesting visualization experiments with tag clouds.
- And of course Jim Weaver continues to blog, this time on how to use Effects APIs to do fun things.
Griffon:
Unfortunately, I am not skilled in the way of Griffon yet, but I've got a few people who, like crack dealers, are trying to get me hooked. In summary, Griffon is a Grails like application framework for developing desktop applications in Groovy. To appease them, here are some links they suggested I include:
- Griffon now supports remote JNLP. This means that Griffon can download JAR files from remote locations, instead of having them packaged with the application itself. This is especially useful when JARs are desktop specific, apparently as JOGL is.
- Speaking of Griffon and JOGL - James Williams has a blog post up about creating JOGL applications in Griffon.
Other:
- Jan Blankenhorn has a webinar introducing the Eclipse RCP. This webinar will teach you how to create your first RCP application and extend it by using the Eclipse specific extension mechanism. They say that this will familiarise you with the basic structure of an RCP application and will give you a head start into RCP application development.
That's all for this week: nice and short. Until next time - have a great week, and please keep in touch if you have news or thoughts on anything Java GUI related.
Thoughts on “Swing links of the week, February 9th”