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.

Mozilla Labs announces Prism

Posted by Jon Rose on Oct 29, 2007

Sections
Architecture & Design,
Development,
Operations & Infrastructure
Topics
Open Source ,
Rich Client / Desktop ,
Runtimes ,
Rich Internet Apps ,
Architecture ,
Silverlight
Tags
Adobe Integrated Runtime ,
Microsoft ,
Adobe
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
  1. Back to top

    Firefox required?

    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

Jesper Boeg on Priming Kanban

In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.

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.