Microsoft’s XUL
According to this Microsoft blogger the reason IE development has seemed quiet of late is that they’ve been working hard on XAML, an XML Application Markup Language which is a way to create applications in the browser (or out for that matter) [...] It is basically an XML structure with CSS and JavaScript. The CSS defines the appearance and the JavaScript dictates behavior.
Sound familiar? It should do—that’s exactly what XUL does. On the plus side, this completely validates the grossly under-appreciated importance of Mozilla’s biggest secret. On the negative side, this looks set to represent the ultimate browser lock-in—in a few years time when IE 7 comes as standard on new PCs I wouldn’t be surprised to see the corporate software development world moving almost exclusively to this technology—after all, it’s going to be extremely easy both to develop and to distribute and it will have all of the benefits of a web application without the downside of the restricted GUIs offered by HTML.
Of course, Microsoft might make it an open standard. But then I might win the lottery next week.
I wonder if it will be possible to transform XAML in to XUL using XSLT?
Update: It has been pointed out that the author of the above blog entry is not a Microsoft employee.
From what I gather, no, because XAML is a superset of XUL, and you'd lose a lot of capabilities in the transformation.
when IE 7 comesMS has said they're not releasing any future editions of their standalone browser.
Joe Grossberg - 24th October 2003 16:26 - #
Eric Meyer - 24th October 2003 17:17 - #
I read the longhorn entry this morning without understanding the full implications.
Eric Meyer's thoughts on the subject are quite sobering
Kayode Okeyode - 24th October 2003 18:05 - #
Ahh, so that's what this screenshot was all about! Interesting that MS seem to be using it for Windows' UI...
Tom Gilder - 24th October 2003 18:54 - #
Oh dear.
Realistically, XAML is unlikely to take over the internet in the very near future. That might come eventually, if Microsoft can convince everyone that only people running Longhorn are worth selling to. That's unlikely to reach the 90%+ levels of IE for a long time, so even IE only sites will have a greater potential number of consumers than XAML sites.
The more immediate problem is that it removes one of the key advantages that Mozilla should be selling itself on. XUL is a great oppertunity to get Mozilla accepted into business environments where requiring a particular version of a particular browser isn't a problem, especially if that browser happens to be cross-platform. But no one has been prepared to go out and make this adoption happen - people are still using clunky html interfaces in IE for things that really need rich interfaces. If it is widely known that Microsoft are going to be releasing this technology in a year or two, it's going to be harder and harder to convince companies that there is benefit is switching to Mozilla. The FUD has already begun in this thread, with the unsubstantiated claim that XAML is a superset of XUL.
Given a tiny number of users with 'alternative' browsers, the point at which using XAML as an interface for public internet sites becomes cost effective is moved forward considerably.
jgraham - 24th October 2003 19:11 - #
Some naive questions:
Adam Rice - 24th October 2003 20:57 - #
Dumky - 24th October 2003 22:01 - #
Stephen - 24th October 2003 22:43 - #
Well that's a good question. If what they produce is as good as this technology ought to be then lots, maybe.
That sounds like a poor assumption. The markup itself won't be a problem so much as the scripts bound to the backend. I'm guessing converting javascript to VBscript or similar is quite hard.
Then this will be much less of a problem. But "suppose" is a big word. XUL has almost zero mindshare, desipte the fact that vast numbers of people would benefit from using it.
Which XUL tools would those be? Visual Studio 2006 (or whatever) will probably come with a really nice environemnt for generating XAML, maybe automatically from a form designer, with a clean, feature rich, interface for generating backend code. XUL can offer emacs or vi...
Yes - the real threat of XAML is that it will become widely adopted on the web. Encouraging alternative browser use can do that. Since XUL offers a lot of the promise of XAML (for internal use), but is avaliable now, it should be possible to use XUL to encourage alternative browser use.
People need to start marketing mozilla-the-platform. In particular, people need to stop assuming that the market share of the Mozilla browser is going to increase significantly if it is marketed as yet another web browser. People already have web browsers (i.e. IE) which, by and large, do what they want. Mozilla may be better than IE in many ways, but it is still another application that needs to be installed, another source of trouble when websites don't work and so on. For the average business, there is no case to switch to Mozilla-the-browser. However, mozilla-the-technology offers the promise of rich GUIs over HTTP connections, reusing skills (like CSS and javascript) that companies already have. That's the message we need to promote - get this technology two years before everyone else. But there's no one doing that at the moment.
jgraham - 24th October 2003 22:43 - #
Allow me to add two comments:
- Gerald
Gerald Bauer - 25th October 2003 02:53 - #
Bas - 25th October 2003 16:18 - #
Harry Fuecks - 25th October 2003 16:34 - #
jgraham - 25th October 2003 17:30 - #
sam newman - 26th October 2003 19:02 - #
Aaron - 26th October 2003 19:34 - #
Chriztian Steinmeier - 26th October 2003 21:19 - #
XAML would win if XUL don't grow...It's certain.
But XUL don't grow because of some constraints to use it. It seem's to be easy to write XUL but when you have "real Apps", it's not so easy. a little time ago, i had tried to build XUL apps and I found serious limitations which prevents me to continue easily.
The reason :
I think XUL is a real beautyfull piece of code, BUT it needs some other layers to simplify devel (Framework like penzilla for example...).
I will believe in XUL when :
bip - 27th October 2003 14:13 - #
Jared White - 28th October 2003 00:48 - #
Christopher Baus - 28th October 2003 06:19 - #
Hmm. Well I read the article and it looked like a pseudo-xml GUI technology designed mainly for local applications (like Glade rather than like XUL), until it mentioned that JScript.NET could be used as one of the backend languages, which does sort of imply that remote applications will be possible. Neil Deakin over at xulplanet has a summary of the facts (although he seems to have missied the Jscript thing). Hixie has a summary of the developments from a standards point of view. And Eric seems to be out of a job in any case, because XAML appears to have a really really ugly formatting system that is CSS incompatible.
Conclusion: Microsoft are not jumping on the XML bandwagon but ambushing it.
jgraham - 28th October 2003 13:29 - #
The major reason XUL hasn't caught on is, I think, simply poor documentation. There's no real spec for XUL (the XUL 1.0 spec is mostly a skeleton with lots of empty sections), no schema of any kind, and back when I tried it, error handling was really unhelpful; get the XUL document wrong and all you get is a blank page, with no indication of what the problem is.
It's a pity. Writing XUL applications, if it was only slightly more difficult than writing HTML, might catch on like wildfire, but right now you'd have to be really, really motivated to struggle through it.
A.M. Kuchling - 28th October 2003 14:45 - #
Serge - 29th January 2004 22:47 - #
Alright I think it's time for the W3C to take over the XUL specs and begin a holy guacamole discussion about it.
People are complaining: Ah, boo hoo, xul is doomed, boo hoo... microsoft will win... boo hoo...
Well, then do something about it! Email the w3c guys and start brainstorming.
First of all, get a clear idea of what you want to do with XUL. Second, start working on the specs, the documentation, etc. Third, start working on a GUI for Borland's sake! Lots of people use windows, and I'm sick tired of not having a decent GUI for even C++ programs. The closest thing to a GUI is dev-cpp, and sadly it cannot compare to Borland Delphi or Visual C++.
I'm tired of Linux zealots saying people don't need GUIs (I like using a graphical text editor, not vi or emacs - and yes, I use windows), or blaming everything on Microsoft, instead of putting some effort in developing FRIENDLY application development tools. That's why Microsoft has earned the market: GUI, I tell you. The heck, that's why Microsoft sold windows in the first place! A stolen Mac GUI.
And the open source community don't move a finger about it. Want XUL to have some advocates? Work on GUI and RAD tools. NOW.
If people want to take over the market, they need to take over Windows. How? By beginning to develop freeware TOOLS for windows. Where do we read that it's illegal to develop tools for windows? NOWHERE! It's a self-imposed restriction that anti-microsoft zealots brought upon themselves. And in the meanwhile, the whole community ends up paying the consequences.
So, if we want XUL to overcome XAML, we need to work on windows tools (yeah, nice and pretty, with auto-installers, etc).
That way the windows programmers will begin to look upon these tools and if they're good enough (and we know they will), those programmers will begin using them.
OK sorry for the rant, but I'm as worried as everybody on Microsoft keeping the market... and people not doing anything about it.
Rick - 24th February 2004 17:38 - #
Right on Rick! GUI Tools or die.
Don - April 15, 2004
Don - 15th April 2004 18:35 - #
Jonathan - 27th August 2004 16:41 - #
I feel like I'm stating the obvious here, but the reason why XUL isn't getting picked up at any great rate of knots by commercial developers is (and I'm not taking a swipe at the languages) that it seems you either have to be codeing in C++ or javascript. I feel that this radically reduces the list of developers. A high proportion of applications these days access a database, if your looking at developing a DB driven program, then I don't think either C++ or javascript are the best languages to pick. The good majority of data driven applications tend to be written in Java or .NET. While both of these would greatly benefit from XUL as a means of presenting the GUI, there's no easy way of hooking into it.
If the Mozilla people are serious about getting XUL on the map before XAML comes along, then they should be looking at supplying as many hooks into XUL as they can. There needs to be an easy API for Java and .NET developers. I think its that simple. I'm coming from the view that I thought XUL was meant to be the presentation layer, it was meant to seperate the GUI from the business code. If thats correct, then surely allowing as many different languages to easily hook into it is a prime requirement.
Neil - 15th September 2004 13:06 - #
Nathar Leichoz - 3rd February 2005 05:29 - #
Jose - 3rd July 2005 14:38 - #
Well, as of this post, we're nearing the end of August of '05 and the discussion has been going on for nearly 2 years. It still seems that XUL isn't getting any play. We still need rich widgets, but I wonder how AJAX now fits into the equation.
I have a feeling it's going to be a wakeup call to many in open source once Microsoft shows what you can do with XAML and Avalon, and it's going to be too late. I can't find the link, but about a year ago from this post there was some Microsoft guy that made news when he told the Mozilla guys to take a look at XAML. Can there be a crossplatform solution somewhere?
Barkley Bogues - 22nd August 2005 08:30 - #
HiveMind - 18th February 2006 03:54 - #