Tales from the Smart Client

John Gossman's observations on Avalon development

More on XAML mini-languages

Another problem with the gradient and transform mini-languages is that they are redundant. Anything...

Author: JohnGossman Date: 10/08/2005

XAML is for tools

There is quite a bit of discussion internally and externally about the role of XAML in WinFX...

Author: JohnGossman Date: 10/08/2005

Sparkle Timeline Performance

I mentioned last week I was expecting a checkin that would transform the performance of Sparkle's...

Author: JohnGossman Date: 10/03/2005

ChuckJ talks XAML

I pounded my head against the XAML spec for a couple of years before Chuck came in a "fixed" it....

Author: JohnGossman Date: 10/03/2005

Another colleague joins the Sparkle blog fray

Pete Blois joined the team just this year, but has tons of experience in the space. His blog is...

Author: JohnGossman Date: 09/29/2005

Sparkle and Performance

In my history of Sparkle I mentioned I had worked on ToolBook. That solicited this comment:...

Author: JohnGossman Date: 09/28/2005

Comments on Designers and Developers working together

I turned on "comment approval" a while back and used to get e-mails telling me comments were...

Author: JohnGossman Date: 09/26/2005

The All-Avalon, All-the-time Application

Expression Interactive Designer (aka Sparkle) is a 100% .NET, managed code application. The source...

Author: JohnGossman Date: 09/26/2005

The History of Sparkle: Year One

The name of the product I work on is Microsoft Expression Code Named "Interactive Designer/Sparkle"....

Author: JohnGossman Date: 09/24/2005


Now it can be told...I am a developer on Microsoft Expression Interactive Designer aka "Sparkle". We...

Author: JohnGossman Date: 09/20/2005

Speaking at PDC -- Building an large application with WinFX

I'm speaking at a lunch session on the 16th about how we built a large client application using...

Author: JohnGossman Date: 09/04/2005

New blogger

My colleague and friend ChuckJ has started blogging. Chuck has been key in defining the latest XAML...

Author: JohnGossman Date: 08/05/2005

Counting all the Visuals in an Avalon tree

Here's an example of using the VisualTreeWalker from the last post: public class TreeStatistics {...

Author: JohnGossman Date: 08/04/2005

Avalon Performance: What is your Visual count?

The Avalon compositional UI model encourages you to create Styles and Templates (VisualTree in the...

Author: JohnGossman Date: 08/04/2005

Walking the Visual Tree in Avalon

Sometimes you just need to walk the tree of Visuals in Avalon. It's easy to do, but it is even...

Author: JohnGossman Date: 08/04/2005

DataControls in ASP.NET

I've been reading Nikhil's series on data bound controls in ASP.NET. It is an interesting compare...

Author: JohnGossman Date: 07/20/2005

XML templates

I'd forgotten this until someone pointed it out to me, but many moons and jobs ago, I was already...

Author: JohnGossman Date: 07/05/2005

Avalon Grid effects

My colleague Amir Khella is experimenting with the Avalon Grid control, using it to provide FishEye...

Author: JohnGossman Date: 07/05/2005

Acrylic Beta

We just posted a beta of Acrylic, a vector illustration product coming soon from Microsoft....

Author: JohnGossman Date: 06/10/2005

Seductive Programming

On the topic of the previous post, we had long debates at Asymetrix about C++ versus OpenScript, and...

Author: JohnGossman Date: 05/19/2005

On Programming Languages

I know Chris isn't implying dynamic languages are only for hobbyists, but any discussion of...

Author: JohnGossman Date: 05/19/2005

IronPython architecture

Chris and I met with Jim Hugunin this morning and got an overview of the IronPython architecture....

Author: JohnGossman Date: 05/18/2005

CodeBehind and Python

Rather than push on embedding Python in XAML, which Chris has made fine progress on anyway, I...

Author: JohnGossman Date: 05/15/2005

Attached Properties and Python script

While I'm trying to work around the xml:space issue from my last post, it is worthwhile to see how...

Author: JohnGossman Date: 05/13/2005

Embedding Python into Xaml

I took a slightly different tack than Chris on embedding Python into Script. I created an attached...

Author: JohnGossman Date: 05/13/2005

Dive Into Python

The book I used to learn Python is also available online: https://diveintopython.org/ I recommend...

Author: JohnGossman Date: 05/10/2005

Python Love from Dr. Anderson

Python in AvPad

Author: JohnGossman Date: 05/10/2005

Pythalon Screen Shot


Author: JohnGossman Date: 05/08/2005

Why Pythalon?

Looking at the last point on its own grounds, you may think: "Okay, you can program Avalon in...

Author: JohnGossman Date: 05/08/2005


This weekend I continued my experiments with Python and Avalon. Before I was hosting Python in an...

Author: JohnGossman Date: 05/08/2005


I really enjoyed reading Mr. Hewitt's notes on Boxely, the new UI toolkit being used for AIM. The...

Author: JohnGossman Date: 04/30/2005

XAML comments by Mr. Clifton

https://myxaml.com/marcclifton/archive/2005/04/25/1938.aspx His comments are right on, a sensible end...

Author: JohnGossman Date: 04/30/2005

Automating the hosting application using IronPython

With the code below I could host an Avalon TextBox in my application, type Python expressions and...

Author: JohnGossman Date: 04/30/2005

Further fun hosting IronPython

When I first got my Python host working, I could type expressions and they would run...but I...

Author: JohnGossman Date: 04/30/2005

Hosting Python in an Avalon TextBox

The PythonProcessor class from my last post is designed to be hosted in an GUI text editor. I used...

Author: JohnGossman Date: 04/30/2005

Python fun

I've been home sick for a few days. Between sleeps, generally pinned down by a cat, I've been fairly...

Author: JohnGossman Date: 04/30/2005

Adobe buys Macromedia!

Adobe's investor site isn't responding, but Macromedia has the news too.

Author: JohnGossman Date: 04/18/2005

Avalon Text samples

Fil Fortes has been running a nice series on Avalon Text. Don't try this in your father's browser:...

Author: JohnGossman Date: 04/13/2005

https://demo.nextapp.com/echopointdemo/demo https://www.isomorphic.com/technology/testdrive.jsp Both...

Author: JohnGossman Date: 03/27/2005

Powerful words on Ajax from Dare

For what it's worth, I use Outlook Web Access from home and it is a pretty incredible example of...

Author: JohnGossman Date: 03/24/2005

You read the book, you saw the movie, now read Ajax -- the Blog

About time

Author: JohnGossman Date: 03/19/2005

Cute cartoon from the Flash community teasing Microsoft

If you haven't seen the Incredibles you may not get it. If you have, be sure to stick through the...

Author: JohnGossman Date: 03/19/2005

Graphics support in the browsers

In response to my Ajax rants, Mark Finkel points out browsers can do rich graphics using SVG and...

Author: JohnGossman Date: 03/19/2005

Everybody in the pool

CNET has a lengthy piece on Ajax responding to the WSJ article. I agree with David Temkin: "The...

Author: JohnGossman Date: 03/19/2005

"Yahoo" in Flash?

Another worth a second look: the Road Runner portal, all done on the Flash runtime.

Author: JohnGossman Date: 03/19/2005

More on Ajax applied to Google maps

Off the original article on Ajax is a very interesting discussion of how Google Maps works.Worth the...

Author: JohnGossman Date: 03/19/2005

The Ajax meme is spreading rapidly

Mary Jo Foley writes about it. I recently saw a WSJ article about Ajax which speculated that someone...

Author: JohnGossman Date: 03/19/2005

Debate on Ajax

This post pretty much includes the one it is responding too.

Author: JohnGossman Date: 03/10/2005

Comparison of different Client/Server models

Discusses HTML, Laszlo, Ajax etc.

Author: JohnGossman Date: 03/08/2005

<Previous Next>