InfoQ

News

Mozilla Labs announces Prism

Posted by Jon Rose on Oct 29, 2007 12:32 AM

Community
Architecture
Topics
Rich Internet Apps ,
Rich Client / Desktop ,
Runtimes ,
Open Source ,
Silverlight
Tags
Microsoft ,
Adobe ,
Adobe Integrated Runtime
On Friday, Mozilla Labs’ announced Prism, their entry into the budding market-trend of platforms for running web applications on the desktop, similar to Adobe AIR. Prism is based on an existing Mozilla project called Webrunner. The The Mozilla Labs’ posting announcing the new product describes it this way:
Prism is an application that lets users split web applications out of their browser and run them directly on their desktop.

… Prism isn’t a new platform, it’s simply the web platform integrated into the desktop experience. Web developers don’t have to target it separately, because any application that can run in a modern standards-compliant web browser can run in Prism. Prism is built on Firefox, so it supports rich internet technologies like  HTML, JavaScript, CSS, , and <canvas> and runs on Windows, Mac OS X, and Linux.
The Mozilla Labs’ posting compares it to Adobe AIR and Microsoft Silverlight:
Unlike Adobe AIR and Microsoft Silverlight, we’re not building a proprietary platform to replace the web. We think the web is a powerful and open platform for this sort of innovation, so our goal is to identify and facilitate the development of enhancements that bring the advantages of desktop apps to the web platform.

And while Prism focuses on how web apps can integrate into the desktop experience, we’re also working to increase the capabilities of those apps by adding functionality to the Web itself, such as providing support for offline data storage and access to 3D graphics hardware.
Mike Chambers of Adobe Systems responded in his blog to the AIR comparison in the Prism announcement, wondering about the “proprietary” label when he perceives the two products as very similar:
You could describe Adobe AIR in exactly the same way (just replace Prism with Adobe AIR and Firefox with Webkit).

So, I guess the thing I found odd was Mozilla appears to be building something very similar to Adobe AIR (which is fine and cool), but somehow it is inherently good when Mozilla does it, and inherently evil when Adobe does it.
Mike Potter of Adobe joined the conversation, noting that Prism helps to validate the AIR/Desktop model:
However, some similarities certainly exist, and its nice to see people acknowledging the same problems - its good validation for what AIR does.
The Mozilla announcement concludes on a positive note for all developers, describing a goal the entire software community shares of ‘improving the usability of web applications’:
Prism is just the first of many experiments we hope to conduct around improving the usability of web applications. It’s open source, like everything we do, and we’re interested in hearing from and working with anyone interested in further developing this concept.
Ultimately, the developer community will validate or invalidate the programming model and the vendors who are working to provide the platforms.
Firefox required? by David Vaassen Posted Oct 30, 2007 2:57 PM
  1. Back to top

    Firefox required?

    Oct 30, 2007 2:57 PM by David Vaassen

    So do I need Firefox installed to run Prism ? Doesn't it make that Proprietary. Whereas Air will work with Safari, Firefox and IE.

Educational Content

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.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

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.

Realistic about Risk: Software development with Real Options

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.

Communication Flexibility Using Bindings

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.

Writing DSLs in Groovy

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.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

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.

Concurrent Programming with Microsoft F#

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.