[Mono-list] Microsoft's cross-platform CLR

Miguel de Icaza miguel at ximian.com
Tue Mar 28 14:22:56 EST 2006


Hello Tim,

> It's not exactly competition for Mono (narrower scope) but even so I guess many of us are interested in Microsoft's
> plans for a cross-platform CLR:
> 
> http://www.itwriting.com/wpfe.php

It is a good read, thanks for posting the link.

I was hoping to follow up this week on my blog with a few thoughts on
the subject of WPF and WPF/E.  Anyways, here are some thoughts on it:

* WPF/E and the CLR.

        When I spoke to the folks implementing WPF/E at the PDC about
        six months ago, the plans was to implement a system that would
        run a subset of WPF in a fine-tuned engine written in C++.  The
        extension language was going to be JScript.
        
        The reported size of the download, and some statements make me
        believe that this might still be the case.  But a few
        high-profile blogs have mentioned that this will be based on the
        CLR.
        
        I guess we will find out in a few months. 
        
        In the meantime, my Avalon/WPF criticism still holds:
        
        	http://primates.ximian.com/~miguel/archive/2004/Sep-01.html
        	http://primates.ximian.com/~miguel/archive/2004/Sep-09.html
        
* WPF in General.

        I still believe that WPF is an over-engineered technology and
        although some of my early criticism of it has been addressed
        (there is now a GUI designer for it) the complexity of it
        remains.   
        
        An old friend of mine (one of the Evolution architects and
        developers) is now working for a company that builds WPF
        software and he has the same impressions:
        
        	http://blogs.gnome.org/portal/zucchi

        Independently of how WPF/E is implemented, it still seems like
        they are hoping for a slippery slope to happen: developers who
        care about portability will start with WPF/E and will soon run
        into the limitations of it, and applications will be retargetted
        to the "full" WPF.  This decade's "This page requires IE to be
        displayed". 
        
* WPF and Mono.

        The WP* technologies are not yet set in stone: they are still
        changing and as such it does not make much sense for us to start
        implementing those as we do not have the manpower to track a
        moving target.
        
        Once the dust settles and we have better answers (maybe when
        WPF/E) is released we can start looking at whether we should
        implement it and what it would take to implement WPF.
        
        We have been making changes in Mono to run on smaller devices,
        by removing features from the C engine.   I have a cunning plan
        to deal with custom class libraries to make Mono tiny (our
        Cecil-based linker project).   
        
        Visually wise, WPF and WPF/E looks very nice and if someone in
        the open source community decides to implement this (a third
        party, the Mono community or Novell) it would make sense to
        build it on top of Mono.  
        
        In my opinion it is too early to start.   Although that did not
        stop us from asking Google for funding the implementation of the
        XAML compiler and its foundation.   XAML and xamls were
        implemented by Iain McCoy in record time last summer.
        
Miguel.


More information about the Mono-list mailing list