Saturday Sep 15, 2007

jMaki.COM Up and Running

Radio Receiver Icon

Latest jMaki NEWS.

• From Greg: jMaki 1.0 is Fast Approaching.
• And, to celebrate, jMaki.COM is now available.

Friday Sep 14, 2007

Arun's TOTD Series - Tips on Metro, jMaki and more...

Headshot of Arun

Arun has started a TOTD (Tip of the Day) Series covering jRuby, jMaki, Metro, GlassFish and more. The entries are usually very detailed and focused on specific tasks.

You can get the whole stream as an RSS Feed. The last 5 entries are:

Using JDBC connection pool/JNDI name from GlassFish in Rails Application,
Generating JSON using JAXB and Jersey
Switch between jRuby and cRuby in NetBeans
Difference betwen Ruby Gems and Plugins
Loading Data from Beans in jMaki Widgets

We will try to give you heads-up of new additions via quick Tips.

Wednesday Sep 05, 2007

News: jMaki + JavaFX @ The Rich Web Experience 2007

Informational Sign

News tip from Arun:
jMaki + JavaFX @ The Rich Web Experience 2007

Friday Aug 24, 2007

PHP on GlassFish Revisited ... now with jMaki included

PHP Logo

Arun has two new writeups on PHP and GlassFish (and jMaki). In the first one he provides updated instructions on how to Run PHP on GlassFish using Quercus the PHP on JVM implementation. In the second he Adds jMaki widgets.

Note that jMaki can also be used with Native PHP (see this story). You can read on earlier reports on PHP here.

Monday Aug 06, 2007

jMaki - Mashing up the Maps

Kumamoto, Japan

The second part of jMaki screencast series shows how to embed and interact with map widgets in your web application. This series conveys the message:

jMaki + NetBeans IDE + GlassFish provides a complete platform for creating and deploying powerful mashups, quickly and effectively!

This screencast can be easily recreated using jMaki Eclipse plugin as well. The different screencasts in this series can be viewed here.

The image shows Kumamoto, Japan - the birth place of jMaki.

Wednesday Aug 01, 2007

jMaki Release Candidate 1 Now Available

jMaki Seal

The jMaki team released Release Candidate 1. The two big features in this release are jMaki Actions and standard data models definition.

Greg and Carla explained how widget communication is now simplified using jMaki Actions. Carla announced that the data models are now formally specified.

The big advantage of data models is specified in the blog as:

The data models are consistent across the widgets regardless of the underlying toolkits. The jMaki widget wrappers convert the data from the jMaki data models to the model the underlying toolkits expects. This way you can switch between the toolkits without having to change the data format.

A quick overview of jMaki is available here.

Monday Jul 30, 2007

jMaki as Mashup Enabler

jMaki Mashup

I started a series of screencasts to show how jMaki enables creating mashups. Together with NetBeans tooling and deployment on GlassFish, it provides a complete platform to build and deploy cool and powerful mahsups.

The first screencast shows how to display an RSS feed in two different jMaki widgets. This is possible because of the standard data models defined by jMaki for the commonly used widgets. In a related blog, I explained how jMaki enable widgets on a page to access external services such as an RSS feed.

Let us know if you have used jMaki or created any mashup using it.

Saturday Jul 14, 2007

jMaki Support in Eclipse 3.3 Europa

Eclipse Europa

One of the primary ways to technology adoption is making it available on a wide variety of tools.

jMaki enabled web applications can be easily developed and deployed using NetBeans IDE already. This new screencast shows how jMaki plug-in can be installed in Eclipse 3.3. It also shows how the rich set of widgets from different toolkits can be added to a web application using drag-and-drop and deployed on GlassFish, all from within Eclipse.

Let us know if you are interested in developing a jMaki plug-in for IDE of your choice.

Sunday Jun 24, 2007

jMaki - Automatic Update and Dynamic Data

jMaki is moving closer to their final release as is evident by monitoring traffic on DEV@AJAX mailing list. Here are two tips to develop real-life applications using jMaki.

Updating jMaki version in your application is now much easier. With the click of a single button, jMaki NetBeans plug-in automatically updates the version of jMaki bundled in your application. Read Carla's blog for more details.

A meaningful application using jMaki widgets will use dynamic data from a database to populate the values. My blog explains how to use Java Persistence API to retrieve data from a database and feed into jMaki wrapped widget.

A list of previous jMaki-related articles posted on TheAquarium is available here.

Added: See this Update

Tuesday Jun 12, 2007

jMaki Gears Up with Extensions

Google Gears Logo

Project jMaki has just completed a successful .9.3 release (as summarized in Carla's blog). One of the headline items in the release is support for a new "jMaki Extensions" mechanism. Greg has posted a detailed writeup of Extensions, where he describes them as "behavior / functionality that are shared across widgets."

Examples of Extensions, Greg says, could include enhanced debugging support, sound, or application-specific controllers. But for his own sample, he's looking to even fresher ground: Google Gears (which enables off-line webapps by providing a browser add-on with APIs for things like local storage). Seeing how easily Greg creates a jMaki Extension for Google Gears might just inspire you to create some Extensions of your own.

Thursday Apr 26, 2007

jMaki at JavaOne


jMaki will be all over JavaOne this year. Greg and I will give a detailed overview of jMaki in our session, TS-6375, and there are several hands on labs that are using the framework too. And check out the free event, CommunityOne day where you can learn about jMaki in both the GlassFish and Web 2.0 tracks. See my blog for more information.

Greg highlights other sessions and events where you can learn about jMaki, JavaScript best practices and performance issues around Ajax and Web 2.0 apps.

Saturday Apr 21, 2007

Phobos, jMaki and GlassFish v3 -- in less than 2 seconds

A StopWatch

Check out Roberto's Report on his presentation at Web 2.0 Expo on (Scripting and the Java Platform: Productivity and Performance (slides). A very interesting presentation where he covered a number of areas, from Phobos and jMaki to Scala and GlassFish v3.

The presentation's main point is the importance of some sort of soft / hard architectural boundary in successful systems. I agree, variations of this are everywhere - as one example, see the plug-in architectures in JAXB, JAX-WS and Hudson. Roberto is appylying this principle in Phobos, and it is also implicit in the extensibility ideas of the Java EE 6 proposal.

The presentation also showed how these concepts are combined with the modularity principle of GlassFish v3 to deliver a very productive and performant system that has low footprint and very fast startup: less than 2 seconds.

JavaOne and CommunityOne will cover all these topics. At CommunityOne they will be partly in the Web 2.0 track (jMaki/Phobos) and partly at GlasssFish Day (GF v3). CommunityOne is free and includes keynotes, multiple sessions and demo stations, free lunch and goodies and complimentary access to some JavaOne events but you need to register.

Wednesday Apr 04, 2007

New Committer in jMaki

jMaki logo

Greg has annouced that jMaki has a new committer: Norbert had initially worked on the facelets implementation and then re-designed the Java server side; he will now be a full committer to the project.

See more details at the jMaki Contributor's page (... when Java.Net's project side comes back online).

Thursday Mar 08, 2007

Combining Roller, JSON and jMaki

jMashing up!

It all started with Dave "Roller" Johnson writing about Roller generating JSON. Alexis picked it up in his jMakifying Roller entry and short video. Some limitations found in this quick hack were addressed in this follow-up entry and in the jMaki day presentations. Neat!!

In another example combining JSON and jMaki Jennifer show how to load a table from JSON. Don't miss the comments for the entry, they are also useful.

In many case XML is still a no-brainer, but the increased adoption of JavaScript on the client makes JSON an interesting lingua franca for web apps. And, in cases where JavaScript is also used on the server-side (e.g. Phobos) JSON seems the most natural format for structured data exchange.

Wednesday Feb 28, 2007

jMaki Day presentations available

jMaki proje ct

Last week several of us participated in the very first jMaki Day. We wanted to provide training material including presentations, labs and demos to get folks started. The talks included a session on Web 2.0 technologies, Introduction to jMaki, Introductiion to Phobos, Tools, and State of the Union for jMaki.

This set of talks were presented to Sun internal folks mostly because we wanted to keep the number of attendees small and also have the ability to get specific feedack. All material has been made available on the jMaki website here. See my blog and Arun's blog for more details on jMaki day.