April 8th, 2008 Posted by Don Albrecht

pi.debugger is a new debug console that acts as a graceful counterpart to firebug. I’ve and Firebug is an awesome tool for debugging, hands down. Unfortunately, it is Firefox specific and has to be installed on the clients machine.
Firebug lite is great, but it is extremely limited and provides little more than a logging console. pi.debugger sits somewhere in between. It’s not as full featured as firebug, but it does provide the ever useful evaluation console as well as a DOM browser.
Check it out here:
http://code.google.com/p/pi-js/
And test drive it here:
http://kodfabrik.com/app/pi.debugger/
April 6th, 2008 Posted by Don Albrecht
Tab Boxes are one of the most ubiquitous and popular of widgets. They pop up in everything from news sites to accounting software and for good reason. After all, tabs are one of the simplest and most efficient ways to cram more into a given block of screen real-estate than would fit otherwise.

Ajax24’s drop tabs replace the normal tab-box behavior concept with a twist. THese tabs pull blocks of content down from a tab bar to make them available and float them above the background content. (think window blinds or drawers as opposed to tabbed sheets of paper). I have a few reservations about the use of a widget with such slightly unconventional behavior. But all in all, the smooth motions of the widget and it’s novelty surely warrant exploration in more playful interfaces.
You can find the widget at
http://www.flash-free.org/en/2008/04/05/e24tabmenu-–-menu-desplegable-ajax/
January 11th, 2008 Posted by Don Albrecht
Widget.Blender is a handy prototype class to smoothly animate a fade/morph transition between images
Features
- Start & Stop can be triggered by events
- Autosizing & Wrapping can be controlled
- Ability to set a standard base url / dir for all images
- Ability to start at any arbitrary image
- Ability to run arbitrary function before blend (Useful for setting caption to display along with image)
- Supported Browsers:
- Firefox 2
- Opera 9
- IE 6
- IE 7
- Safari
Check out Widget.Blender at:
http://www.eternal.co.za/scripts/blender/index.html
January 10th, 2008 Posted by Don Albrecht
I recently discovered a fascinating prototype extension called LOAJAX. While the effect of the extension is a bit hard to describe, it’s immediately obvious when you try the demo’s with and without it. Basically, LOAJAX uses an iFrame crutch to make the browser display all of the interface elements associated with a page load.
How it works:
- A normal AJAX XMLHttpRequest is triggered by the AJAX application.
- LOAJAX creates a hidden iframe that points to a server script.
- The browser displays loading behavior while the iframe loads its source.
- The Server Script consists of a massive wait so the load never completes.
- When the XMLHttpRequest is completed, LOAJAX stops the iframe load and removes it from the DOM.
- The browser stops displaying page load indicators.
You can find more about LOAJAX and check out the demo here:
http://blog.loajax.com/
January 9th, 2008 Posted by Don Albrecht

I covered the Prototype port of this plugin a while ago, but recently realized that I had neglected to cover the original version. jQuery corners is an excellent library for adding quick corner effects to your pages in a graceful and unobtrusive way.
Here are some highlights of the plugin’s capabilities:
- A whole slew of effects is available.
- The width and height of the adornment area can be changed to vary the effect.
- You can apply different effects to top and bottom corners, or apply an effect to specific corners.
- Boxes to be adorned are selected using the standard JQuery $() element selector function.
- No special markup is required; display falls back to unadorned corners when Javascript is off.
- You can define your own custom corner effects that the plugin will use.
Learn more about the plugin at
http://www.methvin.com/jquery/jq-corner.html
January 8th, 2008 Posted by Don Albrecht
If you haven’t realized it yet, widgets are here to stay and definitely represent what is currently the most ubiquitous way in which the web has been brought to the desktop. Google Desktop’s Gadgets, Windows Sidebar, OSX’s Dashboard, Opera and the venerable Yahoo Widgets (previously konfabulator) all bring tiny, self contained web pages into the users desktop space. For most people, this is the first thing that comes to mind when you mention taking the web to the desktop.
Widgets, however, are a very small piece of the puzzle. While they overcome some of the limitations of the web by placing your site front and center inside the users normal computing environment and provide some level of escape from the omnipresent security sandbox, widgets just don’t provide much that transcends the traditional web environment.
Widgets do have a role to play in the emerging web ecosystem. They are a lightweight means of integration between sites and they do provide useful tools for the user. Unfortunately, while they do provide a level of convenience, they can also provide a pretty severe level of annoyance to users. Luckily, they are very easy for users to uninstall and users vote with their mice removing any widgets they deem too annoying.
So where do widgets fit in the hybrid web ecosystem? I’m not really sure. They are definitely a motivating force behind the creation of several robust api’s for enabling the integration of disparate platforms and sites. They can also do a great job of providing alternative light weight interfaces for traditional web sites by putting underused tools closer to the daily user experience.
In my mind, I can’t really rule them out for many of my projects. They’re kind of like the gravy at a holiday meal. Even if the turkey is as moist as a swamp in June, you still make it because someone may want it and it isn’t that much more work once you’ve gone to the trouble of cooking the bird.
I’m curious, how are you using Widgets in your projects?
December 25th, 2007 Posted by Don Albrecht

Meet Proto.IPS a fast and easy prototype based combo box modeled after the gMail Chat Widget.
Features:
- Automatically saved when user clicks outside the widget (on blur)
- Ability to select predefined or enter new value
You can find it at Perfection Kills
December 20th, 2007 Posted by Don Albrecht

We’ve seen several of these lightweight alternatives to the traditional full featured text editors lately. NicEdit is a fitting addition to the collection.
Features:
- No Library dependencies (Great when you only need a text area)
- Flexible interface sizing
- Under 10KB compressed
- Only 2 files (JS & Icons)
- Supports: IE 5.5+ / FF 2+ / Opera 9+ / Safari 3+
- Inline editing with remote tool panel
- Ajax Support
- Highly configurable button set
All in all, this is a nice widget that has several features not found in other Rich Text Editors. A worthy addition to the Ajax ecosystem.
You can find NicEdit at http://nicedit.com/index.php
December 11th, 2007 Posted by Don Albrecht

Here’s a pretty spectacular JS based image gallery with source. The entire gallery is a 3d fish eye interface. It’s incredibly easy to use, visually impressive and toolkit agnostic. It’s performance isn’t as good as some flash based options & I personally find some of the translucency to be distracting rather than conducive to the design. All in all, this is a great gallery widget for those times you need something more impressive than traditional carousels & lighbox / thickbox implementation Check it out here: http://www.dhteumeuleu.com/ via webappers
December 8th, 2007 Posted by Don Albrecht
Ole Larson has released a new version of Flot:
Key Changes
- Added support for putting a background behind the default legend.
The default is the partly transparent background color. Added
backgroundColor and backgroundOpacity to the legend options to control
this.
- The ticks options can now be a callback function that takes one
parameter, an object with the attributes min and max. The function
should return a ticks array.
- Added labelFormatter option in legend, useful for turning the legend
labels into links.
- Fixed a couple of bugs.
- The API should now be fully documented.
- Patch from Guy Fraser to make parts of the code smaller.
- API changes: Moved labelMargin option to grid from x/yaxis.
Most notably, the new packaging includes the modified excanvas script in the zip download to greatly simplify deploying with IE support.
Read about it here:
http://ole-laursen.blogspot.com/2007/12/flot-02-released.html