stonehippo's archive

Got IP?

Probably not. That, at least, is the opinion of Mike Masnick of TechDirt. Check out the latest entry in his series on “IP” and it’s foundations (and lack there-of) in US law. If you’re not familiar the difference between copyright, patents and trademarks, this series will give you some idea of how they all [are supposed] to work. Whether you agree with his conclusions or not, this is good read on a dry topic. And for what it’s worth the law quoted here pretty much matches up with what was explained to me by an attorney during my own singular foray into the patent process (never again).

I’m not a big fan of software or business process patents myself and I think the protections afforded by copyright have been unbalanced in favor of corporate greed over public good and fair use*. I tend towards the idea that ideas are free and should be disseminated freely as often as possible. And I find it ridiculous that copyright now extends to multiple decades after the originally creator has gone the way of the dodo.

* Disclaimer: This opinion does not necessarily reflect the policies of Bit Group nor does it presume to state the beliefs of everyone here.

Breathe and Bend with Air and Flex

Adobe has released version 1.0 of Adobe AIR as well as the Flex 3.0 platform. I got a chance to work with betas pf AIR and Flex 3.0 on an engagement at MatchMine, and I’ve been looking forward to the final releases for a while.

AIR is a new runtime for building cross-platform desktop applications, based on the excellent WebKit browser engine (which also powers Apple’s Safari browser and the was derived from the open source KHTML engine). AIR allows development of desktop applications using the similar tools and techniques to Web application development: Flash, Flex, and HTML + AJAX. This means that Web developers can transition their existing skills to the world of desktop applications.

Flex is (or rather was, with the release of AIR) a Web application platform based on the browser-based Flash VM. It’s still based on Flash, but the 3.0 release can deploy applications to the AIR runtime as well, meaning that Flex plays in both the Web and desktop domains. 3.0 is an evolution of the 2.0 platform, rather than the huge server seen going for 1.x to 2.0, but the latest release is more mature and capable than it’s predecessor.

Adobe has also taken steps to move the Flex SDK, then free version of the Flex development to tools, to an open source model. Most of the core components are open source now, but there’s still a pretty hefty package of Adobe “add-ons” which are still closed (including the sources for the AIR SDK components). Still, this is a nice first step towards a more open set of tools for the Flash family. More info can be found at the Adobe Open Source site.

Beyond open source, Adobe is providing a wide range of tools for building AIR apps. You can use Flash, Flex Builder, or Dreamweaver to produce AIR applications. There also support for HTML +AJAX development in Aptana Studio. Or you can forgo the Adobe GUI tools and break out your favorite text editor to build apps with the Flex SDK or AIR SDK. The latter is included in the former. These freeware command-line based toolsets provide the bare bones tools needed to build, test and package AIR apps using whichever of the technologies it supports. The AIR SDK is focused on HTML+AJAX apps and the Flex SDK does it all. There’s support for ant as a build tool, which is a nice touch.

One of the most interesting things about AIR and other platforms like it is the explicit support for desktop applications. A couple of years ago, the question seemed to be when the Web would kill the desktop and the traditional OSes. A more rational pattern seems to be returning to the fore and folks are starting to realize that it’s not a question of Web apps OR Desktop apps, but rather an exciting melange of both. There’s a place for both and each type of application fits a certain domain of problems better than the other. And the place where things get really exciting is that area where they meet. Adobe AIR is an interesting take on building desktop apps that can easily leverage the power of the Web, too.