Skip to main content

Project MaiTai: "An Intoxicating Blend of Audio Visual Effects"

Posted by editor on November 16, 2009 at 8:08 AM PST

This week's java.net Spotlight is Project MaiTai, a new JavaFX-based open source project founded by Josh Marinacci. Josh announced the project last week:

If you follow my Twitter stream then you may have seen a string of strange videos I've posted. This was a series of experiments generated by a new art tool I've been building for the past few months. Now it's time to finally show it to the world.

Mai TaiScreenSnapz005.png

What is MaiTai? The project's About page tells us:

MaiTai is an open source tool for building interactive artwork. You create interesting sketches by wiring different blocks together with lines. There are blocks to produce graphics, process mouse and keyboard inputs, connect to webservices, and perform complex graphical transformations. The end result is limited only by your imagination. MaiTai can export a Java Webstart application or a QuickTime movie... MaiTai is free and open source (BSD). It is built on top of the powerful JavaFX programming platform.

I asked Josh how he came up with the idea for Project MaiTai, and what induced him to put the effort into creating the project. He said:

I created MaiTai because I love reactive graphics: things which react to real world inputs like mouse motion, touch screens, and music. I also wanted to see how far I could push the JavaFX scenegraph. I think this shows we can do quite a lot even without Prism.

Project MaiTai's source code is available on Kenai. The project's Kenai home page presents MaiTai as:

an intoxicating blend of audio visual effects that you'll definitely remember in the morning. Mai Tai is a tool for real time visual programming. It lets you combine high powered visual effects with streaming video, audio, and other programmatic inputs to create visual compositions. Mai Tai is built on JavaFX.

The project has three mailing lists (commits, issues, and roadmap). The Project MaiTai gallery lets you play videos that show completed MaiTai creations in action. For example (advance warning: don't watch this too many times at one sitting):

If you want to try out Project MaiTai for yourself, you can run the beta.


In Java Today, Mark Reinhold announced JDK 7 Milestone 5:

The JDK 7 Milestone 5
builds are now available for
download
. This milestone introduces:

peligri annouces Updated Repositories for GFv3 Prelude:

GlassFish v3 is not just modular but the components can be updated through IPS-based UpdateCenter machinery. The Update Center team has been evolving tracking the IPS changes and adding refinements of their own; newer releases, like
GFv3Preview, have been running recent UC, but the repositories for
GFv3Prelude were running an older version of UC. Last week the Glassfish team pushed
Update Center Toolkit 2.2u2
to the Prelude repositories. In normal conditions you should not notice the change but if you visit the
repository directly you will see new graphics and additional facilities (like package search) plus improved performance and metrics...

Java Champion Antonio Goncalves is looking forward to A busy week at Devoxx:

If you don’t already know it, next week is Devoxx : the biggest European Java conference. It’s my 4th time there and this year I’ll be doing 2 conferences, 1 BOF and 1 book signing session.


In today's Weblogs, Jim Driscoll writes about IE, Memory Management, and You:

In a recent blog, commenters took me to task for a perceived IE 6 memory leak. It wasn't actually there (they were wrong), but in attempting to prove myself right, I found a couple of memory leaks under IE in JSF's Ajax support. Since I just spent a week learning how all this functioned, I thought I'd set it down so that others could learn from my efforts...

Simon Morris details his book writing experience in JavaFX in Action: from pixels to print:

I think just about everyone at some time or other has wondered whether they have the makings of a best selling book within them.  An old school friend spent several years tyring to get himself published, before giving up and throwing his lot in with Lulu.com .  Occasionally, when we meet up for a drink, the conversation drifts towards the state of the current book market, and he recounts tales of woe involving rejection letters. Well, it took me about 45 minutes to become an author, and I wasn't even trying.  JavaFX in Action,  my first book, has just hit the printing presses, and for all those (like myself) who've wondered how a computing text book gets written, the following should be a real eye-opener. [Freebie copies are available for those who survive to the end of this posting.] ...

Carol McDonald provides Web Site Performance Tips and Tools:

Web Site Performance Tips

  • Make Fewer HTTP Requests
    • reduce the number of components in a page by combining CSS into single stylesheet,  JS single script 
  • Use A Content Delivery Network
    • such as Akamai Technologies, Mirror Image Internet, or Limelight Networks. 
  • Add An Expires Header
    • for static components set a far future expires header
    • for dynamic us a cache-control header ...

In the Forums, Imran M Yousuf is seeing an Error with load balancer plugin on Ubuntu: "Hi, I am trying to install Sun Java System Web Server for load balancing with GlassFish v2.1 cluster. But I after following all the steps correctly I am getting the following error: fine (14633): debug reports: Entering..."

Michael Czapski asks about Endorsing Certificate policy - What good is it for?: "Hello. This is a contextual question. The discussion in "Metro Security Guide", section 12.3.7, at ..."

black_lotus posted not prompted for client certificate: "Hi, I setup a listener running on 443 and enabled security, installed a self-signed certificate, and enabled client authentication via the admin console. When I access the server through https, I am prompted to accept the self-signed server..."


Our current Spotlight is Josh Marinacci's new JavaFX open source Project MaiTai: "What is MaiTai? MaiTai is an open source tool for building interactive artwork. You create interesting sketches by wiring different blocks together with lines. There are blocks to produce graphics, process mouse and keyboard inputs, connect to webservices, and perform complex graphical transformations. The end result is limited only by your imagination. MaiTai can export a Java Webstart application or a QuickTime movie..."


The new java.net Poll asks Do you belong to a Java User Group? The poll will run through next Thursday.


Our Feature Articles lead off with Sanjay Dasgupta's new in-depth article Simplify Native Code Access with JNA. We're also featuring Eric Siegelberg's Using a Service Delegate to Avoid MVC Controller Bloat, which describes how to maintain separation of concerns and avoid MVC controller bloat through the use of service delegates. And, our latest Java Tech guest column is Marina Kamahele's "Transparent" Panel - Mixing Heavyweight and Lightweight Components.


The latest Java Mobility Podcast is Java Mobile Podcast 90: Augmented Reality: Excerpts from the JavaOne 2009 Augmented Reality session with Kenneth Andersson and Erik Hellman of Sony Ericsson.


Current and upcoming Java Events:

Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.


Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. Also, once this page is no longer featured as the front page of java.net it will be archived along with other past issues in the java.net Archive.

-- Kevin Farnham

O'Reilly Media

Related Topics >>