RIA News Desk

Subscribe to RIA News Desk: eMailAlertsEmail Alerts
Get RIA News Desk via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Related Topics: RIA Developer's Journal, ColdFusion on Ulitzer, AJAX World RIA Conference

RIA & Ajax: Article

Douglas Crockford , Creator of JSON - a "Lightweight Data Interchange Format"

Crockford recently presented an overview of JSON

Douglas Crockford, creator of the JSON data interchange format, is a developer who currently works for Yahoo!. He is known for his work in video game design, including the porting of Maniac Mansion. He maintains a website called Crockford's Wrrrld Wide Web devoted to language, technology, programming, and games. He's also the author of JSLint, the JavaScript Verifier. Crockford will present a session at the upcoming AJAXWorld Conference & Expo, October 2-4, 2006, at the Santa Clara Convention Center in Santa Clara, California.

View Douglas Crockford's "Real-World AJAX" presentation

In June, 2006, Douglas Crockford presented an overview of JSON--what he calls a "lightweight data interchange format"--at the Real-World AJAX Seminar at the Roosevelt Hotel in New York. Crockford said that an advantage of the dot-com bust years is that "since nothing was going on" in the industry, the browsers actually became much more stable pieces of software, to the advantage of developers and users.

He said that the current resurgence of activity in the technology sector and software development world will likely lead to future instability, even new companies offering browsers to a market that is currently focused mostly on Internet Explorer, Firefox, Opera, and Safari.

These concerns aside, Crockford said in his presentation that he is working with the major browser developers to integrate a JSON Request functionality into them. He said that talks with Microsoft have gone well so far, but that there has been some initial pushback from Mozilla regarding Firefox, "as they want to be sure they are very open about being inclusive of all ideas and not locking themselves into any one way of doing things," he noted.

Crockford said that he developed JSON, which stands for Javascript Object Notation, several years ago at the height of the dot-com boom, but saw the boom end just as it was ready to be sent to market. According to a website he's developed for JSON (found at www.json.org), "JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language. "

JSON was written to be an alternative to XML (the X in Ajax), and Crockford's aim is to keep it simple, although is not necessarily diametrically opposed to it. Today there are still many applications with both XML code and JSON code in them. Furthermore, JSON does not require JavaScript to be present for it to work. To encourage its widespread use within the developer community, JSON supports most front-end and back-end languages in use in web services and Ajax development today, including ActionScript, C, C#, ColdFusion, Common Lisp, E, Java, JavaScript, Lua, ML, Objective CAML, Perl, PHP, Python, Rebol, and Ruby.

More Stories By RIA News Desk

Ever since Google popularized a smarter, more responsive and interactive Web experience by using AJAX (Asynchronous JavaScript + XML) for its Google Maps & Gmail applications, SYS-CON's RIA News Desk has been covering every aspect of Rich Internet Applications and those creating and deploying them. If you have breaking RIA news, please send it to RIA@sys-con.com to share your product and company news coverage with AJAXWorld readers.

Comments (3)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.