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.
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.
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...
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.
Tuesday, from 9:30 to 12:30 : University talk The Java EE 6 Platform. I’ll be doing a 3 hours talk with Alexis Moussine-Pouchkine with plenty of demos. We will gradually develop a web application using most of the EE specifications (Managed Bean 1.0, JPA 2.0, Servlet 3.0, EJB 3.1, JSF 2.0, Bean Validation 1.0 and JAX-RS 1.1)
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...
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.] ...
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..."
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..."
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.