Forum Controls
Spotlight Features

The Rich Engineering Heritage Behind Dependency Injection

Andrew McVeigh takes us on a tour of the rich heritage behind dependency injection, what it represents, and tells us why its here to stay.

NetBeans 6: Matisse Updates

NetBeans 6 delivers great updates to the Matisse GUI builder. Spend a few minutes with Roman Strobl and get an expert briefing on what's new and what has changed.

Introduction to Groovy Part 3

In this, the third and final installation of Andres' Introduction to Groovy series, you learn about how Groovy handles variable numbers of arguments, named parameters, currying, and more about Groovy operators. Including, some new operators.

Easier Custom Components with Swing Fuse

Swing Fuse (actually just Fuse), is a framework designed to make it easier to create your own custom desktop components. In this article, Daniel Spiewak shows you how to get started and provides sample source code you can download.

Benchmark Analysis: Guice vs Spring

Willam Louth shows how he uses JXInsight Probes to investigate probable performance issues with code bases that he is not familiar with. He also highlights possible pitfalls in creating a benchmark, as well as in the analysis of results.
Replies: 10 - Pages: 1  
Threads: [ Previous | Next ]
  Click to reply to this thread Reply

JFXBuilder: The Best JavaFX Editor?

At 11:33 AM on Sep 21, 2007, Daniel MD wrote:

Details on the Sun NetBeans based vector tool are still scarce, and a release date is unknown, in the meantime, ReportMill Software, introduces new features to its JavaFX animation tool, JFXBuilder. Some of the new features include:

Animation along an arbitrary path.



Click Here to launch the jnlp file. This lets you see the animation running (the Freeway animation is cool and shows the power and flexibility that you can achieve with JFXBuilder).

You specify how far along a pathway a shape should be at various keyframes, and JFXBuilder does all the work of figuring out the exact location and possibly rotation needed to draw the frames in between. And of course you can apply all the interpolations like easein, easeout, accelerate, etc. to motion along the path.


Shape Morphing in JFXBuilder



One of the latest features introduced to the JavaFX spec is the ability to do shape morphing. JFXBuilder has already implemented this feature, in their latest release.

We also added the ability to animate the "Morphing" attribute, so the real fun comes when you move the morph shape over time in a scene and modify it?s morphing at different key frames.


Improved Key Frame Animation with tweening



The animation panel lets you animate almost any shape attribute: x, y, width, height, rotation, scale, skew, opacity, color, stroke color and stroke width. To define an animation, you simply draw a shape or drop a component, move the animation time slider to a different time, and change the attributes for the new time. JFXBuilder will automatically interpolate all the values between the two key frames.

Animation Interpolations& Event driven Animations



The standard interpolations include: EaseIn, EaseOut, Bounce, SingleStep, and various others. In addition, you have the ability to create your own custom interpolations, (provide your own subclasses). In terms of mouse Events, included are the most standard events, like MouseOver, MousePressed, etc?

SlideShow macro components/functions
This is a set of components with built in functionality that lets you easily create multi slide/page shows.

We added a few buttons whose actions are pre-bound to javafx operations the multiple-slide canvas understands, such as "pageForwards" and "pageBackwards?. You simply drag these buttons from the gallery onto your slides, hit "Preview JFX" and voilá - you?ve got a slide show, complete with animations, sounds, Swing components, etc., etc.


In conclusion
As you can see this is an impressive list of new features, that enable designers to jump in JavaFX animation with ease. You can also subclass much of the functionality and create your own custom versions of certain animation elements, like interpolations (one of the examples includes a Perlin Noise interpolator).

With these new features, JFXBuilder takes the lead in terms of JavaFX editors. It will be interesting to see if the NetBeans tool can compete with a company that has many years of experience in building graphical editors. Have you tried JFXBuilder?

It's a click away: Launch JFXBuilder

Give it try and let us know what you think about it. I am sure the ReportMill engineers will appreciate the feedback.
1 . At 12:59 PM on Sep 21, 2007, Romain Guy DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

It depends on which NetBeans vector tool you are talking about. If you are referring to the one used to create the Nimbus look and feel then your comparison is pointless. This tool is meant to create look and feels only. It has a very specific goal.
Romain Guy
Romain Guy's Java Weblog, #ProgX, Jext
2 . At 2:33 PM on Sep 21, 2007, Daniel MD wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

Hi Romain,

Thanks for your reply. I am trying to obtain more information regarding the NetBeans vector tool(s). I have read references to vector tools in several places: Your blog regarding the Nimbus LnF. But also on JavaFX sites.

I do not know if these references point to the same set of tools. I am still trying get more information regarding NetBeans or Standalone Sun created vector tools.

But if Sun is serious about making of JavaFX a designer tool. A good quality vector editor, with good animation capabilities is a must have.

I have not read much about your opinion of JavaFX. What do you make of it?
3 . At 3:40 PM on Sep 21, 2007, Joshua Marinacci wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

Sun is working on a variety of tools for JavaFX, including a vector tool targeted at designers. This designer tool will not be available in the short term because it takes time to release a quality product like this. So please don't go emailing me every month asking if it's ready yet. :) However, Sun is also working on new developer tools which are coming in the short term (like the new compiler, the NetBeans editing module, and a bundled SDK).

I definitely recommend checking out JFXBuilder as well. Those guys have some good ideas and a lot of passion.
4 . At 5:33 PM on Sep 21, 2007, Michael Azzi wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

Hey Joshua,

My sincere thanks to you first for offering to write articles on some very interesting topics, and for giving us the chance to pick what those topics might be. On the subject JFX(which is a favorite of mine), and JFX tools, I have this question to you? Any chance we should see at some point the emergence from Sun of a JavaFX based theming, and styling DSL language that can be used by say, the designer tool? I mean if you think about it, CSS is not that much different in syntax from JFX. Wouldn't be really cool if a JFX based styling language was created that enjoys all of the great characteristics of JFX (declarative, statically typed, OO, etc.) but geared toward the specific domain of style sheet definitions/declarations. In a sense you can view such a DSL as doing to CSS what JavaFX has already done to Javascript/SVG, bringing the best of both worlds: the static, and the dynamic under one language.

What do you think?

Thanks.

PS - You might want to check the following post to see what I mean: http://ajaxian.com/archives/css-3-and-where-we-could-be
5 . At 10:37 PM on Sep 21, 2007, Andres Almiray wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

Because JavaFX Script can run Java you may want to check out css4swing (http://jmatter.org/pages/download) which brings css to swing as the name implies.

Back on topic, the path animations are wild! I'm glad that other tools for JavaFX are starting to show up.
6 . At 2:39 AM on Sep 22, 2007, Guido Ama wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

The link above doesn't work on my machine
(java 6, windows 2000 )
JNLPException[category: Erreur de sécurité : Exception: null : LaunchDesc:

<jnlp spec="1.0+" codebase="http://www.reportmill.com/jfx/" href="http://www.reportmill.com/jfx/JFXBuilder.jnlp">
<information>
<title>JFXBuilder</title>
<vendor>ReportMill Software, Inc.</vendor>
<homepage href="null"/>
<description>JFX Graphical Editing Software</description>
<icon href="http://www.reportmill.com/jfx/JFXBuilder.jpg" kind="default"/>
<shortcut online="true">
<desktop/>
<menu/>
</shortcut>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<update check="timeout" policy="always"/>
<resources>
<property name="apple.laf.useScreenMenuBar" value="true"/>
<java initial-heap-size="268435456" max-heap-size="524288000" version="1.5+"/>
<jar href="http://www.reportmill.com/jfx/JFXBuilder.jar.pack.gz" download="eager" main="true"/>
<jar href="http://www.reportmill.com/jfx/javafxrt.jar.pack.gz" download="eager" main="false"/>
<jar href="http://www.reportmill.com/jfx/Filters.jar.pack.gz" download="eager" main="false"/>
<jar href="http://www.reportmill.com/jfx/swing-layout.jar.pack.gz" download="eager" main="false"/>
<jar href="http://www.reportmill.com/jfx/spell.jar.pack.gz" download="eager" main="false"/>
<jar href="http://www.reportmill.com/jfx/hsqldb.jar.pack.gz" download="eager" main="false"/>
<property name="apple.laf.useScreenMenuBar" value="true"/>
</resources>
<application-desc main-class="com.reportmill.App"/>
</jnlp> ]

	at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
	at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
	at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
	at com.sun.javaws.Launcher.launch(Unknown Source)
	at com.sun.javaws.Main.launchApp(Unknown Source)
	at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
	at com.sun.javaws.Main$1.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
7 . At 5:37 AM on Sep 22, 2007, Guido Ama wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

Ok, I think I got it.
Webstart complains because the ressource is not signed hsqld.jar.pack.gz
8 . At 11:13 AM on Sep 22, 2007, James wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

I don't know what kind of vector tool Sun is doing but I hope that they are not doing Adobe Illustrator from scratch... This is the tool most designer are comfortable designing with. I hope that they will still be able to use it and not be forced to use a worst product. If Sun's tool can import the file created with Illustrator that would be good enough I guess. Or if Sun create a plugin for Illustrator to export the design to their own format.
9 . At 11:43 AM on Sep 22, 2007, Richard Bair DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

Hey James,

Not to be tooooo picky. I'm sure we'd *love* to be able to import Illustrator files, if only they weren't proprietary. I'm not trying to pick a bone here, just being honest. As I understand it, it cannot be done. Not even if we take the SVG export from Illustrator. As soon as you use a blur or other effect, Illustrator ends up outputing it in SVG as a bitmap, right? This is my understanding. And this won't work. We need the raw scene graph info to be efficient (for scaling and for apply effects during animations, etc).

If there is a way to get at this information from Illustrator, I'd love to know it!

Richard
10 . At 11:48 AM on Sep 22, 2007, Richard Bair DeveloperZone Top 100 wrote:
  Click to reply to this thread Reply

Re: JFXBuilder: The Best JavaFX Editor?

> I don't know what kind of vector tool Sun is doing
> but I hope that they are not doing Adobe Illustrator
> from scratch...

Oh, and the comparison to Illustrator isn't quite right. It is Flash we are competing with, of course :-)

thread.rss_message