Thursday, November 1st, 2007
Monthly Ajaxian Roundup for October, 2007: JavaScript wars, Java reborn, and Browsers wake up
<p>October has been a busy month. We are currently in a political and emotional roller-coaster that peaked after the ECMAScript 4 Language Overview was released. It is as though EC4 just sprang up, when in fact it has been chugging along for ages. Brendan has been talking about it for some time. At this point opinions are being aired all over the shop and as I finished the last post, I hope we can de-polarise the situation and get to work.Browsers seem to be taking the charge recently. Webkit keeps adding great features, and with Leopard we now have Safari 3 churning out.
Mozilla is also branching out with projects such as Prism and Mobile Firefox. IE8 is still dark.
I covered the fact that Sun has announced how they have a new Java Plugin that is in the works. Many still scoff at Applets, which may by itself be the downfall. However, if Sun pulls it off, I think that Applets have a real place on the Web. Before you scoff think about how cheesy little XHR lay dormant for so long. Java down right in the browser can be a nice bridge to advanced functionality where you still can script away in JavaScript.
JavaScript on the Web keeps getting more featureful too though. I was really proud of out Blog.gears example that shows the path for rich read/write mashups, in this case also working offline. The open source Google Caja can also help us have the freedom to allow JavaScript to be in a page and not collide to do evil things. Caja makes a lot of sense when you think about OpenSocial.
All in all a great month, and here is to an exciting November that includes OpenSocial APIs, Dojo 1.0, and more.
The Details
Dojo
- Dojo Image Widgets v1.0
- Dojo GFX Game using SVG/VML rendering
- Apple Store hits the Dojo
- Dojo and the script tags
- iPhone Web Development: Dojo and jQuery
- Plugging in to the Dojo Grid
- Dojo powering some big players
Ext
- Ext 2.0 Alpha Release
- Ext 2.0: Scrolling Tabs, Anchor Layout, the Web Desktop, and more
- File uploader for the Ext framework
GWT
- GChart: GWT charts without JSNI, plugins, or server round-trips
- GWTFlow
- KDice – GWT-based strategy game
- GWT and the iPhone sitting in a tree…
- GWT Wrapper for Rialto
jQuery
- jQuery UI: Interactions and Widgets
- jQuery v1.2: Major new release, sneak peak at jQuery UI
- jQuery Demo: Creating A Sliding Image Puzzle Plug-In
- jQuery Logging
- Parsing XML with jQuery
- John Resig’s turn to tease with some Sneaky 2
- Lazy Load Plugin for jQuery
Prototype
- Upgrading to Prototype 1.6: A practical example, RadiantCMS
- Script.aculo.us 1.8 preview
- $: Now with more magic!
- Prototype 1.6.0 RC1: Changes to the Class and Event APIs, Hash rewrite, and bug fixes
- Prototip 1.1: Adding more control to your tooltips
- Defining classes and inheritance using Prototype 1.60
- Prototype and jQuery: A code comparison
- Introducing a cross site Ajax plugin for Prototype
- Extending DOM elements Prototype’s
- Protoscript: Prototype web apps with a JSON DSL
YUI
- YUI image upload extension
- Yojo: Loading YUI with the Dojo loader
- YUI 2.3.1 released: Eases customization, RTE performance increase and bug fixes
- YUI Dom Collection’s Region methods to the rescue!
- Asynchronous File Upload with YUI
Gears / Offline
- HTML5 Wrapper for Gears Database Component
- Mozilla Prism: Save As Web Application
- Gears in Motion: Database Tool
- Blog.gears: An offline Blogger client using the new GData Blogger JavaScript Client
- WebKit Does HTML5 Client-side Database Storage
- Making offline web applications even simpler: <html application>
- Vortex: A new offline abstraction on top of Google Gears
- Gears and the Mashup Problem
- The Digg Oracle: Data mining on the client
Browsers
- Companion.JS: IE Debugging, now supports console.log
- Webkit joins Opera with @font-face support
- Multi-Safari: Testing with 10 versions of Safari at once
- Mobile Firefox Announced
- WebRunner 0.7 Released
- IE’s Memory Leak Fix Greatly Exaggerated
- IE6 Leak on Form Tag
- IE Feedback: Closed for Business
- SVG on IE via Silverlight via XSLT
- JSONRequest Extension for Firefox
- How to build a cross-browser history management system
- The Browser.Next List
- Opera 9.5 Alpha release reviewed. Gets some nice goodies.
- Update to Internet Explorer’s Cookie Jar
- IE Microformats Bookmarklet
- On Browser WYSIWYG
JavaScript
- Re-inventing XMLHttpRequest: Cross-browser implementation with sniffing capabilities
- Transitioning from Java Classes to JavaScript Prototypes
- Gmail gets a JavaScript facelift
- The future of ECMAScript 3 is 4?
- ECMAScript Edition 4: Brendan Speaks Out
- ECMAScript 4 Language Overview Final Draft
- JavaScript Mouse Move Logger
- Finding ‘send’ in JavaScript
- Joe Walker shows a tip from DWR.Next
- jMaki 1.0 Final Release: Ajax for Java and PHP
- JS-CTYPES: Calling out to native code from XUL
- Reiterate: Symbol#to_proc for JavaScript
- Google launches JavaScript API that allows you to write back
- JPU: JavaScript CPU Monitor
- Facebook released FBJS
- Douglas Crockford’s Elements of JavaScript Style
- Sprinkle In Your JavaScript
- replaceHTML for when innerHTML dogs you down
- Primary & Secondary Actions in Web Forms
- JSONPath: XPath for JSON Structures
- CrossSafe: Secure Cross Domain JSON
- Steve Souders, Chief Performance Yahoo for Yahoo!, discusses site performance
- MRI: CSS Selector Inpage Tester
- CSS Vertical Bar Graphs
- Webkit CSS Transforms
- CSS Sprite Generator Released
- Sass-y Dynamic CSS
- CSS 3 and where we could be
- CSSVista: Tweak CSS and see it in IE and Firefox at the same time
- Should we use CSS frameworks?
- A Cheeky Way to Style an input type=”file”
- Understanding CSS floating
Other:
- Sun has rewritten the browser Java plugin
- Running CPU Intensive JavaScript Computations in a Web Browser
- Write your first JavaFX Script
- Joe Walker on Web Application Security
- Google Book Search: Now with clipping
- SmoothGallery 2.0
- Kaazing: Enterprise Comet for Real Time Web 2.0
- Premature Ajax-ulations: Ajax Security… It’s Still The Web
- Aza Raskin’s Case for Undo
- ZK 3.0 RC Released
- ActiveGrid trying to become the RedHat of Ajax?
- Curl.js: Curl your images
- Accordion 2.0
- Google Docs: Presentations Are Here
- Freeze Pane Functionality
- RichFaces 3.1: JSF and Ajax
- Go Ajax, Young Man
- jabsorb: A new JSON-RPC for Java
- gefingerpoken: Multi Touch Gestures
- If I Told You You Had a Beautiful Figure…
- Amazon MP3 Service
- Traffik: Using the cross domain read write API
- Live Real-time Session Rater using Comet
- Be wary of Ajax! (So says Oracle)
- Flexjson 1.5: Transformers and Filters
- Canvas Loading Indicator for the iPhone and beyond
- DOMAssistant 2.0 released. Adds chainability, Ajax, and more
- Search for the Holy Mail (template)
- Persistent Objects with Persevere the client and Jsponic the server
- Buzzword: Ajax vs. Flash on the Word Processor
- Adobe updates Spry Ajax/JS framework
- A breath of fresh AIR from Adobe
- Complete UI 2007 for Dreamweaver
- PasteMonkey.org: Yet another Pastebin project
- Parse JSON with jQuery and JavaScript
- Optimized Speedy Ajax Code
- Adobe Thermo: “Convert artwork to …”
- eBay Desktop moves to public beta
- Two rulings that could improve web accessibility
- Craigslist Tibco GI Remix
- A simple guide to using Firebug
- YSlow 0.8: Fixing the Firebug Net Panel
- JSValidate: Form Validation Library
- Checkers with the Isometric Game Engine
- Load Balancing in your Ajax code
- Photoshop Color Picker
- Thomas Fuchs, stop being a tease!!
- GPSGate: Access GPS location information through JavaScript
- Sun Labs Lively Kernel: Morphic UI for the Web (Self and Squeak)
- AjaxLife: A Second Life Ajax client
- Automated security scanners choke on Ajax
- Simple Layout Manager with Prototype
- Filespots: Is it Vista? Or the web?
- CVI Lab: A showcase for canvas effects
- Managing sessions in an Ajax-enabled application
- Another interactive Periodic Table
- MileScript: A new language that compiles to JavaScript
- The JavaScript Hyperbolic Browser
- Amazon.com Redesign
- JSON News: JSON Schema and JSON Referencing
- Inheritance is evil, and must be destroyed: part 1
- Ext 2.0 Beta 1 released
- Evaulate Low Level JavaScript Performance Characteristics
- Web Performance Interview: Stuart Colville and Ed Eliot of Yahoo!
- Testing JavaScript Objects with Function.prototype.call and Crosscheck
- Mashable posts huge list of web development resources
- IWL: A Perl widget library for the web
- Dealing with the Flexibility of JavaScript
- GroupsWiki and Protoedit
- Moo on Us: Survey Update
- Humanized Messages Library
- Lombardi Blueprint Process Mapping Tool
- Enunciate your web APIs
- MTV & Adobe team up for AIR contest
- Google Analytics expands tracking capabilities
- PackR: Rails Packing
- Ken Russell on the new Java Plugin
- SilverStripe 2.1: New Ajax Modules
- Relative URLs as //ajaxian.com
- Coming soon to Flickr: Photo editing
- Ajax Javascript Galleries, Slideshows and Effects Redux
- ShadedBorder Updated
- JSLoader: On Demand JavaScript Libraries
- A little Flickr hacking (in a good way)
- JDA Mashup Editor
- FitFlash: Make that rectangle move
- SomeTests: Take an Ajax quiz with an Ajax app
Related Content:











Heh … the day Ajaxian makes a category in one of these roundups for mootools is the day hell freezes over. And I know what you’re thinking … no … it is not one dude making all the mootools comments. There are at least half a dozen of us.
That’s an impressive list there! Keep up the good work guys!
Wow, I’ve been evangelizing Gaia Ajax Widget (http://ajaxwidgets.com) as the “JavaScript free framework for Ajax” for months now and you’re beginning to pick up… ;)
Nice…!
Too bad it’s only the ActiveX2.0 features you’re picking up on and not the Web2.0 ones that matter… :(
.t
Hey guys, if you want more of mootools, Gaia or any other framework on Ajaxian, why not tip the Ajaxian crew if you make or find something you think should be up here? I don’t think you can expect the Ajaxian crew to browse the entire Intarweb everyday to inform us of everything that’s going on? Tip them or if you choose not, stop whining.
Yes, more mootools please. For example, in October the mootools team showed some of the work in the upcoming 1.2 release. I’m most interested in the Hash and JSSpec. And there was a short Coder’s Eye article, “Mootools beats jQuery and Ext for AIR”: http://coderseye.com/2007/mootools-beats-jquery-and-ext-for-air.html
@Marc
I’ve sent in more than 10 tips about Gaia news over the last 6 months, including several news about major releases and such, but unfortunately this doesn’t seem interesting enough for them…
@Thomas
Did you ever ask why? It seems Gaia is mainly focused towards .NET, maybe thats it… (I see a lot of client side stuff on Ajaxian and thats why I come here)
And oh… is that a 30 day trail I see there? Whats up with that? Maybe thats the answer Thomas… (Or maybe it needs more explaining)
In the past month there have been countless articles around the internet about MooTools, not to mention 5 new articles in our blog. Anyone else changes the color of the links on their website and Ajaxian will tell us about it 12 times before I get out of the shower in the morning. Meanwhile when one MooTools post does make it on here (an awesome photo gallery by JonDesign) oops! someone forgot to tag it in the MooTools section.
It’s clear to the MooTools development team that we aren’t liked around here, and that’s absolutely no problem for any of us, none of us are regular readers anyway. The thing thats tragic is that users ask us all the time why we never get any coverage on here for all the work we do in the framework.
Every time, we respond the same way:
1. you guys simply don’t like us, and
2. a member of the jQuery ‘evangelism’ team is good friends with Dion, and jQuery reeally doesn’t like us.
There can be no other logical explanation for you guys to avoid MooTools like the plague, but of course, no one can tell you what to publish on your site. (this isnt Digg…)
The MooTools developers have no problems or issues with anyone here at Ajaxian, or anyone at jQuery. We feel jQuery and Prototype, (and the others) are all great frameworks in their own ways. If Ajaxian cares to be a little less biased in your posting, great, you’ll probably gain a few more regular readers. If not, absolutely no problem. It would just be nice to stop getting messages from our users every other day asking us why we are disliked so much.
okay, sorry for the rant!
–cheers all :)
@Tom: Stop whining allready. When I read the last 5 posts on the mootools blog I can understand why they are not mentioned. The first is a mention of the blog itself, the second mentions someone elses blogposts about mootools. The third is mootools style self promo: The best effects, now even better. Not exactally something Ajaxian would quote. If you want to make it clear that mootools is better, prove it. The fourth posts is about testing, usefull for mootools internally but not so important for those who just need mootools to work. The fifth is about Hash beeing the new thing in 1.2. When that was mentioned about Prototype they had a new release with Hash just beeing one of the new features.
If you’d email me about those blog posts I might actually start disliking mootools. Rethink the way you promote mootools. Also, a lot of the mootools fanboys around here have an attitude to just shamelessly plug it anywhere or whine about not beeing plugged, much like you are doing now, you should give a better example.
Maybe I missed it, but is there a link to a site that lists the bugs in Javascript and CSS so that we can research them? I find new bugs every day at the most annoying times and I sure wish I could read about them first.
thankz