You've reached the internet home of Chris Sells, who has a long history as a contributing member of the Windows developer community. He enjoys long walks on the beach and various computer technologies.
Tuesday, Dec 24, 2002, 4:07 PM in .NET
ADO.NET PowerToys
Here. My friend and author of Pragmatic ADO.NET has released a package of his tools to the community, including: -A general library of ADO.NET utilities -A new release of my Improved DataSet Generator -A Stored Procedure Wrapper Class Generator Shawn says that contributions are welcome.
Friday, Dec 20, 2002, 8:13 PM
Keep On Cookin'
Here. Encouragement for the experiment-based lifestyle.
Friday, Dec 20, 2002, 3:20 PM in .NET
DirectX 9.0 Release with .NET Support
Here. I'm not much of a graphics programmer, but I know folks have been anxiously awaiting DX9, which includes MDX (Managed DirectX) the managed API to DirectX for .NET programmers. This release provides a bunch of non-.NET enhancements as well.
Friday, Dec 20, 2002, 12:00 AM in The Spout
Keep On Cookin'
I got a very nice email today from Ross Lambert:
"I'm a new fan of yours, both in terms of your technical abilities and the down-home honesty of your columns in The Spout. I loved 'Of Eggs and Omelets', mostly because I could identify with it. My own career has been littered with a lot of broken eggs. I ran my own little software company for nearly 10 years, writing and selling developer libraries for Macintosh developers. Needless to say, the ups and downs of that market were fairly impossible to survive.
So now I am enjoying the Dark Side, as Mac folks would say. I'm a total .NET-head, hence my fairly recent acquaintance with your work.
Anyway, all that to say 'Don't let the turkeys get you down.' I was a pretty decent marketer; I still write ad copy for different folks from time to time. It was the only way I could manage to survive as long as I did. For what it is worth, I think your approach is innovative and fun. A few anal people will object (it sounds like they already have), but I've come to the conclusion that about 2% of the population actually enjoys being uptight and offering angry complaints. You'll never make those folks happy, and it is just as well to give them a reason to bail out early in the game."
Thanks for that, Ross. While Of Eggs and Omelets speaks of breaking eggs as metaphor for the negative feedback I've gotten from my recent series of marketing-related emails, in truth only a tiny fraction of folks complained. In fact, almost 10% of my newsletter subscribers responded to my inquires in some positive way, which is about 50x the number of people that had something negative to say. According to the marketing guy, getting a 10% response was about 3x what he was hoping for (although he didn't tell me his expectations until *after* the results were in... : ). Even more telling was the large number of people that actually thanked us for asking. Apparently expressing interest in their wants and needs was unique for a surprising number of people. Further, the shear number of people interested in the various ideas we proposed (like the .NET War College and the WinForms PhoneCon) was only overshadowed by the number of people with good ideas that we didn't even think of (which is what lead to Ask The Wonk).
So, while I may have broken some eggs, and every one of those emails physically pained me (how do spammers do it?!?), Ross and tons of others have encouraged me to keep on making my omelet.
Wednesday, Dec 18, 2002, 11:20 PM in .NET
AspectC#: An AOSD implementation for C#.
Here. From Hun Boon Teo: A master dissertation by Howard Kim from Dept. of Computer Science, Trinity College Dublin. His paper covers topics such as AOP(AspectJ,Hyper/J) in Java and .NET (CLAW,AOP#), comparision of the different implementations for both platforms. A alpha version of the implementation can be downloaded from http://aosd.dsg.cs.tcd.ie/AspectCSharp/AspectCSharpHomepage.htm
Wednesday, Dec 18, 2002, 4:44 PM in .NET
Jabber for Mono .NET
Here. From Jesse Ezell: "We've just announced our .NET Jabber SDK for Mono. Our SDK now lets .NET developers build cross platform instant messaging applications that target Linux, Windows, Solaris, FreeBSD, Windows CE, and Windows Pocket PC 2002. This release also supports multiple character sets such as Chinese, Japanese, Korean, Spanish, and Italian."
Wednesday, Dec 18, 2002, 11:48 AM
Turning the Knob Up on GXA
Here. From John Bristowe: Six new specifications released! They are WS-Policy, WS-PolicyAttachment, WS-PolicyAssertions, WS-SecurityPolicy, WS-Trust, and WS-SecureConversation! Oh my!
Tuesday, Dec 17, 2002, 9:30 AM
At the tomb of the IUnknown Interface
Here. From Mark Pearce: As COM is dragged kicking and screaming towards the airlock, a strangely dry-eyed COM warrior celebrates its demise.
Monday, Dec 16, 2002, 2:46 PM in .NET
.NET Data-Bound TreeView Control
Here. "DataViewTree is a UserControl that can load hierarchical datasets into a Windows Forms TreeView control. The included sample project shows how to load an xml file into a dataset which is then passed to the DataViewTree control for display. Complete source for the DataViewTree control and sample project is included in the download." I know lots of folks want to data bind hierarchical data and this one includes the source if it doesn't do exactly what you're after.
Monday, Dec 16, 2002, 4:19 AM in .NET
Alintex Script Host brings scripting to .NET
Here. From Alintex: Alintex Script Host lets you run scripts written in three Microsoft .NET languages - VB, C# and JScript. One can take full advantage of the power of the .NET Framework Class Library (FCL) to produce lightweight, yet powerful applications and utilities. Amongst other features, it allows you to mix and match all three supported .NET languages in the same script, yet optionally produce a single XML based Portable Script file for easy distribution. Alintex Script Host is FREE for both personal and commercial use.
Sunday, Dec 15, 2002, 4:35 PM in Tools
New Genghis Release Coming
Here. There has been all kinds of activity on Genghis since the v0.3 release. I've been gathering these bits together to make a coherent v0.4 release in the new year (right after I finish my darn book!). Those of you with final bits and pieces that need to get in before that release, please get them to me ASAP. Thanks.
Friday, Dec 13, 2002, 7:11 PM in .NET
Windows Forms Layout
Here. "Chris Sells discusses how controls are scaled and arranged on a form, and how the scaling and arrangement features are used to meet the needs of different users with respect to system font size and the size of the data being entered."
Friday, Dec 13, 2002, 12:15 AM
And They Said it Wasn't Ready For Production
Here. From Jesse Ezell: "Ximian, Inc., the leading open source desktop company, today announced that OpenLink Software, Inc., an industry leader in the development and deployment of secure, high-performance Universal Data Access and Web Services middleware, is using Mono™ as part of the development efforts for Virtuoso 3.0, its latest Universal Server release. Mono enables OpenLink Virtuoso to provide a consistent .NET common language runtime (CLR) and frameworks integration implementation across Windows, Linux, Mac OS X and UNIX. The OpenLink effort demonstrates platform-independent web services creation using any .NET-bound language, web services hosting, ASP.NET application invocation without IIS, and ADO.NET based data access. OpenLink's adoption represents one of the first commercial uses of the Mono Project, a community initiative launched by Ximian™ to develop an open source version of the Microsoft .NET development platform for Linux and UNIX."
Thursday, Dec 12, 2002, 3:27 PM in .NET
Microsoft Releases MapPoint .NET Version 3.0
Here. I'm a big fan of both the MapPoint .NET web service specifically (it's a model in several areas) and of the idea of commercial web services in general. Someday I hope to be able to afford this one. : )
Thursday, Dec 12, 2002, 3:04 PM in .NET
.NET Image Re-Coloring
Here. "This code first sets up an array of ColorMap objects, each of which contain the old color to transform from and the new color to transform to. The color map is passed to a new ImageAttribute class via the SetRemapTable. The ImageAttribute object is then passed to the DrawImage function, which does the color mapping as the image is drawn."