Once in a while people blog about JSP being a dead technology. Well, that's not true, it is so alive that it is even being sold in the streets of San Francisco, as shown below:
I saw that place yesterday night, when I was walking home, after watching a movie. Unfortunately I didn't have a good camera with me (my cell phone does not have a flash), but thanks to Google Maps Street View I could...
on Jul 9, 2007
As a web developer, you probably have a few extensions that you have loaded like Firebug, Web developer etc that help debug your web app. Every now and then you may also have to reset the cache, cookies and any other settings in you browser to test some bug. This can be a real pain, considering that you use the same browser for checking your email, stock quotes or even do web banking etc. You...
on Jul 6, 2007
Audio and transcript synchronized with the slides for
JavaOne 2007 session
(Takes two to Tango: Java Web Services and .NET Interoperability) is now
available. Read a
review of the session by an attendee.
WSIT is now part of Project Metro and
is integrated in GlassFish V2.
on Jun 23, 2007
jMaki provides a rich set of
data widgets that can be embedded in a web application. For most of the
widgets to be useful, they need to be tied a database backend. For
example consider a Table widget displaying data about your favorite
stock tickers. This blog explains the steps to create such a Web
application, deployed on
GlassFish V2, that contains a
on Jun 22, 2007
The jMaki NetBeans plugin now has an update feature which automatically updates the version of jMaki that is included in your app. This means that the appropriate files are copied from the new release of jMaki into your
application so you don't have to do it yourself. As part of the update, the entire resources directory structure that is part of your application is copied into a resources.zip...
on Jun 21, 2007
Project Jersey is the open source implementation of JAX-RS: The Java API for RESTful Web Services that we started earlier this year. A very early access of the implementation is now available in source and binary form. Please note that the expert group is still discussing a lot of the features so a lot is bound to change in the coming months.
See Paul's blog for an explanation about the name.
on Jun 20, 2007
much discussion, I was able to finally create a simple "Hello JPA World"
example that uses
Persistence API (JPA) to store and retrieve data from JavaDB from a Servlet
GlassFish V2 b50 using NetBeans IDE 5.5.1.
This blog describes the steps, in detail, on how to create this sample.
In NetBeans IDE, create a new Web project and name it as "HelloJPA"....
on Jun 20, 2007
I just spend two days writing a bunch of base-classes for JSF component-collaboration that do the lookup of related components in the tag-handler allowing you to access the other UIComponents independent from the component-tree structure easily. Just like a logical structure in parallel to the component tree for each compound-component. For ease of reuse I stored the references to the other...
on Jun 15, 2007
All the videos from
Google Developer Day,
Mountain View (May 31, 2007) are now available on
are all the sessions I
Google Maps API Introduction
A Look Behind the Scenes at Google
Mashups the Easy Way
Google Desktop Gadgets - Access, Share and Personalize Information
Custom Search Engine - Search...
on Jun 15, 2007
We just released jMaki .9.3 which contains a few bug fixes including one for the Flickr wrapper to access Flickr, changes to the Dojo editor wrapper and the initial release of the extension mechanism which allows behavior/functionality that are shared among widgets. See Greg's write up on extensions for more information.
on Jun 11, 2007
We are going through the jMaki widget wrappers making sure that they all are consistent in how they support the 'service' arg. The 'service' arg is used to provide data for the widget where the data is from an external source. This means that a URL is provided to the 'service' arg.
In many samples, we specify a JSP which contains the data. This is purely for convenience as the URL can also...
on Jun 11, 2007
All JSP, facelets and JSFTemplating make use of xml (or xml-like) syntax to define a view in JSF. All of them allow to intermix markup with components directly in the page - this is good from the perspective of a traditional web-designer, who makes the step from pure web-design to building dynamic web-frontends. A good example of a near perfect implementation of this principle is the jsfc-...
on Jun 11, 2007
The main idea behind jsf is to have a layer of abstraction in the description and the handling of user-interface-components. The components in the component-tree itself are (conceptually) independent of their visual representation on a particular human interface device.
In reall life this fails shortly - shure you can write additional renderkits and render wml or pdf instead of html. Doing so you...
on Jun 6, 2007
the jMaki widget model allows for two ways of communication: there is in-page communication from one widget to others on the same page and communication in between a widget and the server
the first case of inter-widget-communication makes use of a high level of abstraction by using a publish/subscribe-mechanism to 'topics' and decriptive wireing called 'glue'.
The second case of widget-server...
on Jun 6, 2007
Follow up from my
entry, here is a list of slides for the next generation Web application, a.k.a "Web 2.0", sessions from Sun.
Beyond Blogging: Feeds in Action
jMaki: Web 2.0 App Building
The Future of the Java Technology Web Tier
JSR 311: The Java API for...
on Jun 4, 2007
These are detailed instructions for
Download GlassFish v2 latest
In NetBeans 5.5
or NetBeans 5.5.1 Update Center,
manually download and install the
Ajax Update Center module. Run the Update Center and install all the modules supported by Ajax
Update Center plug-in. This will require an IDE restart.
In NetBeans menu, go to Tools, Palette Manager, Add...
on Jun 1, 2007
Follow up from
It's a very long entry, so feel free to skip around, look at the pictures or
read notes from sections of your choice.
I reached San Jose McEnery Convention Center around 9:15am and the crowd
started building closer to 9:30am.
The keynote hall opened at 9:30am. A video with different
mahsups (primarily using Google Maps) was shown until...
on May 31, 2007
Google is hosting
Google Developer Day on May 31st in 10 countries (US, Brazil, United
Kingdom, France, Spain, Germany, Russia, Japan, Australia, and China)
simultaneously. The distribution all over the globe ensures that major time
zones in the world has an opportunity to attend the event in person or
virtually from US and United Kingdom. The registration is now closed for
sometime but I...
on May 30, 2007
This blog shows how Mephisto, a web
publishing system based on Ruby on Rails,
can be deployed on
GlassFish V3 with minimal changes. These detailed steps are derived from the
original instructions. Here are the exact steps that I followed:
GlassFish V3 Technology Preview 1 (lets say GLASSFISH_HOME).
Install and Configure JRuby
Download and Install JRuby1.0
RC2 in '...
on May 22, 2007
So far you've been playing with jMaki and
created some Web
applications. Let's say you've gone a step ahead and some
widgets in your application use jMaki's publish/subscribe
mechanism to talk with each other. Some jMaki widgets,
such as Menu and Dynamic Container are pre-configured to
publish and subscribe to the same topic. So if you develop a simple
on May 21, 2007