Live versions of F3 Tesla and Amazon demos (and some others)

Here are the live versions of these demos.

They're launched in a prototype F3 "Application Server", which makes it possible to run multiple isolated F3 applications in the same JVM. If you're running Java 1.6 you'll see an F3 icon added to your system tray. Double-clicking it will display a window titled "F3", listing the running applications, with some additional controls to manually kill such applications, and perform other system tasks. If you're running Java 1.5 this window will always be visible.

To shut down the whole thing, click the File->Shutdown menu in the "F3" window.

The F3 server application performs its own "web-start", meaning that it downloads the latest versions of jar files on demand (by doing conditional http-gets) and caches them. You can remove the cached files from your system by clicking File->Delete Cache in the "F3" window.

In addtion to Tesla, Amazon, and the Cars demo I added three others:

  1. Yahoo Maps
  2. Guitar Tuner
  3. Processing examples: Arctangent, Bezier, Mouse1d

(1) and (2) reuse artwork from some Yahoo Widget Engine examples, and demonstrate that F3 can easily do the kinds of things Yahoo Widgets do. (3) contains F3 versions of several simple processing examples, with source code.

Sorry for the large downloads for some of these. The size of the Tesla demo is due to the large number of images it contains (which are embedded in swf files in the original flash programs and can't be downloaded directly from the tesla web site). The Amazon demo uses Apache axis to contact the amazon soap service and so includes a bunch of jar files axis depends on. Finally, the guitar tuner example has to download about 1MB worth of wav files, hence the long delay while "loading sound".


Nice. I'm looking forward to this for some super-rich development!

Posted by Patrick Forhan on November 14, 2006 at 03:26 AM PST #

nice, nice and nice.

Posted by mic on November 14, 2006 at 03:39 AM PST #

Hi Chris. Why do you need to use Axis instead of just using the JAX-WS inside Java SE 6?

Separatedly, F3 looks like a nice language. I hope people see it beyond just a GUI design language.

- eduard/o

Posted by eduardo pelegri-llopart on November 14, 2006 at 11:54 AM PST #

Chris, very impressive. When do you think we'll be able to try/use F3? Thanks

Posted by Nico on November 15, 2006 at 05:16 AM PST #

Hi Chris, Really nice stuff, something I would like to start using right away... can you give me a date when it becomes public. Or can I download something already, just to give it a try? I have browsed the Internet for quite a while now, hoping to bump into some installation stuff for F3. For now I am hacking my way around with the tutorial, but I want to integrate with the software I produce over here of course. And when does the Netbeans plugin becomes available? Hoping to hear from you soon! Bas

Posted by Bas on November 15, 2006 at 06:48 PM PST #

Impressive! But F3 is not complete until it has a database abstraction layer in it. I imagine something along these lines:
database DB1 {
    table Customer {
        id: primary_key int
        firstName: string
        lastName: string

    table Product {
        id: primary_key int
        name: string
        code: string

    table Cart {
        id: primary_key int
        customerId: foreign_key Customer
        productId: foreign_key Product
SQL would be part of F3:
var customer1 = new Customer {
    firstName: "John"
    lastName: "Smith"
insert DB1.Customer customer1;
Queries would create data types:
var customerId1 = 1;
var productId1 = 2;
var q1 = select, Customer.firstName, Customer.lastName,,, Product.code from Customer, Product, Cart where Cart.productId == customerId1 && Cart.customerId == productId1;
forEach(cust : q1) {
    System.out.println(cust.firstName + cust.lastName +;
Such an abstraction would really help concentrating on providing solutions rather than the technical details (of which J2EE has plenty of).

Posted by Achilleas Margaritis on November 16, 2006 at 01:06 AM PST #

Any timeline on when this becomes generally available? What I am asking is what are the roll out plans if any. Also Achilleas's database abstraction idea would be absolutely brilliant. But this looks seriously productive.

Posted by Andrew on November 16, 2006 at 03:40 AM PST #

This is really gorgeous! Please let us know when it’s available at This is maybe one of the most important projects coming up, especially because of the bad reputation Java has for GUI. I’d like to use it not tomorrow but today, if it already works fine. I’m sure you’ll get a big community! I'll present it on my blog (javecua) and wherever I can at the moment you are getting open source!

Posted by Mario Bertschler on November 17, 2006 at 06:27 AM PST #

Damn Chris you did a great job!!!

Posted by Roberto Marra on November 19, 2006 at 04:29 PM PST #

Impressive!!! So that is the hidden ace up sleeves that I have been wondering about so long. Coming times are going to be very interesting. Kudos Chris!!! And give the lazy SUN marketing guys a kick on their bums... it's high time those guys get up and justify their worth.

Posted by Akhilesh Mritunjai on November 20, 2006 at 01:48 AM PST #


Posted by guest on October 23, 2007 at 01:53 AM PDT #

thank you

Posted by worldkontor on May 05, 2009 at 06:18 PM PDT #


Posted by parça kontör on May 20, 2009 at 05:59 AM PDT #


Posted by canlıdivx on May 20, 2009 at 06:00 AM PDT #

thanks admin.

<a href="">çet</a> <a href="">çet</a><a href="">avatar yapma</a>
<a href="">oyular</a>

Posted by çet on June 14, 2009 at 12:06 AM PDT #

Posted by parça kontör on May 20, 2009 at 12:59 PM PDT #

Posted by sohbet99 on June 18, 2009 at 05:23 PM PDT #

Posted by matbaa on June 22, 2009 at 03:17 AM PDT #


Posted by guest on June 26, 2009 at 10:35 PM PDT #

thank you very much.

Posted by dizi on March 13, 2010 at 06:14 AM PST #

Simple and Nice example !

Posted by شات مصرى on December 04, 2010 at 08:04 PM PST #

Simple and Nice example !

Posted by شات on December 04, 2010 at 08:04 PM PST #

Simple and Nice example !

Posted by دردشة on December 04, 2010 at 08:04 PM PST #

Simple and Nice example !

Posted by دردشة مصرية on December 04, 2010 at 08:05 PM PST #

Simple and Nice example !

Posted by شات on December 15, 2010 at 03:34 AM PST #

Post a Comment:
  • HTML Syntax: NOT allowed



« April 2014