Monthly Archive for April, 2010

JavaFX on iPad!

Ok – bad joke. Sorry to get your hopes up – now get back to work :-)

Java desktop links of the week, April 25

This weeks post comes to you from Santa Clara in the heart of Silicon Valley, so pardon the brevity, and due to my travel please excuse me if I missed any links.

This week saw the release of JavaFX 1.3, which comes with a heap of improvements. Rather than repeat the details here, I have links to the main links below. Let’s get into the news.

Swing

JavaFX

Right. That’s that. Time to put the feet up and blob in front of Discovery channel. Catch you all in a week.

Java desktop links of the week, April 19

Hey all, thanks for turning up for another round of Java desktop links this week. Fortunately for you, there are a bunch of interesting links this week, particularly if you’re a fan of the new ‘Kirill Grouchnikov’ section which is making a special one-week-only appearance, for easily justifiable reasons.

Just a FYI: for the next two weeks I’m in Silicon Valley so whilst I’ll try to post new links I can’t guarantee anything. Be prepared for some silence, and perhaps follow me on twitter – perhaps I’ll post interesting links straight to there for a few weeks as well.

Kirill Grouchnikov (i.e. Swing pt1)

  • The Kirill Grouchnikov release train has left the station! Because there are a bunch of releases, I’ll link to each individually.
  • First, Kirill has released version 6.0 of the Substance look and feel, which has a huge number of improvements. If you use Substance, you should consider upgrading as soon as possible.
  • Secondly, Kirill has released version 1.2 of the Trident animation engine. Trident is now used within Substance for all animation effects, so you can be certain it is a sturdy library.
  • Thirdly, Kirill released a bunch of other miscellaneous updates for his projects, including Laf-Plugin, Laf-Widget, Lightbeam, and Rainbow. In the same post he mentions that he was unable to release Substance Flamingo 5.0 (his Swing Ribbon project) today. He says that Flamingo 5.0 will be released in conjunction with Substance 6.1.
  • But, to not disappoint, Kirill has also been pushing pixels on Flamingo 5.0dev, improving the alignment of content. It’s the small tweaks like this that count :-)

Swing

  • Eugene Ryzhikov continues work on his Swing Task Dialog project, this week nearing the 1.0 release with a release candidate which adds support for Command Links, which is a part of the Windows Vista / 7 user interface. Frankly he’s done a very nice job and I wish this kind of component was around in the past – I could have used it :-)
  • Simon Albers has a very comprehensive and interesting post about creating the frosted glass look in Java, that is particularly common on Windows Vista / 7.

JavaFX

That’s all I’ve got. Thanks to the people emailing me interesting links. I’ll catch you all again in (roughly) a weeks time (hopefully!).

Firefox add-ons you should consider

I’m one of those people that likes to tweak my software to get it to work as well for me as possible. Firefox makes this very easy, as in most cases an add-on exists and it’s a simple matter of downloading it and configuring it. This post outlines some of my most favourite firefox add-ons – hopefully they may also be helpful to you. I’ll spend an inversely proportionate amount of time on each add-on, relative to how likely it is for you to already know about it. I also don’t plan to cover all of them.

Adblock Plus: Blocks annoying ads. Useful, but I’m waiting for people to tell me I’m cheating the Internet.

Blank Your Monitor + Easy Reading: One thing I really don’t like doing is reading white text on a black background (despite it theoretically being better for the planet, e.g. blackle). With this plugin, and a teeny bit of configuration, you can easily toggle any site you come across to use alternative colours, for example the more natural black text on a white background (or any other combination depending on what your eyes like to see).

Download Statusbar: Moves the download progress bars to the south of your web browser, saving you from having to have a separate window stealing focus / space in the taskbar. You can always bring up your old download window by ctrl-J.

Echofon: This is my preferred way of interacting with Twitter, given that it’s always visible in my browser, and doesn’t take up any further system resources. I have tried to use alternative, standalone applications, but I always feel more distracted with them as they pop out of my system tray. At least with Echofon I can ignore it when I’m in my IDE, for example. I imagine this is the exact problem with Echofon for many people, but it works well for me.

FaviconizeTab: Simple Firefox plugin to shrink tabs when double-clicked (or alternatively, but double-click is my preference), such that only the favicon is showing. I find this add-on incredibly useful and constantly have certain tabs set to automatically shrink when loaded. Very highly recommended.

FireFTP: This is all the FTP client I need, and once again it’s one less application I need to have installed on my system.

Read It Later: Want to know how I collect my list of Java desktop / JavaFX links of the week? I just store them all on Read It Later and load them all up each Monday morning. This is a great tool for this purpose, as it’s quick, does what it needs to, and doesn’t get in the way. If you are like me and always coming across interesting sites / articles to read, but don’t have the time to read them right now, just store it in Read It Later and load it up when you have a spare minute.

TabGroups Manager: Often times I have a tonne of tabs open, but they are split between bug reports I’m working on, work stuff, news sites, etc, etc. Often there are logical groups, and this add-on allows for exactly this. You basically get another row of tabs in Firefox, within which you can open other tabs. This allows for you to have a tab for bug reports, a tab for news / time wasting, a tab for work stuff, etc. Whilst it does cost you a few extra pixels of vertical chrome at the top of your Firefox window, I think it pays for itself if you’re anything like me.

My Firefox Chrome

My Firefox Chrome

Tiny Menu: I’ve rearranged my Firefox chrome quite a bit. In fact, you can see what it looks like to the right. You’ll note that rather than have the traditional ‘File’, ‘Edit’, ‘View’, etc, that I instead have collapsed this down into a single ‘Menu’ menu, which when clicked will show all other menus. I justify this simply by realising how infrequently I need to access these menus. Tiny Menu allows for precisely this functionality, and with a bit of toolbar rejigging, you can easily get back the space taken up by the TabGroups Manager. Of course, if you don’t need the TabGroups Manager add-on, you’ve just got a free ~25 pixels of vertical space that can go towards website content, rather than wasteful browser chrome.

Stop-or-Reload Button: You’ll note in the screenshot I don’t have a stop button. This was initially just because I had deleted it from the toolbar entirely, but then I came across this add-on that does the Smart Thing (i.e. what Google Chrome does I believe). This plugin hides the individual stop / reload buttons, and instead has just one button that shows the stop button when the page is loading, and the refresh button when the page has completely loaded. That’s one less button to have on the toolbar.

I thought I would end by mentioning that I make use of the Chromifox theme, which is basically a Google Chrome knock-off, but it looks clean and simple.

Finally, for what it’s worth, you’ll also note in the screenshot above that I’ve done away with buttons that I don’t need from the toolbar as well. You should seriously consider looking into this – you can get to the toolbar options by right-clicking in an empty space and choosing customise. You’ll be surprised what you don’t actually need.

Well, that’s it for now. I hope that this list helps others, and perhaps it’s a bit more useful than the all too common “Top 100 Firefox add-ons that you aren’t using” lists that seem to pop up all the time. Feel free to leave your thoughts in the comments of other add-ons you like.

Java desktop links of the week, April 12

A huge number of really good links this week in both the Swing and JavaFX worlds. Keep up the good work folks – it’s great to see what you’re all churning out :-)

Swing

JavaFX

  • Just a reminder: Stuart Marks is presenting at the Silicon Valley JavaFX Users Group on April 14 at the Oracle headquarters in Redwood Shores. Remember, you can also watch the presentation live online, time zones permitting :-) For those that don’t know Stuart, he is a member of the JavaFX Controls team with me, and he’s been at Sun nearly as long as I’ve been alive (give or take one year) :-)
  • Rakesh Menon has created a modal dialog in JavaFX, and it actually works very nicely (with the constraints present in JavaFX 1.2). Check it out if you need a modal dialog for your application.
  • Stephen Chin has announced the release of JFXtras 0.6, which is a long time in the making and as such has a heap of new stuff. Check out Stephen’s post to find out more details. Somewhat embarrassingly my menu control turns up in there. Apologies in advance to anyone using that set of controls :-) As noted elsewhere, improved menu controls turn up as previews in JavaFX 1.3.
  • Speaking of new JavaFX controls, I stumbled upon the MindFusion UI Pack for JavaFX this week which is a commercial controls pack for JavaFX. My only comment: be weary as to whether this’ll work in JavaFX 1.3 before splashing out some cold hard cash for it.
  • Eric J Bruno has published an article on Dr Dobbs titled ‘JavaFX Database Programming with Java DB‘.
  • A new release of the JavaFX Plugin for Eclipse has been released, taking it up to version 1.2.4.

As always, email or tweet me if you want to suggest a link or chat. That’s us for another week – catch you all again next week!

About

Jonathan Giles is a 25 year old software engineer living in Thames, New Zealand. He holds a Bachelor of Engineering Honours in Software Engineering, a Masters of Science in Computer Science, and is a Sun certified Java programmer. Jonathan specialises in Java, Swing, JavaFX and Client-Server development.

He is currently a software engineer at Oracle in the JavaFX UI controls team. He also blogs over at the FX Experience blog. Obviously, the opinions expressed here are his own.

Contact

Email:   Here
NZ:   +64 211 089 038
US:   +1 408 372 8057
Twitter:   JonathanGiles
LinkedIn:   My Profile
Skype:   Skype Me