July 31, 2008

Why JavaFX is interesting to me

Two words : Reach and Expressiveness

When I'm not @ Sun, I love to design and create games and consumer applications, or invest/advise companies that do the same thing. It's my passion. The intersection of mobile, media, consumer, and entertainment wakes me up (late) in the morning and keeps me up all night.

What defines success as a consumer solution? To me, there are three key components:


  1. An intuitive and compelling product that entertains or solves a real problem you have


  2. Contextually travels with you across all the screens of your life


  3. Delivers value to you and allows the creator to monetize that value


One of the key challenges when you want to create content is answering what platform to use as the basis for the content. Everyone has a platform these days. It is such an abused term. The real question is "what helps me quickly create compelling content and get it everywhere my customer is?" Expressed differently:

  1. EXPRESSIVENESS: An intuitive and compelling product that entertains or solves a real problem you have


  2. REACH : Contextually travels with you across all the screens of your life


  3. Delivers value to the customer and allows the creator to monetize that value


I joined Sun because I felt there was a tremendous opportunity to solve the Expressiveness and Reach problem. I'm my own customer. How do I quickly go from idea to prototype to solution with a compelling app, then get it to as many people on as many of their viewing screens as possible?

I believe there are great solutions for expressiveness. I believe there are great solutions for reach. I believe there are almost no solutions in the intersection of those two attributes.

Hence JavaFX. We're going to build on the reach of Java and deliver the expressiveness needed by the new, connected developer. Java is on:

  • 6 Billion + devices


  • 900 Million + desktops


  • 2.2 Billion + mobile phones


  • 3.5 Billion + Java cards


  • 40 Million + TV set-top boxes


  • Every Blu-Ray player


That's great, but if I, as a designer or a scripter or a developer or a team that combines all three, can't quickly create compelling experiences on top of this reach, it doesn't deliver the complete solution. JavaFX adds amazing 2D and 3D graphics, high definition video and audio, animation, a simple scripting language, and tools for designers to the existing, scalable, high performance, and secure Java platform. We're adding Expressiveness to Reach.

Today, after an exhaustive push, we delivered the Preview Release of Java FX Desktop. We're not done with 1.0, but we want feedback from developers, designers, and scripters on the new solution we are working on. Did we make Java more expressive? Did we make it easier to create compelling experiences? What are we doing well? What do we need to improve on? Inquiring minds want to know!

This is just the beginning. In the next year we are going to deliver Java FX for Desktops, Mobile, and TV. We're going to deliver great tools for designers, scripters, and developers. And with Project Insight, I think we're going to address the monetization of solution value problem. Our 1.0 products won't solve world hunger, but they will significantly enhance what Java can deliver to our partners, our ecosystem. And Java will come much closer to solving the problem that unlocks my creative freedom. I am a customer for JavaFX ;-)
Post a Comment