By chhandomay on Aug 10, 2009
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 model...it 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.
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.