InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

AJAX Animator Demonstrates AJAX in RIA World

Posted by Moxie Zhang on Sep 09, 2008

Sections
Development
Topics
Java ,
Rich Internet Apps
Tags
AJAX

AJAX Animator 0.2 was released in early August. This open-source project uses AJAX technologies to provide a fully standards-based, online, collaborative, Web-based animation suite. The 0.2 release shows good potential for AJAX plays in the RIA world. The creator of AJAX Animator, who uses the alias Antimatter15, recently shared his insights with InfoQ.

In describing the development of AJAX Animator, Antimatter15 explained:

It's using the excellent Ext JS 2.1 framework to define the UI, which includes almost everything. The timeline is raw HTML/CSS. The drawing technology is OnlyPaths by josep_ssv, though it used to be Richdraw. Actually, Onlypaths is based on RichDraw, but it is much more powerful. On the server side, the flash is generated with the Freemovie library, which is in PHP. I use GD2 for GIF export, and the other formats are done client-side. On a production server, the static content is served by Google App Engine, after all the scripts have been compressed with YUI Compressor. I develop mainly in Aptana (Eclipse), and the smaller stuff is made in Notepad2. Virtually all the icons are from the silk icon set.

Animations created using AJAX Animator can be transformed into some common formats, as Antimatter15 observes: “Over at the file button, you can use the powerful new JSON-based file format. Below that, there is a new publish menu that enables users to export to several formats, like Adobe Flash, Processing (language), Microsoft Silverlight (XAML), and Animated GIFs."

In terms of the standards, Antimatter15 says:

I personally like open standards, but they aren't always possible. Anything that vaguely resembles or has a slightest chance of becoming an open standard is fine with me. Even so, I also don't like it too much when a new proprietary system ( Silverlight) is introduced to combat an open one (SVG). Nevertheless, Silverlight is, in my mind "better" than flash, because it integrates better with a browser and shares somewhat similar markup with SVG. But I think people should be able to choose their preferred format, and competition is good.

When asked how AJAX fits into the media-rich RIA space, Antimatter15 responds:

I imagine that people will eventually make Ajax video editing tools, once the technological capability is there. But, for now, we're basically stuck with what we already have and, thus, need to compensate for its disadvantages. Innovation really hasn't happened on the Web since Internet Explorer gained a monopoly, but now the browser wars are gearing up, with Google Chrome (V8), Firefox 3.1 (TraceMonkey), Safari (SquirrelFish), and IE 8 (which really doesn't count...), really showing off competition in the browser space. In the plugin space, there's also growing competition between the once-monopoly Flash and the new Silverlight and JavaFX and Google Gears in the plugin space. In this respect, it looks like the users are the ones who are winning.

No comments

Watch Thread Reply

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.