Thinking In .NET

Source code for Thinking in C#

Free C# Compilers

Personal Homepage

Thinking In .NET

A place to learn about C# and the .NET platform, by Larry O'Brien. But mostly the obligatory braindump cross-linking that characterizes the blogsphere.

To receive an occasional announcement message regarding my seminars or publications, please subscribe to my mailing list.

Email:

Monday, September 16, 2002

In the latest round of "How cool is C#" anecdotes, I've ported my personal mailing list manager entirely over to Gearhost (my hosting service). My C# MLM is based on the "JavaDomo" MLM I wrote for Java Pro a few years ago, and if I get significant requests, I'll clean it up and post it open source. Until that happens, I have to admit to considering a major API change: specifically, the creation of an MLM Web Service spec. The idea is that there might be some benefit in switching to a transport-neutral discussion API. "Subscribe" "Unsubscribe" "Post" "Reply" etc. as verbs, but neutral to the delivery medium (mail, Web page, etc.) or delivery technology. Of course, there would be a binding to major providers such as Majordomo and L-Soft and Yahoo Groups, etc.


2:15:17 PM    comment []

Gearhost, my hosting service, rocks powerfully. Lightning fast response on technical questions, .NET hosting, good price. Highly recommended.
1:17:01 PM    comment []

There's a debate raging about whether binary XML is a good idea (summary: binary XML would undoubtedly have performance benefits, but would it undermine crucial benefits of XML?). Ingo Rammer is the proponent of the idea and while I concede virtually every point he makes, on balance it seems to me a bad idea. While XML is amusingly wasteful of network capacity ("<boolean>true</boolean>"), it seems to me that the text-based nature of XML is a crucial benefit. You can read, edit, post, and consume XML with no (or extremely minimal) specialized tools. In my experience, this is a key benefit that allows different development teams to move at different rates: being able to capture and manipulate the exact request or response with an absolute minimum of system intervention is very valuable.

As soon as you introduce binary into the equation, you make it harder to say "And what if we change the dates to December 31 and January 1?" or "Is the 'count' attribute accurate?" Additionally, you make it harder to work in a disconnected fashion: Web designers can work with an XML file to design XSLT transforms; server-side developers can post queries into a textbox to mimic the behavior of a not-yet-developed client. These are very important benefits.

To be fair, the binary XML argument is "text plus binary" (essentially, add a binary parser to the equation while maintaining compatibility with all higher-level standards -- if the mime type is text/xml use the text parser, if the mime type is binary/xml use the binary parser). But then one has to maintain confidence in the processes of the binary parser, the binary producer, and how the choice is made between text and binary representations. That seems to me a big ol' can of worms.


10:45:34 AM    comment []


The contents of these pages represent the opinions of one person.
All contents © 2002 Larry O'Brien. All Rights Reserved.

 

September 2002
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
Aug   Oct


Click here to visit the Radio UserLand website.

Subscribe to "Thinking In .NET" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.