A pretty quiet week this week, as everyone is building up to JavaOne I guess. Regardless, there has been some things worth noting. So, for another week, let’s get started on the news that’s going on in the Java desktop world.
- I haven’t really covered it here at all, but over the last week Sun announced Project Vector, which is essentially an app store for Java / JavaFX applications. It has the potential to be a huge player in the app store market, given the wide availability of Java. Jonathan Schwartz has a good overview of what it is that they are doing , and Mikael Grev today posted his thoughts on the hurdles ahead for Sun . To be fair, I haven’t given the app store concept much attention. I think it could be a hugely beneficial thing for the Java ecosystem, and could truely help to re-invigorate desktop Java. I hope for this reason that it is a huge success. So, my call to everyone who reads this – do your best to seriously consider the Sun app store. Make it clear to Sun that desktop Java is huge, and needs their attention and support.
- I was emailed this morning about Feedjii , a very nice RSS reader written in Swing. It was developed by Pär Sikö and Martin Gunnarsson , with more information available in this post . There is also a webstart link . Finally, these two are giving a talk at JavaOne about this application, the talk being "Swing Rocks – A Tribute to Filthy Rich Clients" (TS-5072).
- As per usual, Kirill Grouchnikov has been busy. This week he has published four blog posts on animation, and has just put out new releases of laf-widget, flamingo, and substance, including its many plugins. The announcement for these new releases is due out on his website in the next day or two, but you can already download the final release from the CVS repositories.
- Meanwhile, Kirill has been updating the documentation surrounding his Trident timing framework .
- Speaking of the Trident timing framework, Rémy Rakic posts an article that details how he added Swing event triggers, making it possible to link run Trident when a UI event occurs .
- Ken Orr posts about making a better JTable , particularly when on the Mac, but also on most other platforms. If you ever use JTables in your applications, heed his advice!
- The Limewire blog continues to post interesting articles. This time they post an article detailing how they developed a range slider in Swing which supports setting both a lower and upper bound . Similar components exist in Jide etc, but this looks to be an excellent component for people without access to Jide libraries.
That’s it. Have a great week, and for those of you coming to JavaOne, I look forward to catching up. Thanks for all the emails about wanting to catch up – it’s going to be a great week!
Wow. This week a lot of other Java toolkits get a mention, including SWT, Pivot, Groovy, and QT Jambi. Things are feeling a little splintered in the Java desktop world (which to me is a little sad – I’d much rather everyone get behind one or two libraries instead of needlessly duplicating effort). Despite this, it’s open source, and people are welcome to scratch their itches.
Without further ado, here we go – I hope you enjoy!
Have a great week everyone.
Hey everyone. This post is going out a bit early as I’m actually away at my wifes graduation from vet school. I apologise that I am not as up to date as could be – I promise to have a better post next week! Regardless, I hope you enjoy!
- Alexander Potochkin posted a short blog post updating people on the state of Swing tech in JDK 7 . In short, Nimbus (as we know) has been merged, and JXLayer is likely to be merged shortly. I have made extensive use of JXLayer in my projects, and highly recommend it. Some examples of JXLayer code can be found here .
- Talking about Java 7, Kirill Grouchnikov released a video showing an animated JFrame which makes use of the Window.setOpacity() API which is new to Java 7.
- Alex Ruiz posted announcing the release of FEST-Swing 1.2a1 .FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use API that makes creation and maintenance of GUI tests easy. Version 1.2a1 is the first out of three alpha and three beta releases planned for version 1.2. This new version focuses on new features and improvements.
- Christophe emailed me to let me know of BeanTableModel , which is a dedicated binding solution (bi-directionnal) between POJO and a TableModel, where all configuration is done by java annotations.
- I was looking for a Swing-based system tray library this week, as the API made available in Java 6 is AWT-based, and looks ugly. After much searching, the best code I could find was from the fishFarm project, and is an extension of other similar projects to try and remove various operating system quirks. You can find the single class, called JPopupTrayIcon, here .
- Maxim Zakharenkov emailed me to let me know that Swing Explorer 1.4 has been released. As always, It can be found on the downloads page.
That’s it for the week. Keep up the hard work 🙂
Weeks seem to be speeding by at the moment, but the volume of news is still massive. Here is the most important news from the last week:
- Eric Burke messaged me to let me know that the company he works for, Object Computing, Inc, has put up an article titled ‘MiGLayout: The one Java layout manager that does it all ‘. It looks to be a very good article, and one that I’ll definitely read given some free time. At present, I have never used MiGLayout – I’m still using JGoodies FormLayout, which I understand to be the foundation for the concepts in MiGLayout. I’d love to move to MiGLayout someday, as I know how much more productive I am using these kinds of layout managers.
- Java 7 just got public API support for shaped and translucent windows , and Kirill Grouchnikov is kind enough to provide an overview of the changes.
- Jean-Francois Poilpret posts an update detailing the current state of play for the DesignGridLayout project , a layout manager for Swing. He is working towards a new release, due for release in the next four or five months two to three months.
- Fabrizio Giudici asks ‘which logging facility [should be used] for Swing applications? ‘. An interesting discussion into the murky world of logging 🙂
- I come across a post which might be of interest, even though it’s a little dated. It is about using gradients to improve the look and feel of your application .
- Michael Schnell emailed me about an article he has written about the MVC pattern in Java . Due to it’s length I can’t say I’ve had a chance to read it, but it’s there if anyone is interested.
- I was emailed by Nicolas de Pomereu , who wanted to introduce everyone to cGeep, a commercial encryption application written using Swing .
- Lilian Chamontin emailed me to let me know that VLSolutions has released their VLDocking docking framework as a dual-licensed LGPL / Commercial library , with a focus on LGPL. This replaces the previous CeCILL (GPL) license that was used.
Have a great week everyone, and as always, make sure you spend time away from the computer with friends and family!
Given my delay in posting last weeks links of the weeks, there has been a flow-on this week, with the number of links down from the usual volume. Despite this, there are a number of interesting posts that all readers should be interested in. Have a great week everyone.