Posts Tagged ‘AJAX’

The HTML5 Roadmap, Past and Present

Wednesday, June 23rd, 2010

According to Google trends, HTML5 is one of the hottest technology topics today and in the very near future, it will be the language of choice for web applications, displacing Flash. The most publicized reason for the push to build web apps in HTML5 is that Flash is not allowed on the iPhone and the iPad, but the reasons go deeper and more technical than that.

(more…)

iPad Bug Fix for Dynamically Created HTML5 Video

Monday, June 21st, 2010

I’m continuing my series on the iPad-targeted, BetterVideo HTML5 player which primarily targets the iPad which I first mentioned in a previous post. The player won’t be using the browser’s default controls — that would be sacrilegious for an AJAX developer who prides himself on UI design, and you can’t customize default player controls. Additionally, the HTML5 player will have the same functionality as the Flash player, so between the custom controls and this functionality, there will be a lot of JavaScript used. But even more importantly, the player is not placed on our own page; it’s designed to be used on our clients’ pages. Therefore, my preference is to provide the client with a simple bit of code and dynamically build everything that needs to be inserted into their page. This is where I ran into the iPad bug.
(more…)

Script Injection: Debug with Your Favorite AJAX Library

Tuesday, June 15th, 2010

You want to debug a web page using your favorite AJAX library, but it isn’t loaded into the page. Fortunately, there is a solution…

Script Injection: Debug with Your Favorite AJAX Library
(more…)

Video: Optimize Your Website to Load Faster!

Thursday, June 3rd, 2010

One of the two videos from the June 1st meeting is posted. In this one, I go pretty deep into how to optimize your website. There’s a lot of energy in this one, and I’m surprised how much information I was able to cover; it should be enjoyable. The video is posted here, and to go along with the video is another one of my colorful presentations.

Faster Websites! Kill! Kill! - Mike Wilcox

Video: The History of HTML5

Friday, May 14th, 2010

One of the two videos from the May 4th meeting is posted. My presentation on The History of HTML5 is available here. Also see the presentation.

A reminder that Club AJAX is using the awesome BetterVideo™ player and hosting. The player has been updated with new controls (fullscreen) and social tools, so you can post the video via email, Twitter, Facebook, or grab the code and post it on your page.

Mock Data Randomizer

Wednesday, May 12th, 2010


A common step in the development cycle is to substitute fake data until real data is created, generated, or the API is set up to retrieve it. Creating this fake data isn’t usually difficult, but it can be a tedious and repetitive task. Club AJAX has added a new library item to create mock data for use in application development. Using the Club AJAX Randomizer, you can easily generate random numbers, booleans, colors, dates, characters, words, sentences, titles, names, and even website names. Helper functions are also available to scramble or return random elements from your own data.
(more…)

Google Wave – A Paper Tsunami?

Monday, May 10th, 2010

For those of you who haven’t checked out Google’s Wave, you should. Wave is many things, but if I had to give it a label, I would call it an excellent Document Collaboration Commander! Wave is the first place I go to write my blogs. It helps to jot down notes quickly; it keeps the document on the internet so I have access to it from any computer; and allowing a friend to review my blog is as easy as adding them as a participant (thanks Mike). When Mike and I need to write something for Club AJAX, we jump on Wave and both start banging out ideas. We don’t have to worry about duplicated efforts, because we can see what the other is writing, even as we are writing it. In fact, this synchronization usually propagates more ideas. You’ve heard me trumpet the paperless office before – think how much money Wave saves you from the multiple times of printing that document, proofing, highlighting edits, scribbling in the margins, changing, saving, and reprinting. Wave is a fantastic, free productivity and collaboration tool. But is it all that it could be?

Google Wave - A Paper Tsunami?

(more…)

Presentation: The History of HTML5

Friday, May 7th, 2010

Now available is my presentation from Tuesday’s meeting, The History of HTML5. The idea of this was actually born out of research into the battle over Flash between Apple and Adobe. It turns out that if you look at the overall timeline of HTML and what the browsers have gone through in regard to competition and standards bodies, you’d have a better understanding as to why Apple is acting as they are.

The presentation is available here. It’s one of my more colorful ones. Enjoy!

Weighted Random Number

Monday, April 26th, 2010

If you are new to JavaScript, the method to get a random number may be difficult to grasp. The built-in function Math.random() does not accept any arguments, and it returns a decimal between 0 (inclusive) and 1 (exclusive). Most often, we want a whole number, maybe to be used for accessing a random element in an array. Consequently, random generators usually have to be custom coded. But what if we want to get a more weighted distribution of random numbers? Say of a random number between 1-5 we want 1 to show more often than 5? Even if you are not new to JavaScript, determining the math to add a weight to a random result can be quite tricky.

(more…)

Fixing the JavaScript Console

Monday, April 19th, 2010


Firebug, the massively successful Firefox addon is an awesome development tool, but it’s not perfect. Carelessness in using it can lead to irritating and even embarrasing errors. And the console built into Internet Explorer 8? It’s great that web developers finally have something to help us develop on IE, but it is still pretty lame. When you consider working with both of them both together, you have even more problems. In general, it’s very undesirable to have debugging code cause bugs. Fortunately, there’s a very simple way of virtually eliminating these debugging errors.

(more…)