Miguel de Icaza on Mono, Ximian/Novell, XAML 481
moquist writes "Netcraft has an interview with Miguel de Icaza, of Gnome and Ximian fame. Icaza expounds his thoughts on Mono (the .Net framework for open source), the current direction of Microsoft's .Net, Novell's acquisition of Ximian, Novell's Linux desktop environment, Linux for grandmas and kids, and "the greatest danger to the continuing adoption and progress of open source" (Hint: it's pronounced "XAML".)."
For those who don't speak Spanish. (Score:4, Informative)
Re:it's pronounced "XAML". (Score:5, Informative)
How the hell do you pronounce "XAML"?
It's pronounced like "Zammel".
Re:Zamil? (Score:5, Informative)
-fren
Re:For those who don't realize.. (Score:4, Informative)
Re:Embracing and Extending XUL? (Score:5, Informative)
which describes what things must do, and there are
a couple of implementations (Mozilla's being the
most popular one).
XAML on the other hand is a serialization format:
every tag in the XML is looked up in the class
libraries, and every attribute as an event or as
a property to be set. So the resulting markup
is just a way of creating instances of your classes.
The idea of XAML can be used with any class
library really, its not limited to Avalaon (for
instance, MyXAML is a XAML implementation for
Windows.Forms). Like I said on the interview,
what makes XAML/Avalon powerful is that it runs
on a sandbox, and it has a set of fairly recent
controls as opposed to those we have grown used
to on the Web.
Miguel.
Re:Nice wrap-up (Score:3, Informative)
This will hopefully attract developers who want want to go the Mono route but can't afford to lose their existing codebase/knowledge.
Re:XAML is only scary because it's Microsoft (Score:5, Informative)
Does that technology sound familiar? Oh right, it does! [mozilla.org]
Obviously, Mozilla's focus is on "cross platform," whereas Microsoft would much rather just focus on the one.Clickable links! (Score:2, Informative)
Macromedia Flex [macromedia.com]
Macromedia Central [macromedia.com]
MXML [macromedia.com]
ego7 [ego7.net]
Re:Miguel is right-on-target!!! (Score:1, Informative)
Director of Quality Assurance write macros (basic) for his Microsoft Excel Spreadsheet that generates graphs based on collected metrics data and populates a web site.
Director of Engineering works with consultant to design user interface for CMM PAL (process asset library)
Director of Software Engineering implements defect tracking system, with metrics managemenet system
The list goes on and. Lots of business people are creating small applications. The spreadsheet is one of the most common applications used by non-profesional programmers to create small applications.
GigatanKramePithicus
Re:XML == acronym ? (Score:3, Informative)
"Pronouncable" abbreviations, such as NASA and FUBAR, are acronyms.
And if I remember it correctly, that was the gospel, straight from my Linguistics 10 professor's mouth
XML is an initialism. XAML, although it looks like an initialism at first, is actually an acronym (pronounced "Zammel").
- shadowmatter
Re:XAML is only scary because it's Microsoft (Score:3, Informative)
Well, that's not really what XAML is, it's a way of marking up UIs.
Apple does the same thing with iTMS.
The structure of iTMS XML is similar to the structure of a Gtk app (in fact, I'm currently working on implementing a viewer of iTMS XML using Gtk).
In general, iTMS XML isn't as powerful as html+css, but it does do some things that html can't do.
Because both XAML and iTMS XML mix content with presentation, neither is a good replacement for html+css, but both are interesting none-the-less.
Java on .NET is an open source reality. (Score:5, Informative)
What's scary? (Score:5, Informative)
The main application code is supposed to be written in a
Re:Nice wrap-up (Score:5, Informative)
Hopefully those that still view C# as microsoft lock-in, will see that C# is an open (ECMA approved) language, and Mono is doing a great job of supporting it. The choice (and any potential lock-in) is really in what APIs you use, which is no different from a C++ programmer choosing between DirectX or OpenGL.
Re:Its that loser miguel again praising Windows. (Score:4, Informative)
Miguel's
Re:The advantages of taking MS seriously... (Score:2, Informative)
Tried XULmaker yet ? (Score:3, Informative)
Havent tried it yet, dont know whether its anywhere near mature or not.
Re:Embracing and Extending XUL? (Score:3, Informative)
In any case, if you can break out of a chroot jail, you can break out of a sandbox. Truly malicious people will not be deterred by it.
Re:Markup languages are still code. (Score:2, Informative)
you layout the UI with XAML, you control it using embeded actions which are code. This code can be in any language and is independent of the UI. Thats actually part of the beauty of it all..
Re:all the pieces are in places now, why not just. (Score:2, Informative)
Avalon is about providing actual *native* Win32 applications, but doing so with a simple XML-based format, and potentially in a way that is deliverable over the internet. The key difference between this and all other browser-based technologies that have preceeded this (including Flash and Applets) is the *native* part. Technically, it has been possible to do truly native stuff from the browser with ActiveX controls, but obviously this is an attempt at a technology which is far more robust, secure, and appropriate for web-based and non-web-based apps.
Will Avalon replace the need for Flash altogether? Perhaps some day, when "skinning" ability in native windows apps is so strong that you can easily throw a very fancy skin on a custom native win32 app as easily as you could design a Flash app with the same look and feel. But until then, Flash will still have it's place as a framework for "flashy" web-based apps that do not require the native win32 look-and-feel.
Yes, I know I'm using the word win32 a lot here, along with native - but let me clarify - that is just an example, since we are talking about Avalon within the Windows platform. But obviously once this XAML technology gains the potential to be "native" to any desktop system, such as GTK or KDE - so what I am talking about still applies, and even moreso - we are not talking about providing Flash-based apps that run on the native "Flash platform" which is a plugin inside the browser - we are talking about providing actual native apps that run on the platform of the desktop OS.
And in the end once the ability to do this becomes as easy (and "standard") as writing HTML, but combines the power of both native apps and fancy customizable look-and-feel of Flash apps, it starts to become clear that this is a new way of doing things over the internet that has the potential to make all of the other technologies in the browser (including HTML and Flash) become legacy.
Errr... This already exists, dear. (Score:5, Informative)
The Freedesktop group has begun working on a generalization of DCOP called D-BUS [freedesktop.org], primarily geared toward exchanging message between backend (hardware detection...) and frontend (desktop environment), if I got it right, but I think that GNOME will also eventually be able to use it to tap into KDE components as well. This would be really nice.
What about XUL? (Score:4, Informative)
Re:Zamil? (Score:4, Informative)
Yes you do. That's what an acronym [reference.com] is.
Re:Nice wrap-up (Score:0, Informative)
Of course MS would love nothing more then wide-spread adoption of it patented tech in OpenSource projects. That way they can pull an SCO, and actually have a case.
Re:Miguel is right-on-target!!! (Score:3, Informative)
You're right - that would be a good idea [ximian.com].
Just like X but by MS (Score:2, Informative)
Re:Naming conventions (Score:3, Informative)
Exactly like it? I suppose so, seeing as neither work. Google treats underscores as part of words. If they had wanted to "spam" Google, they should have used dashes to separate the words. Google also ignores <meta> keywords, so both techniques are equally useless.
Re:For those who don't speak Spanish, but speak en (Score:4, Informative)
For those that speak slightly geeky American English, mono is short for mononucleosis, which is another term for glandular fever.
For those that speak common English, mono means a single sound source, i.e. monophonic as opposed to sterophonic.
But for the Spanish speakers of the world... it's Monkey.
* I know not it's true etymology.
Re:What about XUL? (Score:3, Informative)
If the Mozilla project were to produce a reasonably sized installer for Windows that would allow you to double-click an
Unfortunately, distributing an XUL runtime is difficult since it's currently tied directly into Mozilla and/or Firebird. The documentation on making applications with XUL is extremely lacking, and getting into anything more simple than "show this form" requires digging into even more poorly documented arcana.
I tried, and found the Getting Started phase of using XUL was far too steep of a boundary for XUL to gain any traction.
Re:Denied migration (was Re:it's pronounced "XAML" (Score:2, Informative)
It's trivial to extend XAML with C# or any other CLR source language, too.
Your XML reprocessor is going to do *what*, exactly, when it encounters some inline C#? And to what are you going to translate the whizzy graphics, animations, videos, and other effects?
XAML is just the surface, an easy-to-use XUL + Flash language. Scratch below that and you get the Avalon engine and the .NET runtime. That combination is not something lying around on today's Linux, and not something you can whip up in an evening.
Although Mono gives us a good start on half of the substance behind XAML....
Re:Comments from an MS Developer (Score:2, Informative)
i develop in both c# and java and both ide's are excellent. java actually has the productivity advantage over c# though because of maven, junit, dbunit, apache commons, and jcoverage technologies that c# does not even come close to due to it being a new and immature language currently but i'm quite certain that c# will have tools to one day compete with java on a productivity level.