Geertjan is a DZone Zone Leader and has posted 468 posts at DZone. You can read more from them at their website. View Full User Profile

Interview: Greg Brown & Todd Volkert from the Pivot Framework

  • submit to reddit
Where do you see Pivot going in the future and do you have some kind of timeline?

Greg. I'd like to see Pivot become a real option for Java developers who want to build rich web applications. I think that a lot of developers currently associate the term "rich internet application" with animations and video, but I think that the "richness" comes as much from the availability of more desktop-like functionality as it does from the media features. Delivering a comprehensive and functional widget set was our primary focus for version 1- we'll come back and add support for effects and transitions in a later release. It would be great if we could take advantage of some of the work that has been done for JavaFX in this area.

Todd. We'd like to see Pivot become the platform of choice for cross-platform application developers. Over the next 6 months or so, we'd like to get a number of development teams building real-world applications with Pivot so we can get feedback on what outstanding features are the highest priorities to tackle next.

Can others be involved and what would you like people to do if they want to help?

Todd. Absolutely! Pivot has been open sourced because we want to encourage others to get involved. In the immediate future, the most productive thing developers can do is to start building real applications using Pivot. This will help identify real-world issues and ferret out bugs. Along the way, developers are encouraged to submit patches to any bugs that they discover as well as build new widgets. In the longer term, we anticipate developers contributing to larger functional units in the code base; anyone interested in doing so should familiarize themselves with the code and contact us about where to they might be best utilized.

Greg. The best (and easiest) way to help is to start using Pivot. Spread the word—let other developers know about it. Interest in the platform is ultimately what is going to drive future development. Also, there are a number of features we'd like to add that didn't make the initial release. If you have the inclination, we would certainly welcome the assistance.

Published at DZone with permission of its author, Geertjan Wielenga.


Steven Baker replied on Mon, 2008/06/30 - 7:44pm

i like the idea of this, but i think it needs some optimisation

my computer literally slowed to a crawl when the demo applet started...

and no, my pc isnt even a peice of junk

Todd Volkert replied on Tue, 2008/07/01 - 1:17pm in response to: Steven Baker

Hi Steven,

 The slowness of the demo is due to the JAR files being served out of subversion on  When we load the applet off a plan old web server, it starts much faster.


Steven Baker replied on Tue, 2008/07/01 - 5:30pm

it's not so much the load time. when it's already up and running and all downloaded, the browser chokes up a bit.

are you saying the applet downloads jars at run time? or is it all delivered at the start?

Todd Volkert replied on Wed, 2008/07/02 - 10:48am in response to: Steven Baker

Curious - we've tested Pivot on a number of systems, and it has always performed well.  Question: might you be running it inside a VM?  The one time I've seen Pivot lag is when it was run inside a virtualized environment (the virtual graphics drivers tend to be very primitive).

 The applet in the demo downloads all the JARs at startup as it is set up now.


Greg Brown replied on Wed, 2008/07/02 - 1:09pm in response to: Steven Baker

Looks like this may actually be dependent on the Java plugin version. We see some unusually high CPU usage in Mac OSX and pre-J6u10 builds on Windows, but in J6u10 CPU usage is normal. What version of the JRE are you running?


Steven Baker replied on Wed, 2008/07/02 - 5:48pm

must be it... im using JRE 5

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.