CSS Zen Garden Creator on MSXAML

Gerald Bauer <[email protected]> Fri, 15 Apr 2005 11:06:06 -0700
Newsgroups gmane.comp.lang.xul.general
Message-ID <[email protected]>
  Hello,

  Allow me to highlight the blog story titled "Avalon/XAML First Look" 
by CSS Zen Garden creator Dave Shea.

  Dave writes:

The code itself looks like (well-formed) tag soup from 1997. Whereas 
the web has seen a shift from presentational markup (in the form of 
tables, embedded attributes like bgcolor, and the dreaded font tag) to 
structural markup with a separated presentation layer (CSS), XAML is 
purely a presentational language. I couldn’t see evidence of attention 
toward semantics, and all the presentational attributes are embedded 
right in the markup. Januszewski referenced ‘a CSS-like syntax’, but 
there’s nothing CSS-like about it. It’s ugly presentational HTML all 
over again. A sample snippet:

    <?xml version="1.0"?>
    <Canvas
        xmlns="http://schemas.microsoft.com/2003/xaml"
        xmlns:def="Definition"
        Width="500" Height="500" Background="White">
        <Canvas.Resources>
          <LinearGradientBrush def:Name="RedGrad"
            StartPoint="0,0" EndPoint="1,1">
             <LinearGradientBrush.GradientStops>
                <GradientStopCollection>
                   <GradientStop Color="#FFFFFF"
                    Offset="0" />
                   <GradientStop Color="#FF0000"
                    Offset="0.5" />
                   <GradientStop Color="#000000"
                    Offset="1" />
                </GradientStopCollection>
             </LinearGradientBrush.GradientStops>
          </LinearGradientBrush>
           </Canvas.Resources>
            <Rectangle
               RectangleLeft="0" RectangleTop="0"
               RectangleWidth="500" RectangleHeight="5000"
               Fill="{RedGrad}"
            />
           <SimpleText Margin="5" FontSize="14">
             An h3, this is not.
           </SimpleText>
    </Canvas>

It appears to me this is single-purpose code, rather than the layered 
approached of HTML/CSS/DOM. Can it degrade? How much thinking has 
Microsoft done about accessibility? What will this code do on a 
PocketPC or PalmOS cell phone?

Maybe this code makes sense from a desktop computer application 
development context, but it does not work in today’s web development 
context. The separation of structure and presentation is now a 
no-brainer, so I’m left wondering why it has been completely ignored 
here. It’s like the past few years of undoing the markup sins of the 
late 90’s haven’t happened. Or, they haven’t happened at Microsoft. 
(Other divisions [MSN] seem to get it, to be fair.)

XAML on the Web

Which brings us to the second problem — XAML on the web. Yes, XAML is 
designed to run inside a browser. It appears a special XAML plug-in or 
player or something equivalent is necessary, as it was demonstrated 
running inside of a stock version of IE6 under Windows XP. But 
Microsoft ‘loves the browser’ according to Januszewski, and wants it to 
be painless to select a link on a web page and open a XAML app as a 
result. Longhorn will presumably feature tight integration of the two.

The past couple of years of IE security problems have raised a lot of 
awareness about browser lock-in, and the problems that tying your 
application into a specific browser/operating system can later cause. 
Like ActiveX, in-browser XAML/Avalon appears to be a method of 
continuing that trend. Something tells me we won’t be seeing an Avalon 
player for Linux any time soon.

I’d be a whole lot more comfortable with XAML if it were strictly meant 
as a Windows OS rendering language. Proprietary markup on a proprietary 
platform is nothing to get worked up over. But the obvious web 
cross-over leads me to hope we’re not going to see a whole new 
generation of browser/OS-specific web apps. I wonder if Microsoft might 
be hoping for something different.

If anyone who understands XAML better than I would like to come in and 
tell me how backwards I have it, I’d love to hear from you, comments 
are open. I’d rather my first look is all wrong and my worries 
unfounded (even though I’d like to think I understood the presentation 
properly).

  Source: http://www.mezzoblue.com/archives/2005/04/14/avalonxaml_f

   Any thoughts? Any comments?

  - Gerald


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=click