131 posts from: Software As She's Developed
Javascript WTFe3
(Indexed 2010-08-04):
> parseInt(1000)1000> parseInt(1000.0)1000> parseInt("1000.0")1000> parseInt(1e3)1000> parseInt("1e3")1WTFJSSo how to actually parse it with Javascript built-in? Spoiler alert – select the following white text:parseInt(parseFloat(“1e3″))(Thanks @CAIndy)
Video Sync with WebSocket and Node
(Indexed 2010-06-18):
Wanting to explore WebSocket, I made a demo that syncs videos for all users looking at the page (See the Code). Any user can "take control", so that the other videos will follow the controller's video. Writing it was a cinch with the Javascript WebSocket API in the client, and the very straightforward Node WebSocket [...]
Cached Positions in the Geolocation API
(Indexed 2010-05-04):
The Geolocation API is surprisingly short and simple. A simple lookup is a doddle:PLAIN TEXTJAVASCRIPT:navigator.geolocation.getCurrentPosition(...(truncated)... { alert("You're at " + position.coords.latitude + "," + position.coords.longitude);}); About the most complicated thing is "cached positions", and even those are quite straightforward. So what's that all about?A cached position is what the API returns [...]
Yoink: Extracting All Scripts and Stylesheets on the Page
(Indexed 2010-04-26):
This here is a script that will put the code of all scripts and stylesheets into a single variable. Usage:PLAIN TEXTJAVASCRIPT:yoink(function(all) { console.log("scripts", all.scripts); // string array console.log("stylesheets", all.stylesheets); // string array}); As you can see, you have to provide a callback because this stuff is asynchronous. It downloads the files one at a time [...]
SPA Hacks: Hacks Emerging From the World of Single-Page Web Apps
(Indexed 2010-04-14):
This is a placeholder for my upcoming JSConf.US talk, this Saturday. The talk will overview TiddlyWiki and Single-Page Apps, and then cover seven specific hacks:File access without browser extensionsJavascript-HTML chameleon filesSVG-VML chameleon filesInline SVGiFrame squritingScript islandsEmbedded imagesI’ll be posting a link to the slideshow notes from here. I’m pleased to say the nascent TiddlySlidy app [...]
Joining Google
(Indexed 2010-03-16):
I mentioned I’m moving on from Osmosoft a few weeks ago and after 12days and a week of doing much less than one could ever have imagined, it’s time to announce where I’m going: Google. I’ll be joining Google as a Chrome developer advocate, which means focusing on HTML5, Javascript, the Chrome browser, ChromeOS, and [...]
Events Last Week: Web Fonts, Social Design Patterns, BT Dev Day, Real-Time Javascript
(Indexed 2010-01-25):
Last week saw a confluence of excellent events. In the same week as a house move, it proved to be a week of much learning and little sleep. I’d hoped to do a better write-up, it never happened, a combination of being too busy and new MAC BATTERIES SUCK, meaning the lappy couldn’t last [...]
What’s New in On-Demand Javascript? ScaleCamp Presentation
(Indexed 2009-12-06):
On Demand Javascript – Scalecamp 2009View more presentations from mahemoff.These are the slides from my ScaleCamp presentation, covering various techniques for various styles of On-Demand Javascript, including Script Islands, “async” and “defer” attributes, and library support.One of the interesting things at ScaleCamp is that many of the folks there are dealing with third-party advertisers and [...]
Design Pattern: Script Islands
(Indexed 2009-12-06):
"Script Island" is what I'm calling a design pattern I alluded to here. The pattern is to embed Javascript in your HTML like so:PLAIN TEXTHTML:<script id="greeting" type="x-deferred-script"> alert("this is my script - it's eval'd on demand");</script> When the page loads, the browser should say "I don't know what 'x-deferred-script' is, and therefore ignore the concents [...]
It starts with a Yellow Fade: The need for a more comprehensive understanding of visual effects on the web
(Indexed 2009-10-08):
Around the time Ajax got coined, one of the already-known patterns was 37Signals’ Yellow Fade Effect. As techniques were shared and visual effects libraries emerged, we began to see visual effects become commonplace on the web. I documented four of them in Ajax Design Patterns: One-Second Spotlight, One-Second Mutation, One-Second Motion, Highlight. (I wish I [...]
The Seven Wonders of the Modern World
(Indexed 2009-10-03):
jQuery – A library whose elegance vastly exceeds anything else onthe market to the extent it has redefined the Javascript landscape,has excellent performance, came on the scene with superbdocumentation.Firebug – The tool that increased my web programming productivity bya factor of 3.Web Developer Toolbar – Before Firebug, there was Web DeveloperToolbar, an excellent way to [...]
TiddlyWeb-JQuery Comments Plugin
(Indexed 2009-07-21):
TiddlyWeb-JQuery Comments Plugin - Screencast @ VimeoI’ve extracted from Scrumptious a nested comments plugin you can integrate into any POJA (plain ol’ Javascript app). You can find it here in the repo: TiddlyWeb-JQuery Comments Plugin.As the README explains, usage is a one-liner once you’ve set it up. Just do $(selector).comments(”topic”). The topic is an identifier [...]
Wikidata Hackathon: WikiData, a Wiki of Companies Data
(Indexed 2009-07-20):
Osmosoft, HackathonsAt Osmosoft, we have been engaging in a one-day hackathon about every month or so. There are several benefits:It helps us prove our tech in a range of application contexts.It helps improve and demonstrate our capabilities for reuse. Reuse can be as simple as slapping a Javascript file with inline comments on a server [...]
Osmosoft Hackathon: WikiData, a Wiki of Companies Data
(Indexed 2009-07-20):
Osmosoft, HackathonsAt Osmosoft, we have been engaging in a one-day hackathon about every month or so. There are several benefits:It helps us prove our tech in a range of application contexts.It helps improve and demonstrate our capabilities for reuse. Reuse can be as simple as slapping a Javascript file with inline comments on a server [...]
Add-On Collections: A Trail Framework for Firefox Goodies
(Indexed 2009-06-12):
Moz has begun Add-On Collections (via Ajaxian):Today, we’re excited to introduce a new feature to our website that will expose the niche add-ons that can be hard to find, and gives users a more active role in helping outstanding add-ons bubble to the top. One thing we’ve learned as add-ons have grown in popularity over [...]
Google IO Keynote, 2009
(Indexed 2009-05-27):
I’m here at Google’s London office, where they’re streaming the IO keynote.Eric Schmidt talks about Ajax, always-on, simplicity, and how it’s improved life.Vic Gundotra’s on. We spent too long not fully using XML, CSS, etc., i.e mid-late ’90s they were there, but really started using them to the max around ~2005. Let’s not wait so [...]
List of Interesting and Popular MediaWiki Instances
(Indexed 2009-05-13):
I’m currently at an Osmosoft hackathon event, working on a tiddlywiki vertical called mediawikiunplugged. No time to say more now, but we needed a bunch of mediawiki sites for testing. So in addition to the obWikipedia and obAjaxPatterns, here are more:http://wikihow.comhttp://browse.workliteracy.com/exampl...(truncated)... http://www.mono-project.com/* http://www.elearninglearning.com/examples/mediawiki/https://...(truncated)... a list of the biggest wikis according to Alexa (retrieved th...(truncated)...
Meeting with Aptana’s Kevin Hakman - Talking Jaxer
(Indexed 2009-04-09):
Regular readers of this blog will know I am a big fan of Javascript on the server. Through its Jaxer project, Aptana has been at the forefront of the server-side Javascript renaissance. As I’m in SF right now (mail or tweet me if you’d like to meet up), I was pleased today to be able [...]
Fun with Fragment Identifiers
(Indexed 2009-02-13):
I was recently invited to make a statement on WebMasterWorld about something in advanced Javascript at the edge of my understanding. I decided to cover fragment identifiers, something I have an odd obsession about:There’s a lot of cool stuff going on right now, standards-based graphics and sound foremost in my mind. But I’ll focus here [...]
UML Tools in the Cloud
(Indexed 2009-02-11):
We have several IDEs in the cloud such as: Heroku Tide4Javascript Code IDE EccoI would like to see more tools for UML tools to complement these online IDEs. I’m not talking about naieve enterprise silliness like model-driven architecture; I mean just some basic tools ot support basic sketching.So here is a [...]
Inline SVG
(Indexed 2009-01-26):
Okay, I'm currently ripsnort delighted to have found a solution to this problem of rendering SVG element dynamically. As in: My web apps receive some <svg>...<svg> from an Ajax call ??? Super, there's a drawing on the page!!! What is the secret sauce in step 2?After a merry frolic [...]
Google JQuery CDN
(Indexed 2009-01-22):
With the release of JQuery 1.3, I thought I’d mention the Google JQuery CDN, one of several libraries you can yoink from Google’s Ajax Libraries API. Instead of hosting your own JQuery, you just point your web app to Google’s JQuery:<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.3.0...(truncated)... documentation would lead you to believe you need to import Google’s library, [...]
“Ajax”, not “ajax”: A Fitting Name for a Pattern
(Indexed 2009-01-14):
Consider this “Ajax”, not “AJAX”, Part II. A blog post in two parts, each part as trivial-bordering-on-absurd as the other.Spotted as a parenthetical remark in a recent Doug Crockford article:I am writing ajax in lower case because I think ajax has become ordinary enough that the caps are no longer justified.That’s a new one.“AJAX” in [...]
Chasing super
(Indexed 2008-12-04):
A lot of discussion around object-oriented Javascript involves finding cunning methods to get a super reference. This is sometimes a reference to the super class, the super instance, or the super version of the current method. The latest installment in an Ajaxian posting this week on work by Erik Arvidsson. It makes for an interesting [...]
WordPress “Edit This” Links via Ajax
(Indexed 2008-11-25):
Working on a WordPress customisation recently, I added an "Edit This" link which only logged-in people can see. To get caching right, the server always outputs the same thing - an invisible link - and only in the browser does the decision get made to show the link or not. This exemplifies the pattern I [...]
Guid0: A Javascript GUID Generator
(Indexed 2008-11-13):
Guid0.jsGuid0 is a GUID library for Javascript. Okay, it doesn't yet do official, bona fide, 128-bit, GUIDs yet, mainly for API design reasons. But this is a library you might find useful if you want to generate a unique ID in your Ajax app.Usage:PLAIN TEXTJAVASCRIPT:guid = new Guid();guid.generate(); // Returns a unique ID, e.g. "dkvagrkx1rt" [...]
An OpenSocial Sketch
(Indexed 2008-09-28):
My fellow Osmosoftie Paul Downey made this bodacious sketch when I ran through my @Media Ajax presentation on OpenSketch:If you haven’t seen his handiwork before, he has a great talent for this distinctive style of text. Check them out. He also created The Web Is Agreement (I made a little remix of it into a [...]
Frame-Busting Gadgets
(Indexed 2008-09-16):
In the questions after my @media ajax talk, Simon Willison asked about frame busting. If gadgets sit inside iframes, what’s to stop them from busting the frame, i.e. replacing the container with another website. I notice he made a similar comment when OpenSocial came out. If a gadget can cause iGoogle to go away in [...]
Can’t really get excited about Ecmascript enhancements. Can’t really get disappointed about them either. When it comes to Ecmascript enhancements, I’m all “it doesn’t really affect me much”.
(Indexed 2008-08-14):
There’s some tweets and such like about Ecmascript Harmony today. I also saw a nice demo of Ecmascript 1.7 goods today.Really, I can’t get excited about future versions of Ecmascript and can’t get emotionally all in a tangle about the trials and tribulations of Ecmascript. I mean, Javascript is arguably the most popular language in [...]
Using 280Slides (Ajax slideshow maker): Real World Experiences
(Indexed 2008-08-13):
I used 280slides.com for a quick presentation today at the London Javascript meetup. (The usual Jobsesque slides - usually one phrase plus an optional image.)The tool is very cool, as initial reviews suggested, but most of those folks had not used it in a real world situation. The tool has it’s complications when you use [...]
Tiddlywiki internals 3 of 3: Key Javascript Classes and Files
(Indexed 2008-08-11):
(This is part 3 of a 3-part series. Part 1 introduces the internals and highlights some of the key patterns and concepts. Part 2 introduces each Javascript file. Part 3 focuses on the internals of the more important classes and files.)Concluding this series, below is a list of all core Javascript files, organised into functional [...]
Tiddlywiki internals 2 of 3: List of Javascript Files
(Indexed 2008-08-11):
(This is part 2 of a 3-part series. Part 1 introduces the internals and highlights some of the key patterns and concepts. Part 2 introduces each Javascript file. Part 3 focuses on the internals of the more important classes and files.)Continuing the series, below is a list of all core Javascript files, organised into functional [...]
Tiddlywiki internals 1 of 3: Architectural Concepts
(Indexed 2008-08-11):
(This is part 1 of a 3-part series. Part 1 introduces the internals and highlights some of the key patterns and concepts. Part 2 introduces each Javascript file. Part 3 focuses on the internals of the more important classes and files.)This is the first in a 3-part series on the internal design of Tiddlywiki. The [...]
A URL Parameter Engine (and Rambling about PHP Globals)
(Indexed 2008-07-15):
I've recently been playing around with PHP again, because (a) it's vastly simpler to deploy personal projects in PHP than any other platform (aside from pure client-side Ajax of course!) (b) it's so easy to get simple stuff done.Anyway, one thing I'm doing is creating a RESTful service where parameter crunching is at an all-time [...]
Javascript, Rebranded
(Indexed 2008-07-07):
I’m listening to Steve Yegge’s talk on branding from last years OSCON.He talks about how languages are branded, e.g. “Java” is enterprise. One of his main points is that brands are “const identifiers”, i.e. it takes an entire generation to change brand perception, so it’s often more effective to simply re-brand. e.g. GTE had a [...]
OpenSocial: A Beautiful Platform for Server-less Web Development
(Indexed 2008-06-26):
It’s belatedly dawned on me how OpenSocial makes a great server-less Ajax platform. When you create an OpenSocial gadget, you’re building a lil Ajax app that performs much coolness that would normally require a server, but doesn’t. Effectively, you’re delegating the duties of the gadget’s host environment. All you have to do is write a [...]
Server-Side Hosting Options
(Indexed 2008-06-09):
I’ve been thinking about what language and framework to use for my next hobby projects. There has always been a frustrating trade-off between language quality and ease of hosting. The languages I know best are: Ruby (+Rails), PHP, Java, and Javascript. So these will be my options.What I’m looking for is a hosting environment which [...]
Relative Paths and On-Demand Calls in Gadgets
(Indexed 2008-05-19):
A problem with the current opensocial gadget spec is that there's no relative path support. This means you end up hard-coding any references to Javascripts, CSS stylesheets, images, and services which are distributed along with your gadget.This is not good. For example, you may have a "prod" setup and a "dev" setup. While developing, you [...]
World timezone data
(Indexed 2008-05-14):
Writing a multi-timezone clock gadget, I found myself needing to convert timezones in Javascript. This is one unchartered area in Ajax/Javascript - unfortunately, there is no timezone library to my knowledge. Unfortunately, there’s no public JSON service to tell you what time it is right now in Tokyo either. I could create one without too [...]
Hoorah for Aptana Cloud
(Indexed 2008-04-28):
Aptana Cloud has now been announced. This is exciting news and a step closer to server-side Javascript world domination. You don’t have to use Javascript, as the platform offers several engines, but from my perspective, the most exciting thing is the inclusion of Jaxer. So it should be easy to deploy server-side Javascript to a [...]
The Javascript Grid
(Indexed 2008-04-10):
Google App Engine launched this week and one controversial aspect was that it only works for Python. It wasn’t a big deal to me. Firstly, it’s a good way for Google to limit the initial market. Secondly, Google specialises in Python and not Ruby - quoth Yegge: “One of the fences in this big playground [...]
Cross-Domain Communication with IFrames
(Indexed 2008-03-31):
This article explains iframe-to-iframe communication, when the iframes come from different domains. That you can do this effectively is only now becoming apparent to the community, and is now used in production by Google, Facebook, and others, and has powerful implications for the future of Ajax, mashups, and widgets/gadgets. I’ve been investigating the technique and [...]
Fixing nightly Shindig build
(Indexed 2008-03-04):
Shindig's in incubator phase and not yet producing stable versions, so nightly builds are sometimes broken.I checked out the latest version today (628639) and FWIW these are the changes I made to the sample container to get it running (same as a week or so earlier):Add libraries to HTML (e.g. sample1.html):PLAIN TEXTHTML:<script type="text/javascript" src="../../features/core/core.js?c=1"></script><script type="text/javascript" [...]
Dual-Side Templating
(Indexed 2008-02-14):
Ajax, Ajax Patterns, Javascript, Server-Side JavascriptAs server-side Javascript continues to gather momentum, patterns will start to emerge. Dual-side templating, which I’ll explain below, is a pattern I’ve been harping on about for a while because you can kinda sorta use it already with a product like Rails. It will be a lot [...]
SSH Tip: Remember Last Path
(Indexed 2008-02-14):
ssh, UnixLately, I’ve been living dangerously and doing a lot of coding on the live server, via ssh. This is all proof-of-concept stuff at Ajaxify. The reason I’m coding live is that it’s all widget development and it’s just easier that way, since environments like iGoogle and Facebook need to reach my apps live, [...]
BlingText and Banner
(Indexed 2008-02-12):
Ajax, AjaxPatternsAs foretweeted last week, I created a little Ajax app called BlingText.As you can see, it takes a message and provides some ASCII renderings. In particular, it includes a port of the old UNIX/C Banner utility.If I do more work on it, the main improvements will be: Options. Let the user specify, [...]
Widget/Gadget Containers: What are they good for?
(Indexed 2008-02-04):
Ajax, AjaxPatterns, Gadgets, OpenSocial, Web, Web 2.0, WidgetsBackgroundWidgets are small “mini websites”, typically self-contained blocks of content, on a larger web page (with Ajax Design Patterns, I referred to them by the nom du jour Portlets). They are used in a couple of ways: Embedded in a normal [...]
Where Do Widgets Come From? A Look at Widget/Gadget Content Types
(Indexed 2008-02-01):
Ajax, AjaxPatterns, Gadgets, Google, Web, Web 2.0, WidgetsBackgroundA while back, I walked through a Google Gadget I made called Digg Roundup, which simply shows Digg headlines and can be customised on topic and popularity. In my quest for an uber-simple tutorial, one thing I skipped on was content type, [...]
Dynamic Favicon Library Updated
(Indexed 2008-01-31):
Ajax, AjaxPatterns, Favicon, HTML, Javascript, Web, Web 2.0I updated the favicon library a while ago, for a couple of projects I haven't released for various reasons. Anyway, Phil asked me about it, so I thought it's a good time to package it up and release it properly. And in [...]
Taking Browser Tabs Seriously
(Indexed 2008-01-31):
Ajax, AjaxPatterns, Favicon, Javascript, Web, Web 2.0I've just updated my favicon library, which I first wrote about here. I'll explain more about the update in a separate post. For now, I want to talk about browser tabs.Browser tabs were introduced by Opera. Then Firefox adopted them a few years later, [...]
Server-side Javascript: Hope and opportunity
(Indexed 2008-01-22):
Dion’s cartoon resonated with me:Resonated because only last night I was thinking it’s about time I actually started playing with server-side Javascript, and wrote my first, extremely dumb, AppJet app. I will hopefully make it, like, actually do something at some stage.I’ve discussed the potential of server-side Javascript before, and the more I think about, [...]
CSS Coding Style and the Unbearable Tendency for People to Adore Whitespace in their Source Code
(Indexed 2007-10-22):
Ajax, AjaxPatterns, Coding Style, CSS, HTML, Programming, WebCSS coding style doesn't get a lot of play. Most people are happy to stick with the convention of one property per line, like this:PLAIN TEXTCSS:#score { background: yellow; width: 12em; border: 1px solid orange padding: 2em; margin: 3em 0; display: none;} [...]
The Little Bug that Could: Firebug Book Chapter
(Indexed 2007-10-07):
Ajax, AjaxPatterns, Firebug, Firefox<gush>Firebug is awesome. Joe Hewitt is a legend.As I’ve said before, Firebug is among the most usable software tools ever developed. I don’t just mean compared to other software development tools. I mean against all user-facing software. It’s single-handedly improved my Ajax productivity by at least 100% (that’s my [...]
Firebug Wishlist
(Indexed 2007-08-05):
Ajax, Firebug, FirefoxJust mailed Joe Hewitt a couple of suggestions for the bug.Hi Joe,A couple of firebug suggestions.(1) SearchOn the Ajaxian interview, you mentioned people have trouble locating and knowing about the existence of Search. (Me too.) Redesigning the layout will help, but I'd also suggest retaining the standard alt/control-F shortcut somehow, as [...]
Drag a custom window with Adobe Air
(Indexed 2007-07-29):
Air, Ajax, ApolloQuick tip. Been playing with Adobe Air recently and was trying to let the user drag a "systemChrome="none" transparent="true" around. The definitive Air reference has an example that shows how to close and minimize, but not how to move it. And all the examples I could find are Flash-based rather than [...]
Ajax Patterns Lookalike
(Indexed 2007-07-29):
AjaxPatternsSo there's this Japanese R&D blog that focuses on covers and spotted an uncanny resemblance.AjaxAjax Design Patterns http://www.oreilly.com/catalog/ajaxdp/index.html Ajax Design Patterns: Michael Mahemoff /: Oreilly & Associates Inc : 2006/07 : DVD 425http://www.watch.impress.co.jp/av/docs/20030204/kino.htmBagdad Cafe is an arthouse that was always in the video library but I never watched. The film runs 95 minutes in the [...]
The only thing wrong with GoF Design Patterns is …
(Indexed 2007-07-26):
Ajax, AjaxPatterns, DesignPatterns, Gamma, GoF, Patterns, SoftwareJeff Attwood recently pointed out the difference between Gamma et al’s Design Patterns and Alexanders’ equivalent and outlined a critique of the former which characterises it as “replacing actual thought and insight with a plodding, mindless, cut-and-paste code generation template mentality”.First, I want [...]
Rails JSON, JSON Rails
(Indexed 2007-07-13):
ActiveRecord, Ajax, AjaxPatterns, JSON, Rails, RubyMan, JSON has come out of nowhere! I first came across it amid the Javascript hype in early '05, now it's everywhere. Not only in your Ajax apps, but in the On-Demand Javascript APIs of the world.Sharing an ethic of simplicity with Rails, it's not [...]
Google Gadget API for Ajax Developers
(Indexed 2007-06-30):
Ajax, AjaxPatterns, Gadget, Google, WidgetI just made my first Google Gadget - a Digg roundup tool. Here are some quick notes on making a Google Gadget for Ajax developers. I assume you know Ajax and also that you've played around with iGoogle as a user.What's a Gadget? The gadget is [...]
Digg API - Can’t Bust the Cache
(Indexed 2007-06-30):
API, Ajax, Digg, Mashup, XMLHttpRequest, Web2.0It's often a requirement for an Ajax app to "bust the cache", i.e. call a service and ensure its response comes direct and not from a cache. For all the talk of fancy header techniques, the easiest way to do it is by appending an [...]
If HTML Used Convention Over Configuration …
(Indexed 2007-06-02):
AbundanceThinking, Ajax, ConventionOverConfiguration, HTML, Javascript, RailsBrowsers would automatically pull in CSS and JS according to the filename and I would no longer have to look for an example every time I need a link or script tag.In the absence of any other spec, /abc/def.html would cause the browser to look [...]
Ruby is Rails is … REST
(Indexed 2007-05-31):
Rails, REST, Ruby, WebStandards, Web2.0Will the peripheral IT community come to view REST and Rails as equivalent? It might sound ridiculous, but consider: Unix==Linux, Wiki==Wikipedia, Ajax=Web 2.0, blogging==RSS, podcast==spoken MP3. Last but not least, every knows thatRuby==RailsSo it only stands to reason that the REST equivalence shall come to pass, as [...]
Announcing Bitjuice: Ajax Bitmap API
(Indexed 2007-05-27):
Ajax, Bitjuice, DHTML, Graphics, JavascriptBitjuice is a little library I made to do bitmap/raster graphics in the browser. The aim is to make it easy to write “Ajax graphics” - graphics you can update real-time in the browser. And at the same time, maintain compatibility with all major browsers and old [...]
WIKI sells, Wiki doesn’t
(Indexed 2007-05-23):
Web2.0, Wiki, Wikipedia‘Wiki’ derived its name from the Hawaiian for “quick”. But acronyms sell better in the corporate world, as anyone who’s ever won a business case for working with POJOs will be acutely aware, or anyone who’s found AJAX 0wns Ajax. JAVA beats Java when you’re selling a $2K seminar and you [...]
Weborandom - Now With Snapshots
(Indexed 2007-05-01):
Ajax, Snap, Snapshots, WeborandomThis mashup was just obvious. You've probably seen these snap.com website previews that hover over links on TechCrunch and various other sites. Can be useful and can be, well, a bit annoying, depending on the site in question. For Weborandom, though, there was no question. It just made eternal [...]
Weborandom Has a Practical Use!!!
(Indexed 2007-04-05):
Ajax, Bored, Weborandom, WebsitesPaint me Melbourne Blue and call me a serial straw clutcher, but I just discovered a practical use for Weborandom, the Web Bling-Point-Oh app that shows random websites in an Ajax carousel and has accrued no less than eight, yes that’s a superb EIGHT-point-oh Diggs :/.Have you ever found [...]
The New Timers: The Power of Blink Tags and HTML Whitespace
(Indexed 2007-04-01):
Ajax, AjaxPatternsIt seems that Ajax people have been profoundly touched by my April 1 Ajaxian post on the new Ajax timing mechanisms. Hopefully it will lead to a new age of enlightenment for humanity and finally a cool acceptance of the fearsome blink tag.On blink:…And so it was that <blink>’s true purpose became known. [...]
New Website: Web-O-Random
(Indexed 2007-03-16):
Ajax, Javascript, Weborandom, Web-O-Random, Web2.0 I made a new Ajax toy. Web-O-Random is a random website finder with some Ajaxy goodness:Sites load into a carousel (slider) component. Thanks to Bill Scott and Yahoo! for providing the original component and Sebastien Gruhier for the prototype port which is used here.Pages load [...]
Current concerns with Ajax
(Indexed 2007-03-10):
Accessibility, Ajax, Web, Web2.0A reader just mailed me about what I see as concerns with Ajax right now…what’s still worryng?Well, here are a few things off the top of my head…Accessibility is still a key issue, but more to do with if people bother to Ajaxify at all than if people break [...]
Time Your Website with WebWait.com
(Indexed 2007-02-12):
Ajax, Benchmark, IFrame, Javascript, Performance, WebWaitHere’s another new website - WebWait. I wanted a portable, consistent, way tobenchmark Ajax web apps, that would show how long the wait is (though it’s useful for any app, especially if there were a lot of images, for instance). Using a command-line tool like [...]
Quizr: Quizzes 2.0
(Indexed 2007-01-31):
Ajax, Education, Quiz, Quizr, Web2.0Quizr - AKA “The reason this blog has been sparse for the past couple of months” - is online now. It’s a site I developed to allowing making, taking, and sharing of quizzes … making the most of Ajax and the assorted Web 2.0 technologies. At the [...]
Linux Journal Editor’s Choice Award, Development Book - Ajax Design Patterns
(Indexed 2006-12-02):
Ajax, AjaxPatterns, Development, Books, LinuxJournal, Software Just discovered Ajax Design Patterns has received the 2006 Editor’s Choice Award from Linux Journal for books on software development. It’s a personal honour, but it’s also a sign of the groundbreaking role Ajax has played in 2006.Ajax Design Patterns, published by O’Reilly, assumes that [...]
Phobos - Server-Side JS Redux
(Indexed 2006-11-11):
On Ajaxian, Dion points to Sun’s Phobos project, an attempt to build a new platform for server-side Javascript. Phobos came out six months ago, around the time of the May Ajax Experience.No-one has taken server-side Javascript seriously since it died a premature death in the mid-90s. But there is great potential…Server-side Javascript would allow for [...]
Ajax Diagnosis And Testing Patterns - Podcast
(Indexed 2006-10-14):
Agile, Ajax, AjaxPatterns, Firebug, Firefox, DHTML, IE, Javascript, TDD, Venkman, Web, Web2.0Welcome to Ye Olde Ajax Patterns Podcaste, the final in this series that began twelve months ago. 3+4+4+1 = 12 podcasts in all, covering 71 patterns (the 70 patterns in the the book [...]
Post-Modern Job Posting: Pattern Curator
(Indexed 2006-10-12):
AjaxPatterns, DesignPatterns, PatternLanguagesIt’s cool to see Yahoo! posting a job for pattern curator:CURATE THE YAHOO! PATTERN LIBRARYYahoo!’s Platform User Experience Design team is looking for a new curator for the Pattern Library. The curator works with designers from across Yahoo! to develop new patterns and to eventually migrate a pattern to the public [...]
Bluedot Gets Lazy Registration
(Indexed 2006-10-07):
AjaxPatterns, BlueDotThe philosphy behind the Lazy Registration pattern is well depicted in this TechCrunch description of BlueDot.The key is that Blue Dot is useful to readers immediately without registering for an account. Readers who click on the Blue Dot link to save an article on a partner site see a small pop up box [...]
XML Descriptors, Be Gone!
(Indexed 2006-10-04):
Agile, Configuration, EJB, XMLDion posted a story about Nokia's new mobile widgets. This will be very cool if it's as good as it sounds. However, what got me was the XML-based config - three separate files for config, skin, and widgets. The widget config:XML:<widget name="Example widget" version="0.1"> <info> <creator> [...]
Ajax/Javascript: 8 Ways to Create Graphics on the Fly
(Indexed 2006-10-01):
Ajax, Canvas, DHTML, Images, Javascript, SVG, Web, Web2.0, XBMAjax/Javascript: 8 Ways to Create Graphics on the Fly - digg thisThe ability to create rich graphics on the fly is one of the critical gaps in Ajax. There are indeed techniques to do it, albeit far from perfect, [...]
Lessons in Javascript Performance Optimisation: 90 seconds down to 3 seconds
(Indexed 2006-09-26):
Ajax, ERb, DHTML, Javascript, Optimisation, Optimization, Performance, Rails, TuningSummary: Avoid $$(".classname") on large DOMs!!!I've recently been optimising the guts out of a JS webapp I wrote, which was making IE crawl to a halt. I discovered this after introducing a stress-inducing data set. (Using Rails' fixtures makes [...]
Ajax Functionality and Usability Patterns - Podcast 4 of 4: Functionality Patterns
(Indexed 2006-09-23):
Ajax, AjaxPatterns, DHTML, Encryption, Javascript, Security, Web, Web2.0This is the fourth and final podcast in the series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530). This 54-minute podcast covers seven patterns of Ajax Architecture (Book: Chapter 17, pp 473-530):Lazy RegistrationDirectLoginHost-Proof HostingTimeoutHeartbeatUnique URLsDynamic FaviconsDedicated to the [...]
“Ajax Design Patterns” - Book of the Month
(Indexed 2006-09-20):
Ajax, AjaxPatterns, Book, Javascript, Patterns, Programming, Web, Web2.0Ajax Design Patterns is Book of the Month in this month’s .Net mag (p.23, Issue 155, October, 2006). Incidentally, the mag is about the ‘Net, not specifically MS .Net (which it pre-dates).The review says:So AJAX might be the hottest thing [...]
Odeo: Engineering Against Customer Loyalty
(Indexed 2006-09-15):
Odeo, Podcasts, Web2.0GigaOM discusses “How Odeo Screwed Up”. Odeo is a service I want to like. I promoted it to others when it came out and I frequently use it as an example of the Richer Plugin pattern as it uses an effective combination of Flash and Ajax.However, I had to stop using [...]
Rails, Selfishness, and Opinionated Patterns
(Indexed 2006-08-05):
DesignPatterns, OpinionatedSoftware, Patterns, Rails, SelfishnessWhen people talk about their favourite benefit of Rails over framework X in language Y, they’ll usually mention ActiveRecord, Ajax support, etc. But at a deeper level, the thing that really stands out is that Rails is opinonated software. This is where Rails derives its power and [...]
CSS: The Tech Ajax Forgot
(Indexed 2006-07-31):
Ajax, AjaxPatterns, CSS, HTML, Javascript, Web, WebStandards.... Wherein our protaganist awakes to the power of CSS ...CSS is as important to Ajax as Asynchrony and XMLHttpRequest. Which is to say, it's very useful, even though it's not essential. Due to an accident of the English language, JJG's creative mind, [...]
How ‘Bout Those Radiobuttons?
(Indexed 2006-07-29):
Ajax, Javascript, ProgrammingI’m all for Web 3.0 gadgetry in the browser, but how about some JS love for those ancient radio controls. It should be easy and portable to:* Get the current value of a radio group, without looping through each radiobutton to find the one that’s checked!* Catch onchange events (no luck [...]
Ajax Books Page
(Indexed 2006-07-27):
Via the APress mailing list, I just discovered no less than six new Ajax books are coming out, covering Ajax and .Net/ Ajax and Java (by Nate and Ryan, authors of Foundations of Ajax), etc. I was gonna post them here, but I thought I may as well add an Ajax Books page to the [...]
Ajax Functionality and Usability Patterns - Podcast 2 of 4: Ajax Page Architecture
(Indexed 2006-07-25):
Ajax, AjaxPatterns, DragAndDrop, DHTML, Javascript, Podcast, Portlet, Software, Tutorial, Web, Web2.0, WidgetsThsi is the second in the four-part series on Ajax functionality and usability patterns (Book: Part 4, pp 327-530).The guest for this week is Dave Johnson of Nitobi (the Ajax component developers formerly [...]
Ajax Functionality and Usability Patterns - Podcast 1 of 4: Widgets of the Web
(Indexed 2006-07-15):
Ajax, AjaxPatterns, DataGrid, DHTML, Javascript, Podcast, ProgressIndicator, RichTextEditor, Search, Slider, Software, Suggestion, Tutorial, Web, Web2.0, WidgetsAnd so, a new series begins, based on the Ajax functionality and usability patterns (Book: Part 4, pp 327-530). We’ve already looked at the technical [...]
Ajax as a Remedy for the Cacheability-Personalization Dilemma
(Indexed 2006-07-13):
Ajax, AjaxPatterns, Caching, Cookies, Customisation, Customization, Javascript, Personalisation, Personalization, REST, RESTful, Session, XMLHttpRequestA pattern for your consideration, about using Ajax to help pages be RESTful. ProblemHow to personalize content and make pages cacheable and bookmarkable at the same time?ForcesWe want pages to have [...]
Ajax Programming Patterns - Podcast 4 of 4: Performance Optimisation Patterns
(Indexed 2006-07-08):
Ajax, AjaxPatterns, DHTML, Javascript, Optimisation, Optimization, Performance, Podcast, Software, Tutorial, Web, Web2.0The fourth and final podcast in this series of Ajax Programming Patterns. As always, the patterns are online at AjaxPatterns.org and covered in the book too, now available at Amazon. This 33-minute podcast [...]
Ajax Frameworks - Comparison Matrix
(Indexed 2006-07-03):
An AnonymousDonor introduced a nice page to AjaxPatterns.org. It’s a feature-by-feature matrix, and only has two rows to date! Feel free to add a framework or two, it could be very useful for people using the frameworks section in the most likely way.
Roll on Rest On Ruby On Rails
(Indexed 2006-06-28):
Ajax, Rails, REST, SOAPIt’s good to hear Rails 1.2 is all about embracing REST. Working with Ajax has helped me really appreciate the benefits of REST, and it all fits in with the Rails mindset quite nicely. Right now, we have URLs like/user/update/5whereas REST would have it as/user/5and then POST in the [...]
Ajax Programming Patterns - Podcast 3 of 4: “DOM Population” and “Code Generation and Reuse” Patterns
(Indexed 2006-06-25):
Ajax, AjaxPatterns, Cross-Browser, CrossBrowser, DataIsland, DHTML, DOM, Javascript, Maintainable, Podcast, Portable, Software, Tutorial, Web, Web2.0, XML, XSLTThe third podcast in this series of Ajax Programming Patterns. The 29-minute podcast covers five patterns. As with the previous podcast, there is [...]
Dojo Gotcha - Initialization with window.onload
(Indexed 2006-06-25):
Ajax, Dojo, JavascriptI've been playing with Dojo, specifically the rich text editor, and came across a Gotcha in setting up the whole thing, which isn't documented too clearly. Specifically, Dojo needs its own window.onload - if you have your own window.onload (as you probably do if you need any initialisation), it will conflict [...]
More Adventures in Firefox Extension Land: Submitting to Mozilla
(Indexed 2006-06-22):
AddOn, Ajax, Extension, Firefox, Greasemonkey, Mozilla, Plugin, TeleporterI recently explained how I created my first Greasemonkey script as an experiment, then converted it to a standalone Firefox plugin/extension/add-on using an automated tool. Official homepage here. The experiment continues, as I subsequently submitted it to Mozilla, and it’s now [...]
Ajax Programming Patterns - Podcast 2 of 4: Browser-Server Dialogue Patterns
(Indexed 2006-06-20):
Ajax, AjaxPatterns, Cross-Domain, CrossDomain, DHTML, Javascript, Polling, Podcast, Proxy, Throttling, Software, Tutorial, Web, Web2.0, XMLContinuing from the previous podcast (*cough* 12 weeks ago), more programming patterns. Unfortunately, this recording (and the next one) went pear-shaped. Sorry. I do, however, recommend them [...]
Podcast: Ajax Patterns Announcements
(Indexed 2006-06-20):
Ajax, AjaxPatterns, PodcastQuick announcement podcast (5 minutes):Ajax Patterns podcasts - programming patterns parts 2 and 3 - to be uploaded shortlyBook has been publishedRecent AjaxPatterns.org updatesDownload Standard Podcast
Teleporter - From Greasemonkey to Self-Contained Extension
(Indexed 2006-06-19):
Ajax, Amazon, Extension, Firefox, Greasemonkey, Javascript, XPIMy previous post outlined Domain Teleporter, a first attempt at a GM script. Continuing the experimentation (as I have a comlpetely different real example in mind), I wanted to see how easy it was to create a self-contained FF extension from the GM [...]
Domain Teleporter - Greasemonkey Script
(Indexed 2006-06-19):
Ajax, Amazon, Firefox, Greasemonkey, JavascriptUpdate: As an experiment, converted this into a Firefox extension (Blog Article, Extension homepage)DomainTeleporter, my first Greasemonkey script, is related to this blog post from last April:If you shop at Amazon.co.uk, youre often out of luck when it comes to reader comments. So I often find myself [...]
What browsers do developers use?
(Indexed 2006-06-16):
Ajax, AjaxPatterns, Browsers, Firebug, Firefox, WebJeff Attwood points out that on w3schools, a huge majority of developers are still using IE.About 60% IE and 25% Firefox. Amazingly 2.3% are still using Mozilla (why?). Unfortunate that 60% of developers aren’t using IE … but the reality is many don’t have much [...]
Appearance on EBA Ajax Podcast
(Indexed 2006-06-15):
Ajax, AjaxPatterns, PodcastingThe guys at EBusiness Apps - Andre Charland, Dave Johnson, Alexei White - have started a new weekly podcast on Ajax and invited me along for a general chat. They’re usually picking a general topic and riffing on it for a while - this week’s topic is long-term planning of Ajax [...]
Wanted: Massive Local Storage
(Indexed 2006-06-06):
Ajax, AjaxPatterns, Dojo, Firefox, Flash, LocalStorage, StorageLocal storage - beyond 2KB cookies - is now a step closer with the latest Firefox effort. You get a local storage API like this:[javascriptsessionStorage.setItem(..)globalStorage.name...(truncated)... fantastic thing is Brad Neuberg’s Dojo work means we can code independently of the local storage mechanism. Since [...]
Portable Comet? It’s the IFrame, Stupid!
(Indexed 2006-06-06):
Ajax, AjaxPatterns, Comet, IE, IFrame, Javascript, Push, Streaming, XMLHttpRequestComet Takes to IE Like a Fish Takes to AcidComet - or HTTP Streaming, if you will - is a little sensitive when it comes to portability, and I'll give you four guesses which major browser is causing the [...]
Pseudo-Threading: Multithreading in the Browser
(Indexed 2006-05-30):
Ajax, AjaxPatterns, Javascript, Multithreading, Optimisation, Optimization, Patterns, Performance, Threading, Web, Web2.0You know AjaxPatterns? It’s a wiki about Ajax. Anyway, it’s now fully open for editing, but I’ll post more about that later. Right now, this post covers a particular pattern that’s been sitting in eXtreme [...]
Got Captcha? Antispam on AjaxPatterns
(Indexed 2006-05-25):
Ajax, AjaxPatterns, Captcha, MediaWiki, Patterns, Spam, WikiI’ve been blabbing on about how I’m going to open up the AjaxPatterns wiki for as long as it’s been online (about a year), blah blah, talk is cheap. Anyway, it’s a few steps closer now. The main issue has been protection against [...]
Ajax Patterns Tutorial - Updated Docs
(Indexed 2006-05-24):
Ajax, AjaxPatterns, Demos, TutorialAs just mentioned, I’ve posted code for the AjaxPatterns demos and the tutorial. You can run the tutorial here. The interesting thing here is it’s all designed to be hand-coded, so you can see how an Ajax app can easily be built up from first principles, good for learning. [...]
Ajax Patterns Code Now Available
(Indexed 2006-05-24):
Ajax, AjaxPatterns, Demos, PHPAll code for the Ajax Patterns demos is now available. This is the code used as examples for many of the patterns at AjaxPatterns.org, as well as the Pattern-Led Tutorial that forms Chapter 2 of the “Ajax Design Patterns” book to be published next month.Download the code - ajaxdemos.zip.Read [...]
State of Ajax Patterns
(Indexed 2006-05-18):
Ajax, AjaxPatterns, BookHere’s what’s going on with AjaxPatterns.org and the O’Reilly Ajax Design Patterns book. Many of you have mailed about this and many others asked at the conference, so this post is probably long overdue.State of the Ajax Design Patterns BookI finished the book a few months ago, and it’s available for [...]
The Ajax Experience, May, 2006 (SF) Wrapup
(Indexed 2006-05-16):
Ajax, AjaxPatterns, AjaxExperience, TheAjaxExperience, Web2.0Okay, for those watching my live blogging at Ajaxian, you know I’ve just been to San Francisco for the Ajax Experience. San Francisco is always a fine place to be for work or a conference, we’re fortunate it turned out to be such an important place for [...]
“So, Jesse, Is Ajax a Pattern?”
(Indexed 2006-05-16):
Ajax, AjaxPatterns, DesignPatterns, Patterns, Web2.0… That’s the question I finally got to ask the man who gave Ajax its name, following Jesse James Garrett’s keynote last week at The Ajax Experience. I consider Ajax a very standard, uncontroversial, example of a pattern, so I’ve wondered why it wasn’t introduced as [...]
134 Ajax Frameworks and Counting
(Indexed 2006-05-10):
Ajax, AjaxExperience, AjaxPatterns, Frameworks, Libraries, PatternsI’m here in SF for The Ajax Experience, talking about design principles and patterns for Ajax (big surprise!), and one of the things my presentation will point out is the importance of libraries and frameworks in implementing Ajax patterns. Ahead of the talk, I just [...]
Filthy Rich Clients
(Indexed 2006-05-03):
Ajax, Desktop, FilthyRich, Web2.0, WindowsStarting to hear more about filthy rich clients, which I guess came from this presentation at JavaOne, by Christopher Campbell, Romain Guy, Chet Haase, and Kenneth Russell.Animation and whizzy graphical effects can be totally gratuitous, but they can also be used to make applications more effective [...]
Ballmer: Advertisers, Advertisers, Advertisers, Advertisers
(Indexed 2006-04-25):
I was surprised to see this video of everyone’s favourite professional wrestlerCEO giving it up for “Advertisers, Advertisers, Advertisers!”. You might recall my post about my inclusion of the more famous “Developers” call-to-arms in a podcast (with good fortune, it was the Ajax podcast, the most downloaded podcast I’ve done). Including this new chant just [...]
Where’s that Sound Coming From?
(Indexed 2006-04-15):
Ajax, HCI, Poem, Sound, UsabilitySound ThinkingWhere's that sound coming from?An app inside my box?Is it ITunes on the desktopOr YouTube in the ‘Fox?A Skyper shouting at me?Or Pandora playing faves?Media Player come to life?Hmmm … Real with recent saves?A podcast I’m preparing?A vidcast made for nerds?Nope, it seems to be this [...]
Ajax Programming Patterns - Podcast 1 of 4: Web Service Patterns
(Indexed 2006-03-31):
Ajax, AjaxPatterns, DHTML, Javascript, JSON, Podcast, REST, RPC, Software, SOAP, Tutorial, Web, WebServices, Web2.0, XMLWhereupon a new podcast series begins ...As promised, a new series of Ajax pattern podcasts. This is the first of four podcasts on the Ajax programming patterns.In [...]
Mix ‘06 and Ajax Design Principles
(Indexed 2006-03-23):
Ajax, AjaxPatterns, Design, Mix06, Patterns, Usability, Web, Web2.0‘Tis Goud reports from Mix ‘06, Microsoft’s web bash currently happening in Vegas. One of the presentations focused on the most important thing about Ajax: Usability.The session started with referencing two sites with information on: Usabillity Patterns, [...]
Dynamic Favicons
(Indexed 2006-03-16):
Ajax, Attention, DHTML, Favicon, HTML, Javascript, Programming, WebFavicons should ideally be easy to manipulate, as easy as manipulating the web page's UI. (Favicons are the little website icons you see in the address bar, browser tabs, etc.) For example, a chat app like Meebo could signal that your buddy's trying to contact you, a [...]
SAG Ajax Patterns Review 3 - Call Tracking, Distributed Events, On-Demand Javascript, XML Data Island, Browser-Side Templating
(Indexed 2006-03-06):
Ajax, AjaxPatterns, DHTML, Events, Javascript, Patterns, Review, SAG, Templating, Workshop, XSLTFollowing from the previous post, here's my notes from the third SAG (Uni. of Illinois CS Dept) workshop/discussion on the Ajax Patterns. See the earliest post for a background on this series.Note that there was a "2.5"th workshop on HTML Response, JSON Message, XML Message, [...]
Comet: It’s Ajax for “Push” (Podcast)
(Indexed 2006-03-05):
Ajax, AjaxPatterns, Comet, DHTML, HTTP, Javascript, Podcast, Push, Pushlet, StreamingHere's a podcast about Comet - exploring the two-way web with Ajax.From my Ajaxian post earlier today:Alex Russell has coined a term for a flavour of Ajax that’s been getting more attention of late. Comet describes applications where the server keeps pushing - or streaming - [...]
SAG Ajax Patterns Review 2 - User Action, Scheduling, Web Service, REST, RPC
(Indexed 2006-03-04):
Ajax, AjaxPatterns, DHTML, Javascript, Patterns, REST, RPC, Review, SAG, WebService, WorkshopFollowing from the previous post, here's my notes from the second SAG workshop/discussion on the Ajax Patterns. See the earliest post for a background on this series.[Feb-2-2006 Second Ajax Patterns Discussion](http://brain.cs.uiuc.edu/SAG/2006-02-06-Ajax.mp3) Set up wizlite "sag" group for annotations [MM For the benefit of [...]
SAG Ajax Patterns Review 1 - XHR Call, IFrame Call, HTTP Streaming
(Indexed 2006-03-04):
Ajax, AjaxPatterns, IFrame, Review, SAG, Streaming, Workshop, XMLHttpRequestA little while back, I mentioned that some people in the patterns community have been noticing the Ajax Patterns. In particular, **there have been a series of discussions about the patterns by the Software Architecture Group in the University of Illinois Computer Science Dept** (home of Netscape forerunner [...]
Basics of Ajax 3 of 3: Events and Much More (Podcast)
(Indexed 2006-03-04):
Ajax, AjaxPatterns, CrossDomain, DHTML, Javascript, Podcast, Software, Tutorial, Web, Web2.0Ajax Basics 3 of 3**This is the final of three podcasts on the basic [Ajax patterns](http://ajaxpatterns.org).** * [Podcast 1](http://www.softwareas.com/ajax-basics-podcast-1): Display Patterns and the DOM.* [Podcast 2](http://www.softwareas.com/ajax-basics-podcast-2): Web Remoting - XMLHttpRequest, IFrame Call, HTTP Streaming.* **Podcast 3: Dynamic Behaviour - User Actions (Events), Timing, Ajax App, Web...(truncated)...
I Was Referred to AjaxPatterns.org
(Indexed 2006-02-17):
AjaxPatternsI had a funny story the other day: Someone referred me to Ajax Patterns.While researching a number of patterns, I contacted relevant developers for their take, as reflected in the pattern-specific acknowledgements. I have to say I'm very grateful for everyone's help and most people have given me plenty of detail. While researching one pattern [...]
Ajax Lite Versus Ajax Deluxe
(Indexed 2006-02-16):
Ajax, AjaxPatterns, Architecture, HTML, Javascript, PolymorphicPodcast, Software, Web2.0Harry Fuecks suggests [there are two types of Ajax apps](http://www.sitepoint.com/blogs/2006/02/15/two-kinds-of...(truncated)... HTML++ and Client/SOA. This is something I've noticed too, and it cuts right across the Ajax architecture, impacting on the user-interface, the physical architecture (browser-server separation) and the abilities of the developers involved.The "Ajax App" pattern addresses this [...]
Ajax Patterns in the Pattern Community Radar
(Indexed 2006-02-04):
Ajax, AjaxPatterns, PatternsI'm pleased that AjaxPatterns.org seems to have entered the pattern community radar in the past couple of months (or maybe earlier, but that's the impression I'm getting) ...Workshop on Ajax PatternsRalph Johnston (of GoF Design Patterns fame) runs a regular patterns reading group/workshop and they've been looking at the Ajax patterns. Fortunately, they [...]
Alexander et al’s Architecture Patterns
(Indexed 2006-01-15):
Architecture, Patterns, TownPlanningAny book on patterns must include the obligatory Christopher Alexander discussion. In my case, it's brief, for the following reason:One side benefit of this project has been to see how "patterns" are being accepted by the development community. The attention on the Ajax Patterns has always been on the "Ajax" and not the [...]
AjaxPatterns Tutorial: Demos are Online
(Indexed 2006-01-11):
Ajax, AjaxPatterns, Javascript, TutorialHere's a heads-up on the tutorial to be included with "Ajax Design Patterns". I'll let you know when the tutorial text is available, but for now, the demos are running:Demos for the AjaxPatterns TutorialThe first half is a fairly standard intro to Ajax, using the Foundational Technologies patterns (Display Manipulation, Web Remoting, [...]
Take the Ajax Challenge: What Can’t Ajax Do?
(Indexed 2005-12-15):
Ajax, AjaxPatterns, Flash, Plugins, Web2.0Working (offline) on [Richer Plugin](http://ajaxpatterns.org), I've expanded the list of reasons you'd want to use a Richer Plugin, i.e. Flash, Java Applets, Standalone clients, Firefox extensions etc.Here's the list of things Ajax can't do on it's own - what else is there?* Browser morphing Adding buttons, toolbars, bookmarks, icons; changing browser [...]
You can get Ajax on the Internet???
(Indexed 2005-12-08):
Ajax[Surgery by Ajax](http://www.secretgeek.net/Surgery_via_AJAX.asp) is imminent. We just need to solve that NP-hard URL problem ...CEO of Ajax The Slasher, David Hassaminor Hickup, said "We knew from the outset that AJAX would cure cancer. This is just the first step. Tomorrow's children will be concieved via AJAX technology. We are working on an AJAX-enabled satellite with [...]
Host-Proof Authentication?
(Indexed 2005-11-30):
Ajax, AjaxPatterns, Javascript, Remoting, Security, XMLHttpRequestAbe Fettig's done some important experimenting to arrive at a [direct remoting technique](http://fettig.net/weblog/2005/11/28/how-to-make-x...(truncated)... one which **bypasses the need for a [Cross-Domain Proxy](http://ajaxpatterns.org/Cross-Domain_Proxy) and doesn't rely on cross-domain [On-Demand Javascript](http://ajaxpatterns.org/On-Demand_Javascript)**. Compared to the latter technique, Abe's idea is more functional, becaus...(truncated)...
An Ajax Framework a Day!
(Indexed 2005-11-29):
Ajax, AjaxPatterns, Frameworks, Libraries Patterns, Web, Wiki**Today's Ajax framework is [JsRia](http://ajaxpatterns.org/Ajax_Frameworks#JsRia_.28Und...(truncated)... Yesterday's was **[ZK](http://ajaxpatterns.org/Ajax_Frameworks#ZK_-_Simple_a...(truncated)... with the Backbase entries updated too. **In the past week, there were Smartclient, Ajax JSP Taglib, Ajax JSF Framework, Cajax. [Here's the diff](http://ajaxpatterns.org/wiki/index.php?title=Ajax_Fram...(truncated)... The [week prior to tha...(truncated)...
