The Prism project (formerly WebRunner[1] has recently been announced by Mozilla Labs.
In this announcement, a sentence has been ruffling a few feathers at Adobe and Microsoft (emphasis mine):
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.
Adobe, Microsoft and Mozilla are platform vendors. Adobe pushes Flash, Microsoft pushes .Net and we, at Mozilla, push the Open Web. And recently, Adobe has announced AIR (Adobe Integrated Runtime), Microsoft has announced Silverlight and some people at Mozilla are working on Prism. Why these three organizations have been doing this recently? To extend their application development platforms (and leverage their numerous developers) to places where it is either weak or non-existent before:
- Adobe pushed Flash from the browser to the desktop with AIR
- Microsoft pushed the .Net stuff from Windows to the browser
- Mozilla pushed the Open Web technologies from the browser to the desktop
So, in a way, Adobe and Mozilla moves are the same, except that Adobe promotes their proprietary technologies, while Mozilla promotes the Open Web and make its applications easier to use and more integrated with the desktop. Proprietary technologies give more control and power to the software vendors, while Open technologies (like the Open Web) give more freedom to the users. By promoting proprietary technologies, Adobe and Microsoft are trying to squeeze more value from the developers and pass it over to their shareholders. By doing the same around open technologies, Mozilla is creating value for the public good.
P.S.Oh, I have found in this comment to the Microsoft post something very similar to my thinking:
MS says "Write a web application using Silverlight and you can get desktop integration". Adobe says "Write a web application using AIR and you can get desktop integration". Mozilla says "write a website *without* doing anything special, and *we* will take care of desktop integration".
Notes
[1] You can find more details about Prism on Mark Finkle's post and on the Prism forum.
14 réactions
1 De Stuart Ballard - 29/10/2007, 17:57
That was me you quoted. Thanks!
I tried to continue the conversation past the last comment that's visible there, but my next followup post hasn't been approved (yet).
2 De enefekt - 29/10/2007, 18:14
First, what is the Open Web? Really.
Second, Adobe promotes a number of technologies. Including HTML/JavaScript/CSS which is natively supported and is a first class citizen in AIR.
Third:
"write a website *without* doing anything special, and *we* will take care of desktop integration"
Sure, if the sum of the desktop experience and integration is a favicon on your desktop, a chromeless window, and a separate process. All nice things, but there is a lot more to it than that.
3 De Tristan - 29/10/2007, 19:13
@Stuart Ballard: your overall comments over at Mike Chambers' blog are really good. Keep them coming!
Enefekt: I agree, there is more than just what you describe. You may want to read http://wiki.mozilla.org/WebRunner:P... and http://wiki.mozilla.org/WebRunner for more ideas and details.
4 De universityupdate.com - 29/10/2007, 19:48
The (not so) hidden goals of Prism, AIR and Silverlight
...
5 De enefekt - 29/10/2007, 20:27
Tristan: I know more is possible, Firefox is built on the Mozilla platform and can do all sorts of cool stuff. But you don't get those things "without doing anything special".
6 De jblanche - 29/10/2007, 22:03
J'ai peut être mal lu mais je n'ai pas vu dans les features and wishlist la possibilité d'utiliser Prism pour faire de petits Widgets de bureau par exemple.
Est envisageable dans un futur proche ?
7 De Pierre - 29/10/2007, 23:55
Bonsoir,
@jblanche:
>"je n'ai pas vu dans les features and wishlist la possibilité d'utiliser Prism pour faire de petits Widgets de bureau par exemple."
Comme ceux d'Opera, tu veux dire ? Ce sont effectivement déjà des pages web qui s'affichent hors de l'interface...
Mais il n'a pas besoin non plus d'interface pour utiliser une "web app" et un simple raccourci pourra lancer un traitement de texte en ligne comme http://files.myopera.com/ra_mon/alb... de la même manière que Prism
Sans rien installer ou ajouter...
@+
--
Pierre
8 De Alex Faaborg - 30/10/2007, 02:12
> Microsoft pushed the .Net stuff from Windows to the browser
> Mozilla pushed the Open Web technologies from the browser to the desktop
Yes, which is why a lot of people are a little incorrect to call the two direct competitors. A more accurate analogy would be a game of capture the flag, specifically a point in the game where both teams have entered the opposing team's territory.
@Stuart Ballard: I've also posted some ideas for future directions here: http://blog.mozilla.com/faaborg/200... Some of the ideas are things the user/client deals with (like minimizing to the system tray) and some are features that the developer deals with, and would be uplifted into Firefox as well (like content handling).
9 De Yann - 30/10/2007, 09:46
Il y a environ 8 ans, je faisais exactement la même chose avec internet explorer 4; ca s'appelait les "HTAs".
D'ailleurs: http://www.google.com/url?sa=t&...
Ou encore:
http://www.htmlapp.com/
Enfin bref, mozilla qui enterre xulrunner, si c'est pour se concentrer sur firefox, moi j'y crois pas, mais c'est votre choix... Après si c'est pour nous faire croire que le futur c'est faire des popups et des treeviews en javascript... Non mais faut arrêter :D Sérieusement, j'espère que le futur ca se fera avec une interface moins pourrave que du HTML...
Le HTML c'est pas un langage simple pour présenter des données? Une application "riche", c'est un peu plus que ca.. pour le moment on fait des treeviews, des menus, des popups, des onglets, en javascript parce que c'est le seul moyen, mais c'est la misère, ouvrez les yeux.. je refuse de croire que le futur du web c'est ca
10 De Tristan - 30/10/2007, 10:21
Yann, je te sais impulsif, mais là, t'es très sous-informé... Suis tu les évolutions du HTML et les travaux du WHATWG ?
En résumé, le HTML est en train d'évoluer (il n'aurait jamais du cesser, d'ailleurs), et ces évolutions ont clairement pour objectif de répondre aux besoins que tu soulèves. Ce qui est intéressant, c'est que c'est un standard, que tout le monde pourra l'implémenter (en code source Libre ou propriétaire), et Opera, Apple et Mozilla travaillent ensemble à cela. Mais tu préfères des solutions à la Silverlight (.NET) ou Flex/AIR (Flash), qui sont toutes propriétaires ?
11 De Yann - 30/10/2007, 11:48
Salut tristan, je suis abonné a la mailing list du HTML workgroup et je suis ca d'assez pres, notamment les features offline et le <video>... Mais des choses basiques comme un treeview, ou en fait, tout ce qui a été implémenté ici:
http://extjs.com/deploy/ext/docs/in... , nécessitent un travail halucinant... maintenant grandement simplifié par ce type de librairie, qui fournissent une interface non standard.
Mais comparons un treeview en gtk, par exemple: http://scentric.net/tutorial/ch-tre... (suffisament complexe)
Et un treeview en Javascript... http://www.treemenu.net/treemenu/do... (le premier que j'ai trouvé: 33ko le javascript, plus le css et le html qui doivent probablement être blindés de hacks degeux).
On peut prendre des exemples comme Zimbra, une interface web extremement complexe, mais correspondant cependant a une interface client "normale": boutons, menus, treeview, popups, onglets... Ils ont probablement tout recodé from scratch... c'est une horreur!
L'avantage d'une interface "lourde" c'est que quand je créée une popup, le systeme (ou l interpreteur XUL, ou java, ou whatever) fait une grosse partie pour moi. Quand je crée une popup, java/xul/windows sait que si je clique sur la barre de titre et que je drague, ca doit la déplacer, que si je clique sur un rebord et que je tire, ca doit la redimensionner. La même chose en javascript maintenant...
Ca, une alternative a air et silverlight, j'y crois pas une seconde. Air et silverlight vont venir avec des IDE super léchés que même ma mère s'en tirerait (ou presque). Faire des widgets en javascript, soit tu passes par une librairie et son API non standard, soit t'as 5ans d'experience et une chance de le faire toi meme (et le resultat rame a mort). Et même si tu passes par une lib vaut mieux avoir des compétences en programmation assez poussées...(qu'il faudrait avoir pour coder en GTK a la main, je le reconnait).
En 2 mots: Prism existe sous le nom de hta, ca a été crée par microsoft il y a 10 ans, ca a jamais marché. Coder en javascript pour faire des interfaces "riches" est une horreur sans nom, et très peu de gens sont capables de faire ca proprement.
XUL permet de combler ce manque. XUL permet de faire des interfaces riches, d'utiliser des clients XPCOM tout en gardant la puissance du web (css, xml...). XUL permet de créer des interfaces complexes avec _relativement_ peu de compétences et de difficulté (je dit ca par rapport a la création de widgets en javascript, car le xul n'est pas a la portee de tout le monde non plus).
Alors HTML5, oui, ca sera probablement une grande avancée. Mais HTML/JS ca remplacera pas GDI, GTK ou encore AIR/Silverlight...
12 De slogan621 - 31/10/2007, 04:27
The time has clearly come for XML based desktop GUI toolkits, and it is good to see the activity. For my part, I am working on a Mozilla-like GUI toolkit, Trixul, and I hope that I will eventually get some help from the open source community to make it competitive with other GUI toolkits, like AIR and this new endeavor by Mozilla.org.
Regardless of who wins the desktop, be it AIR, or Trixul, or Mozilla, cross-platform, native, XML and JavaScript GUI toolkits have some very distinct advantages over the traditional way of doing toolkits.
13 De amnon - 31/10/2007, 17:58
(ok, so no need to specify the hyperlink...)
http://jnext.org
no hidden goals...
14 De lolow - 04/11/2007, 20:15
Excellente nouvelle, ce logiciel. Je l'ai immédiatement adopté pour utiliser mon deuxième compte gmail "GTD" qui gère mes taches et projets. La gestion d'un profil indépendant me permet de profiter sous firefox de mon principal compte google et avoir accès à Agenda, Docs et autres sans soucis tout en utilisant l'application "GTD" construite par Prism. Génial!