Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Jon Rose and Scott Delap on Aug 06, 2007 09:04 PM
In June, Adobe officially gave their Apollo development project the name Adobe AIR (Adobe® Integrated Runtime) and released a new beta. AIR is a cross-operating system application runtime that allows developers to use HTML/CSS, Ajax, Flash, and Flex to create RIA applications that can be deployed via the web, but run in both online and offline modes on a user's desktop. Among the new features in the beta:Adobe continues to court the Open Source developer community with significant parts of the runtime coming from Open Source projects. The Web2.0 Journal relays Adobe's breakdown of the major Open Source runtime components below:
Adobe described the open source AIR as including a WebKit HTML engine, an ActionScript Virtual Machine (the Tamarin Project) and an SQLite local database with full text search same as Google Gears is using - and the two should have a common API soon enough.An overview of the components:
Adobe's provided a handful of reasons in their FAQ for choosing WebKit over other options like the Gecko engine.
- Open project that we could contribute to
- Proven technology, that web developers and end users are familiar with
- Minimum effect on Adobe AIR runtime size
- Proven ability to run on mobile devices
The Tamarin is a joint effort between Adobe and the Mozilla Foundation to build an Open Source implemenation of the ECMAScript 4th edition (ES4) language specification.
The project home page articulates their main goal:
Adobe and Mozilla hope to accelerate the adoption of a standard language for creating engaging Web applications.
SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine.
Adobe AIR has created a lot of buzz in the industry. Here is some of what is being said...
Jesse James Garrett, who coined the term "Ajax", had favorable comments in a Wired article about AIR:
...I think that Ajax developers have kind of been running up against the constraint of the browser for a while now," says Garrett. "There's a lot of code from your browser application that you'd have to throw out for the offline portion of your app ... The advantage of AIR is the re-usability of that code outside the browser...
Others, such as Jesse Warden, are not so positive however:
...I am not interested in developing for AIR, Adobe Integrated Runtime. While the features sound compelling, they do not offer me anything I need in my day to day development for clients. I do not believe the market, currently, has a supporting model for those types of applications in a compelling way. AIR additionally does not offer anything new beyond it being a Flash projector wrapper with Adobe's name behind it...Adobe's Ryan Steward counters Warden's position however, saying:
Adobe AIR is clearly a technology that a lot of people see differently. I think most of that is due to the fact that this is a very new type of technology... The great thing about AIR in my mind is that it gives developers a very "webby/browser" experience on the desktop. That includes the obvious benefit of being able to write in web technlogies (Flash, Flex, JavaScript, HTML) but it's more than that. AIR applications have a quick, easy install experience that is closer to the browser's zero install. It runs cross platform just like the web browser.Ryan does acknowledge that AIR is still in the early stages and will have to evolve.
...No, you can't use plugins or access native code/applications. That sucks and it's a problem for some developers. But AIR is a 1.0 product and the cross platform aspect is important to us. No, AIR doesn't do windowed hardware acceleration (it does it for video in full screen mode), but again, it's a 1.0 product and we don't have time to put everything in.InfoQ will continue to monitor the traction gained by Adobe AIR and similar technologies, like Google Gears, in the months to come.
How Java Developers Can Write Great SQL
Download the Free Adobe® Flex® Builder 3 Trial
Adobe® Flash® Platform Overview PDF
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
No comments
Watch Thread Reply