I recently discoverd that the "JabberConnect" class doesn't work from browser applications.
The reason for this is the presence of a few lines of "unsafe" code in one of the support libraries. In .Net IL (the bytecode format generated bt C#) any use of memory pointers is flagged as "unsafe", and the presence of even one "unsafe" statement flags the entire assembly as requiring "full trust" security.
So while "JabberConnect" works fine in a desktop application (which is "full trust"), the same application will cause a security exception in a browser (which is "partial trust").
The solution is to rewrite the Jabber libraries so that they no longer require the "unsafe" code.
"Frictionless deployment" = no friction for the user, lots of friction for the developer.
Paul Thurott recently posted this.
"In an open letter to developers, Microsoft co-president Jim Allchin predicted that there would be over 200 million people using Windows Vista within 2 years of its January 2007 launch. This, he says, is an opportunity that hasn't arisen since Windows 95, which was released over 11 years ago."
Internet Explorer 7 is the standard Web browser for Windows Vista, so this means 200 million installation of IE7 as well.
Plus the automated IE7 browser upgrades on Windows XP starting in December (there are perhaps 500 million desktops currently running XP).
Plus the number of WPF/E installations for Firefox, Safari and Opera browsers - both Windows and Macinstosh.
Plus the number of "devices" (cellphones, PDA's, consoles) that will use WPF/E.
In short, over the next two years, there are going to be hundreds of millions of desktops/browsers/devices able to run Vista Smalltalk.
A major technology change happening in a very short timespan - it should be interesting.