It’s September folks! That’s the same month that JavaOne starts! We’re well and truly getting into the final countdown for JavaOne now – I hope people are starting to get prepared. I wish I could say I was more prepared than I am, but I’m sure I’ll get there in time. Anyway, a good set of links this week, so enjoy!

  • Given we’re only a few weeks out from JavaOne, I’ve started publishing short interviews with some people who will be presenting. So far I have interviews with Eugene Ryzhikov, Mikael Grev, and Stephen Chin. I’ll be publishing more in the lead-up to JavaOne.
  • Speaking of JavaOne, people are starting to post summaries of what they will be presenting at JavaOne. I’ll post links to these whenever I find them. This week Adam Bien, Hendrik Ebbers and I have posted our JavaOne talks.
  • I’m arranging the 5th annual Java desktop lunch. If you’re going to be at JavaOne and want to come along, please register your interest now so that I can be in touch with the details.
  • Adam Bien recently presented to the Virtual JUG on the topic of ‘Opinionated JavaFX‘, where he spoke about how he recommends building JavaFX applications, behind the scenes of afterburner.fx and finally he gave a walk through of floyd.
  • Jens Deters has announced that MQTT.fx 0.0.7 has been released. This release includes ‘scripting support, setup/re-configuration tool, a reviewed connection profile editor, and a reviewed UI and style’. It’s looking very nice.
  • Jens Deters has also announced the release of FontAwesomeFX 8.0.9, which includes support for 40 additional icons from FontAwesome 4.2.0.
  • Hendrik Ebbers has posted more screenshots of the AeroFX project that is being undertaken by Matthias Meidinger. It’s looking good!
  • I’ve got no involvement (or really even any interest) in Bitcoin at present, but I thought it was cool to come across Bitsquare this week, which has a nice looking client written in JavaFX (scroll down to watch the video). The code appears to be open source too. Good stuff!

That’s all folks. Catch you again next week! :-)

Today I have an interview with Stephen Chin. For those new to this series, here are the people who have been interviewed so far:

Let’s get into the interview! Enjoy :-)

Hi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Hi, I am Stephen Chin (aka. steveonjava), Hacker, Author, Java Ambassador and also the JavaOne Content Chair.  If you like the conference, then it must be because Java is a great technology with an even greater community!  If not, then it is probably my fault.  :(

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
Longtime attendee, pretty longtime speaker (and occasional Rock Star Speaker).

What are you going to talk about at JavaOne?
That is a great question that I am trying to avoid thinking about myself as I continue to lie to myself that preparation won’t be as horrendous as last year, and procrastinate away!  If I were to actually think about it, I might remember that I am going to do a UI mashup to show off the new Date and Time API, hack on some wearable embedded devices in a cool lab, and even perform a magic show.  Heck, I would even throw in an Agile talk for the brand new track we are kicking off, and do NightHacking interviews all afternoon in the Java Hub with notorious Java geeks.

However, I don’t actually know about any of this, because that amount of preparation would be too much for a normal person to handle…

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
Well, yes.  But you will have to wait for the welcome keynote to hear about that.  Oops, another thing I don’t have time to do [and have now forgotten about].  Back to playing with printing Dukes on my 3D printer!  :)

Is there anything else you’d like to discuss?
I definitely don’t want to talk about other stuff I am helping out with like the new Embedded Device Showcase, Keynote Demos, or OTN Lab [where the 3D printer will live for the week], because that would further reinforce how badly behind I am on prep.  It is a good thing that I will forget about this interview right afterwards.

Thanks for taking time out of your day to answer these questions! All the best for your JavaOne talks!

mikael-grevHi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
Hello Jonathan!
I have been in the Java ecosystem since Swing was a newborn. I work with many different things, some of which include creating Android apps (one Google Now competitor soon to be released), conceptual design for fighter aircraft systems, client application development/architecture and creating components/widgets in Swing and now JavaFX. Much API, UI/UX design and performance work, less web crap.

I’m a geek from very young age, I started programming my C-64 when I was ten (according to mom). Then I had a slight detour into piloting fighter jets for 17 years until I two years ago went back to being a full time computer geek and API snob. I collect pixels and have many of them in use and I set an alarm to go to bed in the evening.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
It’s my fifth time being at JavaOne. I also presented in 2008 where I got a Rock Star award, of which I am very proud. And to this day, to my knowledge, I am the only fighter pilot in the known universe who also have been awarded JavaOne Rock Star! ;)

What are you going to talk about at JavaOne?
The session name “Create JavaFX Layouts Like a Boss” pretty much gives it away. I will focus on MigLayout as the tool, which I and Tom Eugelink has now readied for JavaFX 8. There will be a lot of general advice on how to make scalable and beautiful layouts. The intention is to raise the general – not-so-interested-about-visuals- developer well above ugly layouts without additional work. It will be fast-paced so don’t come there without ++coffee in your veins.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
I hope I will. Given the move towards simpler – and in that somewhat harder to figure out – GUI:s, it is recommended that one use subtle animations to convey intent. Animation is a great way to help the end user on the path to understanding the flow of your app. Unfortunately it’s not that easy to do UX-centric animations manually, even when the animation itself – the moving/fading part – is managed by the framework, like in JavaFX. My goal is to enable good looking animated transitions between layout changes just by adding the keyword “animate” to MigLayout. In >= 60fps. If I can’t make it ready in time I will pretend to faint 42 minutes into the presentation.

Is there anything else you’d like to discuss?
My session might be funny. So come by if you like that kind of thing. If you don’t like funny, come by anyway and not laugh.

Thanks for taking time out of your day to answer these questions! All the best for your JavaOne talks!
Thank you Jonathan!

A while back I sent out an email to a few members of the JavaFX community, asking them if they would mind answering a few questions regarding their upcoming JavaOne talks. My goal was to have the interviews be short and to the point – just enough to whet your appetite to attend the sessions at JavaOne. It is my intention to publish these interviews over the next few weeks as we build up to JavaOne. Today is the first interview, with Eugene Ryzhikov. Enjoy! :-)

Eugene RyzhikovHi there. Thanks for taking the time to do this quick interview. Can you please introduce yourself?
My name is Eugene Ryzhikov. I’m a software architect at NextEra Energy in sunny Florida.

I’ve been involved with software development for at least 25 years now and still enjoying it! I work with a lot of programming languages but most of my time is spent doing Java and Scala. In the last 1.5 years I’ve been involved in ControlsFX project with Jonathan Giles.

Is this your first time presenting at JavaOne, or are you a JavaOne veteran?
I’ve attended JavaOne may times, but never presented.  Java One 2014 will be special – I will see the conference from the (unusual for me) speaker point of view.

What are you going to talk about at JavaOne?
Together with Jonathan we are going to talk about the ControlsFX library. We’ll examine many features, both old and new, show how to use it in your applications and provide some insights into the future plans.

Do you have any big announcements or releases planned leading up to (or at) JavaOne? Can you give any hints? ;-)
May be.. I’d rather save those for our talk :)

Is there anything else you’d like to discuss?
I’ve been involved in open source projects for many years now, but I’m still amazed at what happens when many people come together to achieve some kind of goal. This is what is happening in ControlsFX now. We have approximately 55 committers, people who are passionate about JavaFX controls, and want to make a difference. They are an unstoppable driving force behind the library now, to the point that sometimes it is difficult to keep up with all the progress :) This is amazing to watch and be part of.

Thanks Eugene – see you at JavaOne!

Another week of links. Enjoy! :-)

  • I rolled out yet another Scenic View 8.0.0 developer preview build to get more feedback. This build included subscene support, hugely improved linux support, and some support for running Scenic View as an agent again (although I’m told it isn’t perfect yet). There will probably be another Scenic View developer preview build again this week as I work towards a final release (most probably this side of JavaOne).
  • Matthias Meidinger has put up a website for AeroFX, his JavaFX stylesheet that attempts to bring the Windows 7 style to JavaFX. It’s looking excellent so far – you can see screenshots on the github page.
  • Dirk Lemmermann put up two more tips this week. Tip #13 is to study the Modena CSS file, and tip #14 is about StackPane children, or as he puts it, ‘hidden but not gone’. I should note that in this case, Gilberto has some excellent advice – use the managed property on the children node that you do not want to include in the layout. This is by far the most optimal approach, rather than adding / removing children from the scenegraph.
  • Nick Sabey has posted about ‘NASA Conjunction Assessment with JavaFX and the NetBeans Platform‘.
  • Jens Deters has posted a ‘poor mans input constraints‘ implementation. I’m also very happy to note that his main complaint – a lack of a ‘JFormattedText’ control in JavaFX will be resolved in JavaFX 8u40, as already the TextField control has been improved to support formatted text input (see RT-14000).
  • The IDR Solutions blog has a post on how to mix TreeView nodes in JavaFX.
  • Niels Gundermann has posted update 10 of his JavaFX 3D editor.
  • William Antônio has posted part four of his series on JavaEE, JavaFX and RFID.

Catch you all next week!

Following hot on the heels of the developer preview 5 release, I’ve decided to roll out another developer preview build of Scenic View. As always, the download links are on the main Scenic View page. This release has the following changes:

  • Support for JavaFX SubScene nodes.
  • Improved support for Linux machines.
  • Fixed support for running Scenic View as a startup agent.

I look forward to hearing how everyone gets on. As always, bug reports in comments please! Thanks.

A bunch of good links this week. Enjoy! :-)

That’s all folks! Catch you next week :-)

It was one year and a week ago that I announced Scenic View developer preview 4. Today I am here to announce the availability of Scenic View 8.0.0 developer preview 5, which you can download from the usual location. This release consists of many bug fixes, and many UI tweaks. Please, take the time to download it and give me your feedback. To run it, simply open it from the command line using the following:

java -jar ScenicView.jar

If you’re unfamiliar with Scenic View, you should go to the (rather outdated) Scenic View website. Here’s a screenshot of the latest build on my machine:



If you have any troubles, or any feedback at all, please leave it as a comment on this blog post. Thanks!

August 11?! It’s getting close to JavaOne now – I hope everyone is well underway with their preparations. Sadly I’m not yet started, but I’m sure I’ll get organised in time! :-) A bunch of great links awaits you this week. Keep up the great work folks, and keep on making the Java desktop community proud – we’re all in this together.

That’s all for this week. Catch you all again next week! :-)

A heap of links this week – enjoy! :-)

  • Martin Sladecek, a fellow JavaFX team member at Oracle, has posted on ‘the peculiarities of JavaFX layout‘. This is a must-read for everyone who is using JavaFX layouts.
  • David Grieve, yet another fellow JavaFX team member at Oracle, has posted on the new javafx.css.StyleablePropertyFactory that has been added to JavaFX 8u40. This factory class makes it easier to use CSS in your controls by dramatically reducing the StyleableProperty and CssMetaData boilerplate you have to write to make your JavaFX properties styleable.
  • Tom Schindl has been working on improving the JavaFX TabPane, in particular adding support for draggable tabs. Firstly, he has posted code that he extracted from his work, that people can use in their own projects. In addition to this, he has been working on bringing API into JavaFX so that the TabPane officially supports this – see RT-19659 for more details (and to offer your thoughts on the API).
  • Arnaud Nouard has been working on a cool app – an app called ThreeDOM, which is a 3D viewer of flat 2D user interfaces, inspired by a similar tool that originally shipped as part of Firefox. It would be great to see this app continue to be developed, and possibly integrated into something like Scenic View (which, believe it or not, I’ve been working on recently – and plan to have a new release out in time for JavaOne).
  • A video interview with Gerrit Grunwald has just been published online, where he discusses various projects including JFXtras and ControlsFX.
  • The JacpFX project has announced the release of JacpFX 2.
  • Rob Terp has posted part two on adding a custom JavaFX component to Scene Builder 2.0.
  • William Antônio has posted part one of a series on ‘JavaEE, JavaFX and RFID‘.
  • With JavaOne nearing, I’ve put up a form for those attending who are interested in getting together for a lunch. More details will follow, but for now register your interest.
  • David Gilbert has been busy. Firstly, he announced that JFreeChart 1.0.19 (a free chart library for the Java platform) has been released and includes new rendering hints to improve sharpness across a range of output targets, plus important fixes for the recently added JavaFX support. Secondly, he announced that FXGraphics2D 1.1 (a free bridge class that extends the reach of Java2D code to JavaFX applications) has been released and includes KEY_STROKE_CONTROL rendering hint support, a fix for clipping, a fix for glyph positioning with TextLayout and a fix for a memory leak in the demos.

Catch you all next week!