Wednesday, June 4th, 2008

Nexaweb announces dojo.E markup and runtime

Category: Dojo, JavaScript, Library

Nexaweb has released a new product that build on Dojo, dojo.E: dojo.E provides developers with the ability to use an XML based markup language to add in their Ajax behaviors. Markup whether — XML, HTML or CSS — simplifies development by allow developers to convey in simple text format what they would otherwise need to Read the rest…

Posted by Dion Almaer at 8:36 am

3.3 rating from 51 votes

Tuesday, May 27th, 2008

Announcing AJAX Libraries API: Speed up your Ajax apps with Google’s infrastructure

Category: Ajax, Google, JavaScript, Library

I just got to announce the Google AJAX Libraries API which exists to make Ajax applications that use popular frameworks such as Prototype,, jQuery, Dojo, and MooTools faster and easier for developers. Whenever I wrote an application that uses one of these frameworks, I would picture a user accessing my application, having 33 copies Read the rest…

Posted by Dion Almaer at 9:42 am

4.6 rating from 201 votes

Monday, May 26th, 2008

Declarative Syntax for Widgets

Category: JavaScript, Library

Jeff Watkins is updating his MVC library, Coherent, and is wondering if he should add declarative syntax for child widgets. Currently, you have to write a lot of init() setup code, but instead he would like to do something like: < View plain text > javascript sample.MyWidget= Class.create(coherent.Widget, {       init: function()   Read the rest…

Posted by Dion Almaer at 9:36 am

3.2 rating from 12 votes

UFrame: div meets iframe

Category: HTML, Library

Omar AL Zabir has posted about a new library called UFrame: UFrame combines the goodness of UpdatePanel and iframe in a cross browser and cross platform solution. It allows a div to behave like an IFRAME loading content from any page either static or dynamic. It can load pages having both inline and external Javascript Read the rest…

Posted by Dion Almaer at 9:32 am

2.9 rating from 77 votes

Wednesday, May 21st, 2008

Stack: A native Array wrapper that works

Category: JavaScript, Library, Performance

Andrea Giammarchi has created a native array wrapper that works across browsers. He is excited: I do not know how many times, during this years, JavaScript Ninjas have tried to subclass the native Array to create libraries over its powerful methods without losing performance. I have finally discovered the way to remove the locked length Read the rest…

Posted by Dion Almaer at 10:00 am

4.2 rating from 21 votes

Tuesday, May 20th, 2008

moo.rd 1.3 released

Category: JavaScript, Library

The moo.rd team has released version 1.3.1 of the moo.rd extension and seems to be almost a rewrite, nowbased on MooTools 1.2 so it uses the new MooTools syntax and logic. The team told us about the release: This release features new components like the Cycle Effects and Cycles Effects which allows to create powerful Read the rest…

Posted by Dion Almaer at 8:01 am

1.1 rating from 111 votes

Monday, May 19th, 2008

dojox.lang.aspect: More than just interception

Category: Dojo, JavaScript, Library

Eugene Lazutkin has written a very thorough post on dojox.lang.aspect a module that takes AOP seriously in JavaScript. As someone who has been to a couple AOSDs (the AOP software conference) and was excited to see AOP on the scene, it is good to see someone who gets it working on the JavaScript side. Of Read the rest…

Posted by Dion Almaer at 7:53 am

3.5 rating from 33 votes

Friday, May 16th, 2008

Spring WebFlow 2.0; JavaScript Module Released

Category: Dojo, Java, JavaScript, Library

Spring Web Flow 2.0 has been released which includes a new Spring JavaScript module. Here is an example of an onclick wrapper calling an Ajax event: < View plain text > HTML <a id="prevResultsLink" href="search?searchString=${searchCriteria.searchString}&page=${ – 1}">Previous Results</a> <script type="text/javascript">     Spring.addDecoration(new Spring.AjaxEventDecoration({         elementId: "prevResultsLink",         event: Read the rest…

Posted by Dion Almaer at 12:01 am

3.9 rating from 81 votes

Wednesday, May 14th, 2008

Polling for loaded content instead of simple setTimeout

Category: JavaScript, Library, Tip

Have you ever found yourself doing little setTimeout calls as you wait for content to be loaded asynchronously? It seems to happen pretty frequently, and Paul Irish has created a simple utility to help run code when the library you need is loaded. With his executeWhenLoaded(function, objects, that, must, be, present) you can do something Read the rest…

Posted by Dion Almaer at 8:58 am

2.8 rating from 20 votes

Friday, May 2nd, 2008

Emulating get, set, catchall for all browsers

Category: JavaScript, Library

Adrien Friggeri likes the true get, set, and catchalls that almost all but IE provide, so he took a peak at the examples and got to work emulating the layer, which ended up with: < View plain text > javascript var o = CGSobject(function (x) { return x+1; });   // basic set o("a", 7); Read the rest…

Posted by Dion Almaer at 10:27 am

3.1 rating from 14 votes

Monday, April 28th, 2008

Coherent: Cocoa Databinding for Ajax

Category: JavaScript, Library

Jeff Watkins is a fan of the Cocoa data binding model, and wanted to bring it to the Web. This lead him to create a projects three years ago, which comes out of the dark now: Coherent. There are some fun demos, such as the Flickr Browser, and the Laptop configurator which mimics the Apple Read the rest…

Posted by Dion Almaer at 7:57 am

3 rating from 15 votes

Friday, April 25th, 2008

Immediate Translation and Mibbit

Category: Ajax, JavaScript, Library, Screencast

I just posted on a a translate bookmarklet that uses the Google AJAX Language API: I really liked getting the Ajax Language API out into developers hands as god knows we shouldn’t have to worry about translations. Now we can use the API and have the Google back-end do all of the work. I have Read the rest…

Posted by Dion Almaer at 10:32 am

4.7 rating from 32 votes

Thursday, April 24th, 2008

Using canvas to test your site with colorblind folk

Category: Accessibility, Canvas, Library

The picture above is showing you how someone with the color blindness trait Tritanopia would see the image. Michael Deal first created the Color Matrix Library, which supports a large portion of the most common color functions available, including: Hue, Saturation, Brightness, Contrast, Exposure, Temperature, Tint, Channels, Blindness, Colorize, Threshold, and Invert Michael then created Read the rest…

Posted by Dion Almaer at 1:35 pm

4.3 rating from 30 votes

Wednesday, April 23rd, 2008

Timeframe: Prototype date range component

Category: Component, JavaScript, Library, Prototype

Stephen Celis got tired of wiring together two date pickers for the common use case of grabbing a date range, so he created timeframe, which is “Click-draggable. Range-makeable. A better calendar.” Based on Prototype, you can whip up some code such as: < View plain text > javascript new Timeframe(‘calendars’, {         Read the rest…

Posted by Dion Almaer at 6:25 am

3.4 rating from 16 votes

Tuesday, April 22nd, 2008

Google offers Search, Feed, and Translation APIs to Non Ajax Usage

Category: Google, JavaScript, JSON, Library

The Google Ajax API team has been offering great services that you can use from JavaScript in the browser. I have talked about some of them on Ajaxian before (Feed API, Feed Discovery API, and the recent Language API) but now we have a great new release that enables you to access these APIs from Read the rest…

Posted by Dion Almaer at 9:07 am

4.2 rating from 23 votes

Monday, April 21st, 2008

JSONVid: Pure JavaScript Video Player

Category: Examples, JavaScript, JSON, Library

Jacob Seidelin went on a ( crazy :) ) mission to create a pure JavaScript video player that didn’t use Flash: My first thought was to read binary video files using a technique like the Andy Na posted about here, figuring that there must be some really simple to parse video formats around, but I Read the rest…

Posted by Dion Almaer at 9:15 am

3.6 rating from 84 votes