Channels ▼

Eric Bruno

Dr. Dobb's Bloggers

What is PIE Theory?

April 30, 2009

Two interesting things happened last week. First, someone posted a comment to a previous blog of mine on JavaFX, pointing to a site called Then, they requested to follow me on Twitter (@ericjbruno). Since I was traveling at the time, I visited the site via my iPhone, and thought it was very odd. It turns out that it's an online game where you receive challenges that involve writing JavaFX Script code to solve. That's pretty cool. 

In fact, it's a very different sort of marketing campaign than you would have expected. The goal is to drive adoption and learning for JavaFX in a fun and entertaining way. It's meant to be very engaging and interactive. And so far, the level of interaction has been very high. It started out very stealthy, via videos posted on YouTube ( where people reportedly witness strange events. It's progressed into an all-out marketing campaign/online game with an educational twist.

To begin your own paranormal adventure, go to, register, and download your "recruitment kit" for either Mac OS X or Windows. After that, you're free to begin the game and solve the challenges presented to you. The challenges aim to both progress the game, help you solve the mystery of PIE and JUMP, and learn JavaFX programming at the same time. The game will end with a "Season Finale" at some point in June, and there will be a special event at JavaOne, planned to take place at the Java Pavilion. Details will be announced beforehand.

My suggestion is to go for it! Have fun and learn about JavaFX at the same time. If you have questions about JavaFX programming, you can also check out my new book (which I co-authored with Jim Clarke and Jim Connors) here: 
Also, for more entertaining information on PIE Theory, check out these sites:

Finally, check out for more on JavaFX in general.

Happy Coding!

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.