by Jonathan Giles | Dec 16, 2012 | Links
2012 is rapidly running out, but fortunately the number of links (and the quality) continues to rise. 2013 looks like it might be a very good year for desktop Java at this rate! Keep up the great work folks:-)
- As mentioned last week, there is a survey up on FX Experience about JavaFX on embedded, mobile and tablet devices. If you are reading this, regardless of whether you are a JavaFX developer or interested in targeting these kinds of devices, please (please please!) give us 5 minutes to record your thoughts in the survey – it is much appreciated.
- Java 7u10 was released this week, which includes JavaFX 2.2.4. As per usual, along with the release comes a new release of JavaFX documentation.
- To aid people working on the FX Game project (which is currently focused on building a Tower Defense game), Daniel Zwolenski has started up a Google group mailing list. If you’re interested in taking part, head over there, sign up and introduce yourself!
- Danno Ferrin is working on an interesting application that renders text formatted with the plain text MarkdDown syntax using the TextFlow feature of JavaFX.
- Tom Schindl continues to be very busy on his e(fx)clipse project, with three posts written in the past week. Firstly he talks about ‘Automated Eclipse Project creation and deployment (for JavaFX)‘, secondly he posts about his recommended project structure for (JavaFX) e4 projects, and finally he has a post about how EMF-Edit-Support is coming to JavaFX via e(fx)clipse.
- Pedro Duque Vieira continues work on his excellent JMetro CSS styling for JavaFX UI controls, this week adding support for JavaFX menus.
- Marco Jakob has posted part six of his series of JavaFX 2 tutorials, this time looking into charts.
- José Pereda has a comprehensive blog post for part one of his series of posts on ArduinoFX, a JavaFX GUI for home automation with Raspberry Pi and Arduino.
- Geertjan Wielenga has a post about how Bengt-Erik Fröberg is reworking the UI for JFugue Music NotePad to include elements of JavaFX.
- The Open-Dolphin GitHub repo now has a sample on using dolphin to lazily populate a TableView with 100,000 rows.
- Bruno Borges has started a new project called WebFX, which intends to “investigate the capabilities of using JavaFX (FXML + JS + CSS) to build rich web pages, instead of using HTML. With the new Javascript engine, Nashorn, the performance of a JavaFX page in FXML and the controllers in JS will be much higher than it is today. Idea is to build an FX browser, a security layer, a navigation scheme where one FXML can tell the browser to go to another FXML and a protocol for server-side communication.”
- Filipe Portes has posted to GitHub code for a new project of his called ModuleFX, which “embeds the JavaFX Runtime inside an OSGI bundle, allowing you to create modular JavaFX apps with all the power of OSGI framework, getting the best of Java Rich Client and Modularization worlds together.”
The Hatena Diaryaoe-tk has a post about developing multi-touch application in JavaFX.
That’s us for another week – catch you all next on Christmas Eve (hopefully, assuming we don’t all get wiped out on December 21st 😉 )
by Jonathan Giles | Dec 9, 2012 | Uncategorized
Here we go all over again! Enjoy! 🙂
Catch you next week.
by Jasper Potts | Dec 6, 2012 | General
We’re running a little survey here at FX Experience to get input from JavaFX developers (and everybody else!) as to the ways they would use a port of JavaFX to smartphones and tablets (think: iOS, Android, and WinRT). This is your chance to really influence the future of JavaFX! Get your friends to participate!
(more…)
by Jonathan Giles | Dec 2, 2012 | Links
December already?! I know I say it a lot, but time flies! Let’s get on with the links…
- Marco Jakob has posted all five parts of his JavaFX 2 tutorials online. You can find all five parts at these links: part 1 (Scene Builder), part 2 (model and TableView), part 3 (interacting with the user), part 4 (CSS styling – making use of JMetro) and part 5 (storing data as XML).
- Johan Vos has announced the release of DataFX 1.0. DataFX is a library for retrieving data from remote data sources and easily populating (and rendering) JavaFX UI controls.
- Sébastien Bordes has announced the release of JRebirth 0.7.1. JRebirth is a JavaFX 2 Application Framework.
- Eric Bruno has published part two of his ‘JavaFX file editor’article. In this entry, he talks about the JavaFX WebView component, the simple file editor itself, and keyboard processing.
- Danno Ferrin has two posts this week. Firstly he has posted about his new Gradle JavaFX plugin, and secondly he has a post about using Scenic View in the Gradle JavaFX plugin.
- Randahl Fink Isaksen has blogged about JavaFX performance tips to leverage multi-core CPUs.
- Hendrik Ebbers continues his JavaFX-related posts this week, including part two of his series of posts on custom UI controls in JavaFX. He also has announced that GridFX is now part of JFXtras (which is great news), and that GridFX is now styleable via CSS with custom CSS properties.
- Thierry Wasyl has blogged about how to use the JavaFX TableView control.
- Jim Laskey has demonstrated how Nashorn (the Javascript-on-the-JVM project) can use JavaFX.
- A new (and open source) library was announced this week for JavaFX data services called Granite Data Services. Check out their blog for a very comprehensive blog post on the functionality offered by this library, as well as their thoughts on input validation in JavaFX (I should note that this is on our radar but not something we’ve started to work on yet) and real-time messaging with JavaFX 2.
- René Jahn continues to explore embedded JavaFX. This week he has posts on NFC/RFID for Beagleboard xm with Java, and JavaFX TimeTracking with Beagleboard-xm.
- Leon Atherton has a post titled “Reflecting on Reflections: The JavaFX Reflection Effect“.
- José Pereda has posted part one of his series of posts on NXTLegoFX, a JavaFX-based application to play with a Lego Mindstorms NXT.
- Gerrit Grunwald has posted a useful utility class to convert JavaFX shapes into SVG paths.
- Geertjan Wielenga has linked to a YouTube video by Paul and Gail Anderson presenting their JavaFX / Swing / NetBeans sample application.
- Carl Dea has had an article about the JavaFX Canvas API published in the November issue of JAX Magazine.
- JFrog Artifactory now supports deploying JavaFX applications.
- Andres Almiray has one post of note this week where he is generating i18n FXML content on the fly.
Catch you in a weeks time!
by Jonathan Giles | Nov 25, 2012 | Links
Hey everyone – welcome to yet another week of links! Enjoy 🙂
That’s all for this week. Catch you again next week folks, and keep up the amazing work! 🙂
by Jonathan Giles | Nov 18, 2012 | Links
Welcome to yet another weeks worth of JavaFX links. Thanks to Neil for his guest editing of last weeks post – I know it isn’t overly fun writing these posts, so I really appreciate his time and contribution. Now, on with the news.
That’s us for another week – catch you in a weeks time! 🙂
by Jonathan Giles | Nov 12, 2012 | News, Scenic View
After a little over a month since the release of Scenic View 1.2.0, Ander Ruiz and I are back with the news that Scenic View 1.3.0 is available for immediate download! This release brings with it a number of bug fixes, major performance improvements, much improved CSS support, Mac OS X native menubar integration, an update checker, and an early preview of the animation tracer feature. I highly recommend that all users of Scenic View download this latest version and take it for a spin – hopefully you’ll like what you see. As always the help page has been updated to include the details of the new release Enjoy 🙂
by Jonathan Giles | Nov 12, 2012 | Links
Since Jonathan is traveling for Devoxx he allowed me to act as a guest editor this week for JavaFX links of the week post. My short introduction is at the bottom of this post. Lately I have been working on one of my personal projects in JavaFX so I am a regular follower of this blog. Everyday I have to head towards JavaFx forum or stackoverflowfor my queries.
- Pedro Duque Vieira has blogged about how to create checkboxes with a metro theme using JMetro.
- Randahl Fink Isaksen described the problems he faced due to unavailibility of interface classes for JavaFx control classes and suggested a potential workarround for the same .
- NotZed blogged about Quick and Dirty image viewer using JavaFx with basics features like pan and zoom and flicking through a set of images.
- Find out how you can test JavaFX user interface in your application using JemmyFX in JemmyFX Getting Started Guide
- Andres Almiray blogged about how to change language (i18n content) in JavaFx applications on the fly without re-launching it.
- Leon Atherton gave a quick overview of the differences between Java3D and JavaFX. He mentioned how JavaFx can be used to emulate some of the Java3D features till full 3D support comes in the next versions.
- rjahn got inspiration from the JavaOne Technical Keynote and blogged about Beagleboard xm.
- JavaFX Scene Builder 1.1 Developer Preview is now available for download.
- Mark Heckler created MonologFX which is a flexible JavaFx dialoge component.
- Tom Schindl posted about how to implement an editor using Xtext and JavaFX shader language.
- Thomas Bolz posted about his mortgage calculator called Finanzierungsrechner which is created using JavFx.This is exactly what I was looking for last month to analyze my own loan statement 🙂
- Pedro Duque Vieira announced Modellus X 0.2 Release Candidate released.Modellus is a freely available software package that enables students and teachers (high school and college) to use mathematics to create or explore models interactively.
- November/December issue of Java Magazine is published and can be downloaded for free.
- Gerrit Grunwald showed JavaFx on BeagleBoard-xM during the night hacking tour streaming interview.
- NetBeans IDE 7.3 Beta 2 got released.
Neil Ghosh works for Oracle Corporation as a project leader in the Technology Initiative team. Neil graduated from University College of Engineering, Burla with Computer Science and Engnieering as major and has over 6 years of experience in ERP, Web services and Web application development. He has contributed to various financial software and mobile projects with his expertise in Oracle, Java, J2EE, jQuery, PHP and MySQL. Neil is also chair of IEEE GOLD affinity group of Hyderabad section. He is also a co-organizer of Java User groups Hyderabad. Apart from programming his interest involves astronomy and cricket and other outdoor activities.
by Richard Bair | Nov 5, 2012 | Uncategorized
I am presently typing away on a new Retina Display MacBook Pro, and it is an interesting experience. The visual clarity is stunning. It is akin to the feeling of going from Atari to Nintendo, or Nintendo to Nintendo 64, or standard def to Hi-Def. I just didn’t realize what kind of poor quality I was looking at before.
But it isn’t all rainbows and sunshine. All of Apple’s applications look stunning. But many 3rd party apps look bad (including Java apps), and web browsing is horrific. The problem is high-DPI, and how Apple went about solving the HDPI problem.
On Retina MacBook Pro displays, there are some 220 pixels per inch. If you rendered everything 1-to-1 on such a display, the text (and everything else) would look tiny. You’d need a bionic eye (or a magnifying glass) to read anything on the screen. Or at least, really young eyes. So instead, everything needs to be scaled up.
For vector graphics and text, this is pretty straightforward. You just scale things up and render at the higher resolution and things look great. But for images it isn’t so simply. Scaling images produces a blurry result. And that, in fact, is the experience of using a retina display when browsing websites. You will come to some websites where the text is crisp and the images are all blurry. Other websites have some crisp text and some blurry text, ostensibly either because intentionally or unintentionally the web site is rendering text to an image and then the image is being scaled. And it makes for a horrendous user experience.
In Apple’s applications (starting with the iPhone and iPad with their retina displays), the solution to the problem is for the application developer to supply two images instead of one for each image asset. For example, the splash screen will be supplied with two images, one at normal resolution and one at 2x the resolution. The files are named the same but the 2x one is named according to some convention, such that at runtime the platform will lookup the 2x version on retina behind the scenes. In such a way, your application says “fooImage.png” but “fooImage@2x.png” is looked up instead when on a machine with a retina display.
At the moment, all Java applications (including FX) are pixel-doubled, such that everything (text, images — everything) are doubled and look blurry. But since I’m going to be working on a retina MacBook for the next several years, we’ve got to fix this situation. Driving me UP THE WALL. Our plan is to follow Apple’s lead, and automatically attempt to load the @2x image if one is available, and to otherwise signal to Mac OS X that we’re a high-DPI aware application and it shouldn’t pixel double everything on us.
One thing to be aware of here is that Canvas and ImageWriter are not going to be able to deal with high-DPI right off the bat. Your application is written as if it is on a normal display, but Canvas ends up needing to be pixel doubled. In the future we’ll add API so you can detect this situation and draw into a larger canvas (or automatically scale everything up for you).
I can’t wait for FX to be in hi-res!
by Jonathan Giles | Nov 4, 2012 | Links
Hi all, and welcome to another weeks worth of JavaFX links. Once again I’m needing to put the call out for anyone interested in being a guest editor to email me – next week I will be at Devoxx and unable to write the entire post myself. Anywho – back to the links – enjoy! 🙂
- Canoo have created the open-dolphin.org website for the Dolphin project. From the website, “Dolphin is an open-source software library that presents Java Enterprise applications through Java Desktop applications”.
- Rob Terp has blogged about his extreme GUI makeover.
- The dialogs component I released last week has already been ported back to work with JavaFX 2.2 by Marco Jakob. Great work! 🙂
- If European time zones aren’t too convenient for you, but you are interested in Stephen Chin’s Night Hacking tour, you can watch all his interviews at your convenience on YouTube.
- mihosoft has contributed his VFXWindows code to the JFXtras project. VFXWindows is essentially internal panes for your JavaFX application.
- Tom Schindl has two posts out this week. Firstly, he posted three videos on the following topics: e4 on JavaFX, creating a JavaFX IDE, and creating a JavaFX desktop. Secondly, he posted about fxpackager for JavaFX OSGi applications.
- Hendrik Ebbers has also posted two posts this week. Firstly he has a post about building JavaFX applications with Maven, and secondly about adding JavaFX to your Eclipse project.
- Speaking of Maven, Daniel Zwolenski has posted his Maven tooling for JavaFX to GitHub. As he said to me, “this basically wraps the packaging tools so they are accessible via maven cutting out a lot of the confusing and complicated hacks people are currently having to use to build JavaFX with maven”.
- Leon Atherton has a blog detailing how to convert from BufferedImage to a JavaFX 2.2 Image.
- René Jahn has posted a few links to various JavaFX embedded articles to help people get started.
- Graham Smith has blogged about editing null values in a JavaFX TableView cell.
- Peter Pilgrim has posted about building OpenJFX 2.2.
- Lyndon Armitage has created a JavaFX application to download Minecraft player skins.
- Michael Williams has a post about creating native installers for Windows using JavaFX 2.2 and NetBeans 7.2.
That’s it for another week. Hopefully there will be another post next week, but that depends on someone stepping up and offering to guest post for me. Email me for the details! 🙂