A fairly quiet week this week in Java desktop land, but nonetheless some interesting news. Perhaps everyone is taking a deep breath prior to an Oracle acquisition. Regardless, let’s get straight into this weeks Java desktop links of the week.
- Cutting across both Swing and JavaFX is the need for good UI tests. The FEST project is one of the leaders in this area, and it is growing, with a number of new members this week alone. FEST is now looking to grow support for testing JavaFX user interfaces also.
- Željko emailed me to say that his Revolución Movie Library 0.7 beta has been released. This application has been linked to before from here, as it shows off what is possible with Swing. Note that this is a closed source application that’ll eventually not be free, and the current download is a 30-day trial.
- There is a discussion on whether component creation off of the EDT is really a bug. Frankly I didn’t even bother to read the article, as in my humble opinion it’s simple: anything relating to the UI should be performed on the EDT, and anything not relating to the UI should not be performed on the EDT (unless it is a very quick operation). It doesn’t get much more black and white than that.
- A new early release of the JavaFX Mobile runtime has been made available.
- Dean Iverson posted about using MigLayout in JavaFX 1.2. I haven’t had a chance to use this yet, but for anyone wanting to build form-based applications, this should be your first port of call.
- Steven Herod started an investigation into hardware acceleration of effects in JavaFX. After a number of issues were resolved, information started flowing (with the help of Dmitri Trembovetski and Chris Campbell from Sun). In short, if your hardware is recent, then effects should be hardware accelerated. For (a lot) more information, read the comments.
- Jim Weaver continues his series on BandMatesFX, with a number of improvements.
- Sang Shin has announced that a second session of the free 15-week JavaFX programming course will start on August 25th.
- Rakesh Menon gives an example of how to get drag-n-drop support in JavaFX. He does this by wrapping JavaFX Nodes in SwingComponents. In other words, drag-and-drop is not yet supported natively in JavaFX, so this is the next best thing.
- In another post, Rakesh attempts to continue to refine the node bounds discussion that has been going around recently.
- Stephen Chin officially announced a new community site for people wanting to learn JavaFX (which I pre-announced last week). I apologise in advance for not yet starting to maintain the links section. Hopefully I may be getting help from Carl Dea.
- Stephen Chin also posts a summary of this years Java client JavaOne Rockstars. Congratulations to all of them!
- Piliq.com has posted about how to give feedback/issues/bugs back to JavaFX developers at Sun. It’s well worth a read if you find anything bugging you. I have used it quite a bit recently, and they are really responsive (and JavaFX gets better because of it).
- Speaking of me, I posted a quick ‘menubar’ demo that I have been working on. It’s far from complete, but it is at least a good proof of concept that can be refined and improved as time permits.
That’s it for another week – hope you left a little wiser than when you entered. If not, demand your money back. Anywho, tune in next week – same bat-time, same bat-channel.
Well, no surprises this week with the news that the Oracle acquisition of Sun has been approved by shareholders. With the next step being Government consideration, we can only wonder how much longer Sun will be around. All I hope is that Oracle does it’s best to continue developing relevant Java technologies, and keeps Java pretty much on the path it is on now.
This week has been oddly quiet in the Java desktop world. Regardless, here are the most important Java desktop links of the week.
P.S. For anybody out there interested in hearing more Java desktop news, remember to follow me on twitter.
That’s us for another week. As always, feel free to email me any links you think are relevant. Have a great week!
Here is another weeks fresh Java desktop links, served steaming hot straight to you – just the way I know you like it.
- Richard Bair posts an article asking for feedback from people relating to controls ‘auto-sizing’ when their content changes. Please, if you have any opinions leave a comment on the blog post.
- Amy Fowler responded to my questions from last week, with a detailed blog post explaining layout bounds as they stand in JavaFX 1.2. If you have read anything in the past, I suggest you still read this post as bounds changed considerably betweeen 1.0 and 1.2.
- Related to Amy’s post is the boundsizer JavaFX application, which you can find more about here. This is hosted by Stephen Chin.
- Josh Marinacci posts a webstart link to his Particle-O-Rama effects application.
- The JavaFX coding challenge has wrapped up with the winners being announced this week. Congrats to the winners.
- Osvaldo Pinali posts an updated JavaFX Balls benchmark, and writes a lot of information about this in his latest post.
- Steven Herod wants to get your thoughts on the future of TwitterFX. Let him know your thoughts, and feel free to give him a hard time for being an Aussie.
- Jim Weaver has two posts this week, the first discussing using FreeBase to create BandmatesFX, and the second showing off Indaba Console 2.0, which is an internet-based, collaborative recording studio.
- Rakesh Menon posts a blog to warn people to bind with caution. I believe that for the second point mentioned in this post there really should be some kind of isAdjusting variable in Slider so that triggers bound to slider.value can be a little bit more smart, only running compute-intensive tasks when isAdjusting is false.
- Rakesh also posted a combo box control that might be useful to people whilst they wait for a proper control to be introduced in JavaFX.
- In Rakesh‘s third post of the week, he details how to use storage functionality in JavaFX.
- Additionaly, Carl is attempting to maintain a wishlist of JavaFX features on his blog. Personally I would encourage people to post their (considered) request for enhancements directly to the JavaFX-jira issues tracker. Having done this, feel free to trade the JavaFX issue urls, rather than attempt to maintain a separate repository of wishes which won’t necessarily ever been seen by anyone with any relevance to JavaFX development.
- Ambika Sukla emailed me to let me know about ‘Name the Note‘, a JavaFX applet designed to make learning to read music easier.
- Jan Goyvaerts posts a code-heavy article on how to do multipart HTTP file uploads using JavaFX.
- Finally, some good looking guy wrote a review of the Pro JavaFX Platform book, which can be read here.
- Andres Almiray keeps his blog on all things Groovy churning out the hits, this week with two on GfxBuilder. The first post is about custom nodes, and the second on transforms and plugins.
That’s it for another week. Keep up the good work everyone, but for those of you up in the northern hemisphere, get outside and enjoy the sunshine 🙂
Well, I’m glad I got around to learning JavaFX as the quantity of news is hugely sliding towards JavaFX these days. This week is no different. Despite this, if you have any Java desktop related news, please feel free to email me. Lots of people do, and it makes my life a little easier 🙂 You can find my email to the right on every page. Here we go again – enjoy.
- Ken Orr lets everyone know that a co-worker of his, Jared MacDonald, spoke at JavaOne on building bullet proof user interfaces using test-driven development. The slides (in pdf form) are available for download.
- Mariusz Trzaska emailed me to let me know of a project he has been working on called gcl-dsl, which stands for ‘GUI Creating Language Domain Specific Language’. As suggested, it is designed to make it easier to build user interfaces in Swing.
- Alexander Potochkin (from the Swing Team at Sun) emailed me to let me know of CollectionSpy, which is a commercial application designed to profile Java applications which make use of collections. It is also written in Swing. An observation I’d like to make is that developers who write profiling software are very good at making good looking applications. Look at software such as JProfiler and YourKit.
- Steven Herod lets everyone know that using animated GIFs in JavaFX is not supported yet JavaFX provides no way to detect if an image is an animated GIF, or to control said GIF (for instance, to stop the animation). He also notes that rendering is somewhat inefficient. Hopefully this will be resolved soon.
- Stephen Chin announced the final release of WidgetFX 1.2. Don’t forget to enter the WidgetFX contest which has a years worth of ebooks available as the first prize.
- For everyone wanting to embed JavaFX into a Swing application, your best bet right now is to use the JFXtras library. Henry Zhang has a post showing you how to achieve this. Note that the way that this is achieved is not guaranteed to always work, and so take caution if you’re staking your business on this!
- Speaking of JFXtras, Stephen Chin has developed a ‘Shelf control’ (i.e. iTunes coverflow), which is now part of JFXtras. You can even watch a video which Stephen created to understand more about how the shelf control looks and feels.
- David Walend has a post on event based programming in JavaFX, and he has a sample mindsweeper-style game to use as a demo. Essentially, he demonstrates a client/server model for creating applications in JavaFX.
- The JavaFX blog has a post showing how to create a simple media player in JavaFX.
- Rakesh Menon has a post on the ClipView layout container, which makes it possible to have scrollable views over a larger node. For Swing developers, think JScrollPane (at least I do – I might be wrong about this).
- An article has just been put up on the Sun Developer Network site titled ‘Developing Content with JavaFX Mobile, Java ME, and the Messaging API (JSR 205) – Background‘.
- Piliq.com posts their thoughts on developing JavaFX in Eclipse. In summary (and it’s my thoughts as well): it’s good and shows great promise, but it needs a little more time in the oven. I’m personally very much looking forward to being able to return to Eclipse as it just feels so much more homely to me. Each to their own, and all that.
- Naoto Sato has a blog post discussing text input in JavaFX 1.2.
- Raghu Nair has a post discussing what’s new in JavaFX 1.2 for web services.
- Johan Vos blogs about how he ported an asynchronous chat client developed using JavaFX 1.1 to use JavaFX 1.2.
- Vaibhav blogs about how he created his own pie chart component for JavaFX without using the new charting APIs in JavaFX 1.2.
- TaranFX posts a long review of JavaFX, with a particular emphasis on performance.
That’s another week down. Have a great week everyone!
To everyone reading and commenting on my blog – thanks – you help make the world go round 🙂 Here we go again.
- Richard Bair posted an article on FXExperience.com that discusses background tasks in JavaFX.
- Josh Marinacci posts an overview of how to use the JavaFX Production Suite. It is a very good overview video and well worth watching, even if you don’t ever plan to use it.
- In another video, Josh posts a demo of ‘JavaFX Particle-o-rama‘.
- Stephen Chin announced the release of JFXtras 0.5, which is a library any JavaFX developer should get to know, as it fills in a lot of gaps that currently exist in JavaFX.
- Jim Weaver has two articles this week about JavaFX, one discussing how to do dynamic animation timelines, and the other discussing asynchronous tasks in JavaFX 1.2. The thing I find amazing about the second post is the comment that JavaFX can only support 8 parallel tasks – I would love to see a blog post from someone discussing this statement. To me it seems hard to believe.
- One of the features in JFXtras is support for borders. These are developed by James Clarke, and he has a blog post which includes more details.
- John Conner posts an article describing how for-loops differ in JavaFX. It is a useful and short read.
- In another post by John Conner, he discusses binding var and def variables in JavaFX.
- Carl Dea posted three articles on language features in JavaFX Script. The first post discusses the order in which init and postinit blocks are called, the second post discusses how to set default values in init blocks, and finally the third post discusses implementing a presentation model in JavaFX using bindings.
- Jeff Frieson emailed me to let me know that he has improved the performance of his painters implementation for JavaFX that I linked to last week.
- “What’s new in JavaFX 1.2 technology: new layouts and effects” is the title of an article I missed but that I think is quite good. It was published last month, but it gives a good overview of what is new and noteworthy in JavaFX 1.2.
- If you’re wanting to get to know the nitty-gritty implementation details of JavaFX sequences, you can read up on them in a series of four posts by Per Bothner.
- Rakesh Menon posts an example of drawing a line chart in JavaFX using the new charting components in JavaFX 1.2.
- Mohammed Sanaulla posts a short overview of how to create a simple JavaFX Delicious RSS feed reader in JavaFX.
- The Exadel JavaFX plugin for Eclipse has been updated.
- Once again this week I posted a few things on JavaFX as I continue to learn and investigate it. This week I posted three articles. Two of them were intended to clarify and provide a mapping between Java and JavaFX concepts. These two posts attempted to clarify public-init and public-read variable declarations and bound functions. The other post discussed borders around controls in JavaFX.
- Andres Almiray posted two updates on FxBuilder for Groovy.
Have a great week everyone, and for those of you in the northern hemisphere, enjoy the nice weather – it’s freezing and dark here in New Zealand!