Monday Aug 10, 2009

Interview with Evgeni Sergeev, JavaFX Coding Challenge Third Prize Winner

Reviews Interactive recently talked with Evgeni Sergeev, developer of the ShiningEtherFX application that won third place in the JavaFX Coding Challenge. Evgeni is a student at the University of Western Australia, where he is working on an Honors project in computer vision, having recently earned degrees in Electrical and Electronic Engineering, and Computer and Mathematical Sciences. Evgeni just started learning JavaFX in May and commented on the short amount of time it took him to learn the program by noting “it's a fast learning process.” Evgeni taught himself JavaFX by using a number of different articles he found online, shown in the full interview below, as resources.

Evgeni said he found the combination of instance initializers and bind semantics in JavaFX to be the most useful aspect in creating his ShiningEtherFX application. He stated: “The binding concept is beautiful because you can have a UI element that is actually bound to the underlying is actually bound, because as a programmer, you don't have to worry about refreshing the view or updating the model – there is no way it won't be updated or refreshed, given the JavaFX way of doing things.”

Evgeni explained how JavaFX made it easy to develop ShiningEtherFX with helpful features for the end user. For example, to make the workplace draggable Evgeni said “it only took five lines of code or therabouts,” saying “implementing that was a dream.” In general, Evgeni noted that JavaFX “makes it easy to take care of a lot of this sort of functionality that users nowadays expect to see everywhere,” noting that just because a user expects something, doesn't mean it is easier to write, and credits JavaFX with anticipating many common use cases.
Evgeni Sergeev
Evgeni Sergeev

As a developer, Evgeni said he appreciates that JavaFX “is not trying to be some kind of a minimalist language.” With regard to the rapid release cycle and the recent introduction of JavaFX 1.2 Evgeni noted “The fact that you are not afraid of introducing changes that are not backward-compatible is great because RIAs are here to stay for a long time, and we want a tool that is the best it can be.” Overall, Evgeni said: “JavaFX has many positives, not to mention being free for the developer, and it is just the barrier of learning something new that it must help developers overcome.”

The complete interview with Evgeni can be found here.

Wednesday Jul 29, 2009

Interview with JavaFX Coding Challenge Winner Sten Anderson

Reviews Interactive recently sat down with Sten Anderson, developer of the grand prize winning JavaFX Coding Challenge application, Music Explorer FX. Sten has been working with Java since the late '90s and is currently a Senior Consultant for the software consultancy, Citytech, in Chicago. Sten began working with JavaFX at the time of the preview release, in August 2008. Sten said he learned JavaFX through trial and error, but claimed “I found it fairly easy to get up to speed in the new language, which is more of a testament to the language design than it is my ability to learn new things.”

Through his years of experience as a developer, Sten has grown convinced that applications are “all about end-user experience,” noting that users will not use any application that isn't perceived as usable. Sten said one of the highlights of JavaFX is its ability to excel “at creating rich, interactive, visual user interfaces which I think are ultimately easier to use.” He described JavaFX as “a DSL for creating compelling user interfaces,” pointing out that “JavaFX makes it easier for a developer to create something good.”
Sten Anderson
Sten Anderson
Sten found that the most useful aspect of JavaFX in developing Music Explorer FX was “its near-seamless integration with the Java language and platform.” Sten also pointed out that he “would not have been able to write the application in the same time-frame without being able to lean on my existing Java knowledge.” Sten noted that as a Java developer he “found the syntax of JavaFX a welcome respite from the more verbose Java language.”

As a career Java developer, Sten noted when comparing RIA platforms, that “Java FX is 'better' simply because it's Java.” He said it all boils down to that fact being JavaFX's winning differentiator: “Since JavaFX plays so well with Java, its newness is compensated by the extreme age and maturity of the core Java platform.” He said it also gives Java developers a way to utilize their existing skill set when developing RIAs, by letting them stay “closer to home,” giving them the option to stay within the “Java Ecosystem.”

The complete interview with Sten can be found here.

Wednesday Jul 08, 2009

Interview with JavaFX Developer Fabrizio Giudici

Note: This post is the first in a series of ongoing interviews Reviews Interactive is conducting with product experts who use various Sun technologies and blog about their experiences to both share their insight and examples, as well as help other developers better understand these technologies.  Reviews interactive will talk to these experts to discuss new product updates and releases, how they are utilizing the technologies in their current projects, and what they hope to see in the future.

Reviews Interactive recently spoke with JavaFX developer Fabrizio Giudici, a prominent and highly-respected blogger in the JavaFX community who writes regularly for both and DZone. Fabrizio said he is particularly interested in using JavaFX on mobile devices, which he stated is a great platform to give applications “all the bells and whistles.”

Fabrizio's current work with JavaFX is primarily focused on the open source blueMarine project, which he started several years ago. The blueMarine project encompasses a series of tools to support photographers such as a windRose, an expandable geo-tagging tool which he is looking to leverage for taking notes in the field. Using JavaFX, Fabrizio recently developed and is still testing an application called blueBillMobile, which expands on the geo-tagging capabilities of windRose for birdwatchers. Fabrizio reported that he developed his working prototype of blueBillMobile in only one week, which he says “would have been impossible with Java Micro Edition.”
Fabrizio Giudici
Fabrizio Giudici
When asked how JavaFX would change the way developers create RIA applications, Fabrizio said he sees JavaFX as having the potential to fill a gap between regular programmers and graphic designers, which he noted “would make it possible to create better looking applications and/or reduce the costs for developing a good looking application.” This is particularly important he said because “often excellent software developers, even with a developed taste for fine looking stuff, don't have themselves the skills to create fine looking stuff – but they believe they do, and the results are...well, not so good.

Fabrizio said he is most impressed with the new widgets in the 1.2 release of JavaFX, and also pointed out that because of his interest in mobile development, the addition of portable classes to access local storage was also an important feature. With regards to the future, Fabrizio said he is most interested in JavaFX tools, including the JavaFX Authoring Tool that was recently demonstrated at JavaOne. Fabrizio said he hopes to see “developments in tools for quality assurance, such as testing, static code analysis, coverage reporting and so on – the kind of stuff we got used to in the Java world.”

The complete interview with Fabrizio can be found here.

Thursday Jun 18, 2009

Recent JavaFX reviews from developers

1. Inkscape and JavaFX - Almost There -- Lucas Jordan's Blog, 6/16
Lucas Jordan has looked into whether JavaFX content can be exported from Inkscape or GIMP based on a question presented to his panel at JavaOne. After some research, he discovered Inkscape does, but with a great deal of limitations. He explains his test results in-depth and notes that while it is far from perfect, "this is a really good start, and it is excellent to see JavaFX included in Inkscape at all."
2. A Game Programming Perspective -- The JavaFX Journey, 6/16
The blogger explains why he believes JavaFX is a good gaming framework/engine, and why the 1.2 release helps enable that in this in-depth post. He says "The future of good interfaces is in widgets, fluidity, and maximizing the users productivity. JavaFX gives you the tools to create a truly unique experience, and will let you re-use your existing Java code."

3. Learning JavaFX --, 6/14
John O'Conner confesses that he stopped tinkering with, reading about, and writing about JavaFX several years ago believing "JavaFX wasn't ready for prime time." However, he now says "JavaFX certainly seems to be the future of desktop applications," and that for developers who want to continue developing Java desktop user interfaces, "the future is JavaFX."

4. JKstat meet JavaFX -- The Trouble with Tribbles, 6/14
Blogger Peter Tribble was excited at the new availability of JavaFX for Solaris and OpenSolaris and decided to try using JavaFX to make a graphical front-end to JKstat. Although he was able to integrate JKstat and JavaFX, he notes a number of issues he encountered getting it to work to include JavaFX not supporting either Java Collections or Generics, as well as not being able to put the jni shared library directly into the right JavaFX library directory.

5. Installing JavaFX -- Learning JavaFX, 6/13
The blogger writes that there are "3 easy ways to get started with JavaFX Script," noting that although it's very easy to use JavaFX from NetBeans "you have plenty of other options too." He then lists the options to getting all the "tools" necessary to get started with JavaFX.

6. Why JavaFX fits the bill for RIAs -- IT Knowledge Exchange, 6/12
Jan Stafford has posted a video in which she talked with authors Jim Clarke and Eric Bruno about JavaFX. She notes that in the interview they explain how JavaFX "simplifies and improves the RIA development process."

7. JavaFX and Google Maps -- StartClass 0830, 6/11
The blogger writes that he has recently "taken a very keen interest in JavaFX" stating that his "exploration with JavaFX has been very fruitful." He notes JavaFX "is really easy to pick up and to be productive with it in a matter of hours," and then demonstrates a project in which he incorporates Google Maps into a JavaFX application.

8. JavaFX Script as a general purpose language? --, 6/11
Osvaldo Pinali Doederlein writes in this in-depth analysis that the Java language has come to a dead-end," and says "JavaFX script really could be a very viable candidate to the role of successor or companion to Java as a language for implementation of full Java applications."

9. JavaFX binding is neat, but ... beware --, 6/11
Fabrizio Giudici writes that he likes binding a lot, but has found some adverse effects that can arise out of its use in JavaFX. He gives an example of how an external class has broken even though it was fine by itself noting "we have injected a problem," and continues to say "this is a worse breakage than breaking information hiding in Java by getters/setters."

10. First look at JavaFX 1.2, Part II --, 6/10
Osvaldo Pinali Doederlein has been testing JavaFX 1.2 using a series of benchmarks and has noted the "results are surprising," and that "we can see interesting potential (in JavaFX 1.2)."

Tuesday Jun 16, 2009

From JavaOne 2009 Memory Lane...

JavaOne Radio
Yours Truly, Gail Anderson and Paul Anderson at the JavaOne Radio Booth

This year at JavaOne, I hosted couple of segments in our JavaOne Radio. The picture above is from one of the JavaFX book sessions -- authors Gail and Paul Anderson were talking about JavaFX and their new book. I had another discussion with authors Eric Bruno and Jim Clarke on JavaFX and the book "JavaFX: Developing Rich Internet Applications." Check these and other good JavaFX books (like this one) if you are planning to learn about JavaFX. The JavaOne Radio segments are below.

I have to admit that the most cool thing I saw at JavaOne 2009 had nothing to do with software though -- it was a plug adapter-sized "computer." It was suprising (to me) to see how much compute power and memory these guys had put in such a small form factor. It was fun talking with the "plug computer" guys at the show. (And the BlogTalkRadio stats show that it was one of the highest listened to segments as well.)

Tuesday May 05, 2009

Recent JavaFX reviews from developers

1. Flex vs. JavaFX -- alexonrails, 4/28
Blogger Alexis Tejeda describes JavaFX as the "Flash of Java" but with a layer that allows you to customize features to improve user experience on the front end while allowing you to make the application more visually appealing.
2. The Future of JavaFX -- lodgON, 4/27
Blogger Johan Vos says that as a software developer, there is a clear benefit to using JavaFX. He says using JavaFX means that in web-based projects he can focus on the functionality, and not the coding. Johan says that the more projects his group develops on JavaFX, the smaller the total cost compared to a project with standard web technologies, which allows for more customers to afford interactive sites.

3. JavaFX: I'm Starting To Believe --, 4/27
James Sugrue believes that one of JavaFX's main strengths is "the type of user interfaces that are possible." He says that the more examples of JavaFX he sees, the more he is "starting to believe that it has its place for Java developers."

4. Groovy and JavaFX, more useful together? -- LEXECORP, 4/26
Alex Garrett is playing around with using both JavaFX and Groovy in a project because he likes the scripting language of Groovy but loves the "eye-candy capable JavaFX." He concludes that while it may not be a marriage made in heaven, he enjoyed it because he wants to develop a "beautiful looking product" that he can get with JavaFX.

5. JDK 6u14 almost ready at b05; Making Java load faster and lighter -- Osvaldo Pinali Doederlein's Blog, 4/24
Osvaldo Pinali is interested in anything that will allow Java to load faster and consume less resources, and compares to previous benchmarks the new JRE 6u14b05. After testing, Osvaldo still believes that JavaFX apps can still get rid of further Swing dependencies, perhaps with some Swing classes, which he suspects might be possible by refactoring the repository to not be hardwired to Swing classes.

6. JavaFX Finally Peaks My Interest -- Dominic Da Silva's Blog, 4/23
Dominic Da Silva recently attended a talk by Jim Clarke on JavaFX and was "impressed" with the JavaFX language, particularly the ability to drag an in-browser JavaFX applet out of the browser and have it run on the desktop, even after the browser closes. Dominic thinks "JavaFX can have a good future with the right marketing and the support of the community."

Friday Apr 24, 2009

JavaFX how-to articles from developers

1. Is August Lammersdorf a Propller-Head? (JavaFX meets Java 3D animation) - James Weaver's JavaFX Blog, 4/17
James Weaver revisits the work of August Lammersdorf of, who is "developing infrastructure that connects Java 3D and JavaFX, in which the 3D canvas is rendered in a lightweight component." James says that August's work will make it easier for developers to create applications in JavaFX that feature a Java 3D universe, and takes a look at a piston and propeller in a virtual space rendered on puzzle pieces in JavaFX.
2. Project Goliath: Part 3: SoundKit - JavaFX BBC Micro Sound Emulation Demo - Peter Pilgrim Java Champion Enterprise Weblog, 4/17
Peter Pilgrim has been working hard on part three of Project Goliath, which is a "shoot-em-up" arcade game written in JavaFX. For this part of the project Peter has recreated a BBC sound emulator in JavaFX, and gives a complete rundown of the demonstration, and how he utilized numerous JavaFX components in its development.

3. Deploying Swing and JavaFX applications to the masses - JavaWorld, 4/21
Blogger Java Jeff writes that JavaFX's success depends largely upon how easily the user can install JavaFX on their platform and launch JavaFX applications with ease. So, he tested several deployment exercises and discusses his ease-of-installation and reliability findings for four different browsers in addition to an oddity he found in the JavaFX 1.0 and 1.1 compilers, where he was able to invoke functions that do not exist.

4. JavaFX, it has merit - LEXECORP, 4/20
Alex Garrett, who last reported on his struggles with the JavaFX language, started trying out the graphics this past weekend and has determined that "graphics is certainly JavaFX's forte." He compared a mock version of his application created in Groovy to one in JavaFX and said the Groovy version is "ugly as sin" while the mockup in JavaFX has "sparkle."

Monday Apr 20, 2009

At a Glance: Last week's JavaFX, OpenSolaris and MySQL reviews

JavaFX continued its strong introduction to the developer blogs. IBM developer/blogger Bob Balfe called JavaFX the "most pervasive platform in the world," and discussed it being an Adobe Flash killer. He concluded saying, "I am sure we will be hearing more about JavaFX in the near future." The blogger from Softified gave a thorough introduction to JavaFX, as well as tips for downloading, coding, and sample applications.

OpenSolaris and ZFS received positive praise from bloggers this week. The blogger from Me, Myself and I said that the Solaris version of the Cg Toolkit was a "nice Solaris package" that worked "flawlessly" in OpenSolaris. He also noted he "can't wait for the native Skype port, especially for OpenSolaris." Blogger Teodor Milkov discussed operating systems supporting DTrace, highlighting Solaris and OpenSolaris. After installing he said that "everything was smooth... I was thinking about playing with ZFS these days anyway."

MySQL use in the enterprise was the focus of a post from Enterprise Systems this week, discussing the scalability of MySQL for business use. Author Richard Cooley said that "MySQL is scalable if you look at the entire architecture and not just at the database tier," noting that prominent MySQL users include Yahoo, YouTube, AOL, Facebook, MySpace, Twitter, and WordPress. "If these companies can run portions of their companies on MySQL so can you."

Friday Apr 10, 2009

Recent JavaFX how-to articles in, JavaWorld, ...

1. Using JavaFX Mobile to Combat Device UI Fragmentation -, 4/3
Jim White provides a beginner's guide to JavaFX Mobile development, noting that JavaFX 1.1 is a powerful tool for building rich UIs across a multitude of clients and provides mobile emulation for developing JavaFX Mobile applications.
2. Reducing JavaFX's memory footprint via a CustomNode alternative - JavaWorld, 4/7
Blogger JavaJeff shares his source code around building a JavaFX CustomNode alternative with an eye for reducing JavaFX memory overhead.

3. JavaFX on Linux -- Hackbart, 4/3
The blogger shows how he set up his infrastructure for JavaFX to compile on Linux.

4. Creating a Media Player with JavaFX -- Jigish Thakar, 4/6
Jigish Thakar explains that the JavaFX Media concept is based on entities such as media, Media Player and Media View.

Sunday Apr 05, 2009

At a Glance: This week's JavaFX, VirtualBox and NetBeans Reviews

Paul Leahy informed readers that JavaFX 1.1.1 was released last week, highlighting additional samples, calling one a "page turner." Paul also mentioned the JavaFX Coding Challenge. The blogger from The JavaFX Journey took a look at JavaFX and commented that the syntax in the RIA was "absolutely amazing," adding that the tool also provided a lot of benefits over existing technologies.

Sun xVM VirtualBox
After an initial test of VirtualBox a few years back the blogger from VMWare and xVM gave it another try and was amazed to see that it not only ran just FreeBSD, but other OSes as well. He notes, "Sweet. Seems after the acquisition, Sun couldn't resist improving it."

Larry from LEHSYS highlighted Sun Microsystems for providing a "perfect solution" in VirtualBox.

Blogger Keith from The Tech Blog noted that following an article on VirtualBox, he did a quick download and installation, stating that everything hit off "like a rocket." He also said, "You will like it. Oh, and it handles video like no body's business along with 3D acceleration."

Antonio from LambdaBeans updated readers about the upcoming release of NetBeans version 6.7, and wrote that the latest upgrade included improved support for inter-module dependencies. Kapil Sharma recommended the use of NetBeans to create, test, debug, and deploy JavaFX applications for the desktop, browser and mobile platforms. In Ignite Real-time, Sam Halliday noted that he discovered the "awesome collaborative editor feature" in NetBeans. And after hearing about some "great stuff" in the latest version of NetBeans, this Unseen blogger concluded, "this thing absolutely rocks for PHP development and is packed with features." NetBeans

Thursday Mar 19, 2009

At A Glance: This week's JavaFX, VirtualBox, MySQL and OpenOffice Reviews

Bloggers continued to post on JavaFX as they gained experience with the new code. Blogger Gail provided a sample rotating photo carousel and said she was impressed with JavaFX as it "makes it easy to manipulate images and move things around in general." Connor Garvey shared the source code for a simple spinner that can be stopped and started, and Max shared his source code for how to use JavaFX with JBoss Seam, using the Flamingo RIA framework.

Sun xVM VirtualBox
VirtualBox had a stellar week both in top-tier media and blogs, getting positive reviews for the broad access and usability it provides.

A review by Rob Griffiths that was syndicated in MacWorld, Network World, and PC World said, "With the addition of hardware virtualization, support for 64-bit guest operating systems, and OpenGL support, VirtualBox has become an even-better free solution."

Blogger Hari said, "Besides being free, VirtualBox was amazingly easy to install and very very functional," and Petros Koutoupis said, "What else can I say but, "Wow." I am impressed with this excellent application."

Bloggers at Architosh provided helpful tips on using Windows CAD for Mac, while UbuntuGeek discussed converting from VMware to VirtualBox images.

Bloggers provided several tips for uses of MySQL, ranging from database backups to adapting a MySQL table to a CSV file. The blog Noupe posted 10 tips on backing up databases automatically or manually, calling MySQL one of the most popular open source database management system for the development of interactive Websites.

PHP Genius provided a quick source code for converting tables to CSV files, and Getphp posted a video tutorial on specifying numbers of results as part of a MySQL series.
OpenOffice continued to drive positive coverage as a great productivity suite, especially in the current economic climate. The Guardian cited local businesses switching to OpenOffice, such as the IT director of an online travel agent who said they chose OpenOffice for price and performance, and noted it saved about £18,000. He added, "I just wish we'd deployed more open source software from the outset."

Blogger Mark continued this sentiment around the spread of OpenOffice saying, " is good enough that government agencies the world over are switching to it." The blogger from A Success Experiment listed among his favorite free software tools, calling it, "Completely free, available for all main-stream operating systems and can be used for any purpose: personal, private or commercial."

Highly popular Web tips site Instructables demonstrated one of these features, offering a video tutorial on creating PDFs using OpenOffice 3.0.

Thursday Mar 12, 2009

This week's tips & tricks from JavaFX developers

A selected collection of tips & tricks on JavaFX from developers trying it out.

1. JavaFX Balls v2.0: Better benchmarking, Mobile support -- Osvaldo Pinali Doederlein's Blog, 3/4
Osvaldo improved the bubblemark benchmark and made a mobile version. Check out the results.
2. Answering Reader Mail about the JavaFX Reflection API -- Jim Weaver's JavaFX Blog, 3/5
Jim Weaver has a detailed post on how to use the reflection APIs in JavaFX.

3. Keep your JavaFX code clean -- Exploding Pixels, 3/5
Following the recommendations in Bob Martin's "Clean Code" book, Ken suggests ways to write clean JavaFX code.

4. Syntax Matters: JavaFX Script -- Sal's Super Stuff, 3/7
Sal shares his thoughts on JavaFX's declarative constructors, its differences with JavaScript and relationship with functional programming.

5. My Triangle Space Ship - JavaFX media sound -- Carl's FX Blog, 3/8
Carl used JavaFX to make an "Asteroids" type game, and shared a reminder that rotation was measured in degrees so converting them to radian measure was the key to making velocity correct.

6. The First & Basic Overview Of JavaFX -- The Coders Blog, 3/8
A good JavaFX overview for starters by Venu Thomas.

7. What Does JavaFX Mean For You? -- JavaLobby, 3/9
James Sugrue discusses the key points that make JavaFX a good technology choice for Java developers.

8. Holiday fun with JavaFX -- Eric Wendelin's Blog, 3/10
Eric Wendelin has a nice little JavaFX application and he shares the source code.

Wednesday Mar 04, 2009

Tips and Tricks from JavaFX Developers

1. Don't let Java ruin your JavaFX -- Per Lundholm's blog, 2/28
Per Lundholm is developing Planning Poker game using JavaFX and a problem shows up in the chat section implementation. He needs to provide a JavaFX class that receives callbacks from Java and shows his solution in this post.
2. Have fun learning JavaFX! -- Santiago Pericas-Geertsen's Blog, 2/27
To learn JavaFX, Santiago Pericas-Geertsen creates a simple Space Invader-like video game and shares his JavaFX source code.

3. Calling JavaFX from Java -- Java and more..., 2/27
Peter Karich shows a solution to embed JavaFX components in Swing.

4. Playing Media with Java Media Components -- informIT, 2/27
Java Media Components (JMC) project has the goal of providing basic media playback support for JavaFX applications. In this introduction, Jeff Friesen drills down into JMC to create experimental media players.

5a. JavaFX - Hello World -- Sudheer Dhurjati's Blog, 2/24
5b. Sun's new scripting language - JavaFX
Oracle's Sudheer Dhurjati experiments with JavaFX.

6. JavaFX Regular Expression Tester -- Alexyz's Techblog, 2/25
The blogger shows how to develop a simple JavaFX application that has two text input field -- one for the regular expression and one for the text to match.

7. JavaFX asynchronous chat client -- Johan's blog, 2/19
While creating a JavaFX chat client, Johan encountered a few challenges. In this post, he goes over the solutions, specifically how to get asynchronous communication and callback working in JavaFX.

8. Visualizing Sub Prime Losses with JavaFX -- Chui's counterpoint, 2/18
Chui Tey goes over code snippets to analyze the rectangle visualzation program (depicting various bank's sub-prime losses) he developed using JavaFX.

9. Syntax Matters: JavaFX Script -- Jack of All Tirades, 2/16
John goes at length highlighting various aspects of JavaFX Script syntax including the declarative contructors, differences with JavaScript and closures.

10. Migrating to the JavaFX 1.1 Release -- Steve on Java, 2/14
In a must-read for JavaFX early adopters, Stephen Chin details the subtle changes in the compiler with recommended workarounds. The post complements the official Sun release notes well.

11. Turn A Swing App Into JavaFX In Five Lines Of Code -- Simon's Blog, 2/14
Simon Brocklehurst shows how easy it is to get started on JavaFX and integrate it with Swing.

Sunday Feb 15, 2009

JavaFX Tips & Tricks

With the recent anouncement of JavaFX Mobile, I wanted to highlight couple of excellent tips and tricks articles from (non-Sun) JavaFX enthusiasts. Also, do check out the JavaFX site and the JavaFX blog for the latest tutorials and how-to articles.
1a. JavaFX 1.1 Mobile Example: Using Binding and Key Events -- Jim Weaver's JavaFX Blog, 2/13
1b. Lessons Learned from Creating a Data Intensive, Multi-tier Application in JavaFX
James Weaver shows us a couple of code examples for JavaFX Mobile 1.1 along with Java Web Start links to run them. He also has an excellent post on lessons learned from creating Sapphire -- a data intensive, multi-tier JavaFX application.

2. Pet Store with JavaFX 1.0.- Part I -- Java Developer's Journal, 2/12
Yakov Fain investigates what JavaFX 1.0 is capable of. In the process, he gives a face lift to the Java Pet Store 2.0 Application by replacing the UI developed with AJAX/JSP/JavaServer Faces with JavaFX 1.0. In an upcoming post, he will review the code.

3. Creating mashups with JavaFX -- IBM developerWorks, 2/10
In this IBM developerWorks article, eBay's Michael Galpin shows how JavaFX lets us tap into popular Web services such as Flickr and how we can use it to create interactive user interfaces. Along the way, we get a taste of the new capabilities that JavaFX brings to client-side development.

4a. Jump into JavaFX, Part 1: JavaFX Preview SDK -- JavaWorld, 11/6
4b. Jump into JavaFX, Part 2: JavaFX Script
4c. Jump into JavaFX, Part 3: The basic APIs
In this three part JavaFX series (fourth one is forthcoming!), Jeff Friesen walks us through installation instructions for JavaFX with NetBeans 6.1, create a Hello World script, and explore scalable vector graphics conversion and rendering using Project Nile; subsequently a tour of JavaFX Script's language features and APIs.

Tuesday Feb 10, 2009

InfoWorld Impressed with JavaFX

Yesterday InfoWorld published a review of JavaFX 1.0. The reviewer, Peter Wayner, gave JavaFX an "Excellent" overall 8.7 out of 10 rating, and called it "a crisp, simple way to leverage existing Java code, Java 2D, and Java Web Start technology for more Web-savvy interfaces."
Peter opened the article noting the great early success Java experienced, especially in education, scientific computing, and server farms, but noted that it never had similar success on the desktop. Though the competitive landscape for desktop tools now includes AIR, Flex, Silverlight and others, "Sun is now a bit better prepared for the battle. It has a rich stable of libraries for animation, including the well-regarded Java 2D, developed with Adobe to mimic much of the computational structure of PostScript."

Peter noted some of the new elements of JavaFX, such as how the new syntax hides some of Java's "nerdiest and most insistent requirements," and the combination of design and coding details equate to having "CSS, HTML, and JavaScript combined in one file." Peter also mentioned that Sun put significant effort into adding JavaFX tools to NetBeans.

Against competitors, Peter said that JavaFX's ability to "put a very smart, fat, computation-rich back end behind the tweening graphics," surpasses competitors that "aren't as ready to handle big projects. It's nice to be able to call upon the multithreaded world with profiling tools."

Overall, InfoWorld thinks JavaFX "has enough meat on the bones to earn some real fans and win a solid niche wherever there's Java code that needs a prettier face and better distribution method. It gives Java another chance to gain some ground on the desktop."




« June 2016