Geeks With Blogs
No Fun Intended Shoo! You are debugging the crap outta me! March 2005 Entries
VSTS Pricing : It's a matter of perception
I do not blame Microsoft for their pricing strategy on Team System. After all, you can't pay for a Pinto and get a new Cadillac. Why would you expect otherwise? Well, that is the problem. This was what we were expecting. We were not told that it was a five year development effort costing millions of dollars but we should have known. We were not told (well, Eric Sink DID warn us along with a few others) that VSTS was not a copetitor to Microsoft Project, Vault, and FogBugz but a competitor to Rational ......

Posted On Wednesday, March 30, 2005 10:30 AM

Doug Turnure @ ETNUG
Doug gave an excellent introduction to Indigo at last night's meeting. Any one who missed it will have some catching up to do. I was amazed at the reduction in code to implement security, transactions, and transport. Wow. From 57,300 lines to just 3. What a hoot. Web services may actually become fun. ;-) What really interested me was the Indigo 'pipeline'. What a concept.I have just two questions:1. Will there be any support for Indigo in VS.NET 2003 or will we have to wait until VS.NET 2005 is released ......

Posted On Tuesday, March 29, 2005 8:57 AM

Use of .NET Assemblies as COM objects - HELP ME
I am having problems getting a .NET Assembly that I have developed to play nice with ASP. It is driving me crazy. Here is what I have done so far:1. I have created a strong name key file for the assembly.2. I have referenced the key file in AssemblyInfo.cs.3. I have specified that the assembly should be registered for COM interop.4. I have added ProgId, ClassInterface, and IDispatchImpl attributes to the classes that should be registered.5. The entry class has a default constructor (no arguments).6. ......

Posted On Monday, March 28, 2005 10:30 AM

Server Control Development Tip #5: Do You Need INamingContainer?
Most server controls will need to implement INamingContainer but if you need to do a quick test, try this on for size:1. Does your control provide data binding?2. Is your control a templated control.3. Does your control have child controls that may need to have events re-routed to them?If you answered yes to any of these three questions, you need INamingContainer.Most of the heavy controls (by heavy I mean flexible and reusable, not bloated) use INamingContainer including the DataGrid and DataList. ......

Posted On Monday, March 28, 2005 10:22 AM

Server Control Development Tip #4: Provide an accurate representation for the developer's IDE
While you are developing Server Controls, keep in mind that their PRIMARY USE is REuse. Any time you spend now making it easy to use will reap you many times that amount while using the control in the development environment. As a simple solution, make sure you provide an accurate representation for the IDE of what you control will look like when it is loaded. Whether you do this with the Render method or with designer classes, make it as simple and accurate as possible. Of course, all bets are off ......

Posted On Thursday, March 24, 2005 12:12 PM

An External Control Development Tip
Well, Miguel has commented on what I had planned for Control development tip #9 but here it is.

Posted On Wednesday, March 23, 2005 1:59 PM

Server Control Development Tip #3: Do not write a single line of code until you have a thorough understanding of the Page Lifecycle
Many developers, being our nature and all, will attempt to wing this part of the exam. Do not make that mistake. Nothing is more important when developing server controls than a deep, thorough, intimate knowledge of the page lifecycle. You should know this aspect better than you know your spouse. If you do not have this deep understanding, you will not know that you should call EnsureChildControls() in Page_Init or CreateChildControls() in OnPreRender. Or when to manipulate session state, or load ......

Posted On Wednesday, March 23, 2005 1:09 PM

Server Control Development Tip #2: See it on paper before seeing it in code
Design (and not big up front design) is necessary in server controls for one simple reason: this control you are building will not be the end all. Eventually, someone, somewhere, will need to extend your control. As an example, lets look at a very simple examination of the AdRotator control. First, the AdRotator has three methods which can be overridden (as do most server controls). OnPreRender, CreateControlCollection, and OnRender. When you inherit from System.Web.UI.WebControls.W... you ......

Posted On Tuesday, March 22, 2005 9:09 AM

Server Control Development Tip #1: Determining Whether to Inherit from Control or WebControl in a Server Control
I am buffing up on ASP.NET Server Controls and a central dilemma seems to be whether to inherit from System.Web.UI.Control or System.Web.UI.WebControls.W... It really seems to boil down to whether you will be presenting visual elements or not. If you are presenting visual elements in your control, you should probably inherit from WebControl. Why? Inheriting from System.Web.UI.Control basically gives you all that you need from the ASP.NET page framework but WebControl gives you the added control ......

Posted On Monday, March 21, 2005 9:21 AM

Local .NET User's Group Website Overhaul
My friend Alan Stevens and myself are currently renovating the East Tennessee .NET User's Group website. Currently the site is a little ad hoc and has had many different hands in the pots I think. The new site will be powered by DotNetNuke, has more content, and will have much more flexibility and stability. If you are in the group, shoot me an email and I will send you a link for sneak preview. It really does look great. Jason Bentley

Posted On Friday, March 18, 2005 9:57 AM

Book Review: The 2nd Coming of Steve Jobs
The 2nd Coming of Steve by Alan Deutschman is an excellent read. There are so many tragic ties, near misses, and broken friendships. I guess it is always the case in business but it is a near miracle that we are not looking at a very different world and we are not all using the NeXT operating system and not Windows today. How different would that be? Apple is not exactly 'developer-friendly' as far as I know. The book chronicles the early and late days of Apple, NeXT, and Pixar and Jobs' role in ......

Posted On Wednesday, March 16, 2005 9:34 AM

Tim Weaver's Post on 'Software Engineer vs. Software Developer'
Time Weaver has a great thread going on his blog concerning the difference between a Software Engineer and a Software Developer. Read and contribute if you can.

Posted On Friday, March 11, 2005 1:19 PM

How does the .NET Open Source Community compare?
I began contemplating how the .NET open source community compares with others today. There is no real way to compare apples to apples because most languages and projects are cross-platform today. Probably the best comparison is between Java and .NET but I will list stats from most of the major languages. Also, there is no single place to gather statistics from. Probably the most popular .NET Open Source Community is GotDotNet while SourceForge is probably the most popular for Java and C++. So, I ......

Posted On Thursday, March 10, 2005 8:08 PM

A Great Prank Phone Call to iTunes
I was searching for a reference to the Gates/Jobs prank phone call on Google and came up with this prank phone call to iTunes. It is VERY funny. See it here.

Posted On Wednesday, March 9, 2005 7:56 PM

Did Bill Gates make a prank call to Steve Jobs?
So, I am reading The 2nd Coming of Steve Jobs and I just came to a part that talks about Bill Gates making a prank call to Steve Jobs in the late 80's/early 90's. I wish I could use a direct quote but I left the book at work. Gates basically acted like some French guy and left a message on Jobs' answering machine saying 'The Macintosh sucks!' Anyway, that is nearly the funniest thing I have ever heard about the great man (Gates, not Jobs). So far, the book pretty much reinforces that Jobs was (maybe ......

Posted On Wednesday, March 9, 2005 7:53 PM

Richard Grimes' Farewell
Thank god. I don't know of many outside the Java world who like his comments, he is very different from other people such as Sam Gentile who ask hard questions. You can see his farewell rant here. I actually think that Grimes is VERY intelligent but the way he presents his own views skews the way every one sees him. From reading his final rant, he is giving up .NET forever. I really don't understand his point of the framework being too large. The redist took 42 seconds to download at home (Comcast ......

Posted On Wednesday, March 9, 2005 9:18 AM

My Nerdiness Level
Here is my nerdiness level:

I am nerdier than 86% of all people. Are you nerdier? Click here to find out!

What is yours?

Posted On Monday, March 7, 2005 8:44 AM

Today's Little List of Links
A good article describing how to use CodeSmith.
Roy's take on Database Unit Testing issues and solutions
MSDN Magazine's List of new cool tools (including XMLSpy 2005)

Posted On Sunday, March 6, 2005 9:19 PM

A Very Brief Overview of System.CodeDom #1
So, I am re-writing Gen.NET to use System.CodeDom to generate the classes representing the tables in the target database. CodeDom is not easy when you are going from 0 to anything. Here is what I have learned so far. I will post more when I learn more. using System; ns.Imports("System"); namespace CodeDomSample CodeNamespace ns = new CodeNamespace("CodeDomSampl... { /// aClass.Comments.Add(new CodeCommentStatement(""); /// Summary description for Class1. aClass.Comments.Add(new CodeCommentStatement("Summary ......

Posted On Sunday, March 6, 2005 1:11 PM

My BlogMap
I registered my weblog with BlogMap today. Here is the link to see my neigh-blogmap:

Posted On Thursday, March 3, 2005 2:10 PM

Wanted: A good strategy for custom grids or forms
I have a particular scenario that I need to ship a standard grid within a web application (many different grids, actually) that will have to be customized per client. I have successfully loaded a custom grid via an XML file that contains the needed items. The solution only becomes complex when you try to add non-standard columns like hyperlink columns and button columns. The killer is template columns. Has anyone done anything like this before. I mostly want to get feedback before I decide to ship ......

Posted On Wednesday, March 2, 2005 8:55 AM

Extensive Examination of Data Structures in C# 2.0
I found this series of articles (six in all) this morning. Many of you probably remember Scott Mitchell's nice series of articles for .NET 1.0. He continues it for 2.0 here.

Posted On Wednesday, March 2, 2005 8:40 AM

An ADO.NET Provider for NNTP
I found this little nugget while searching the GotDotNet workspaces for an NNTP component. You query it just like you would any database:

Select top 100 * from microsoft.dotnet.framework. Isn't that easy? There is a small code snippet here and the workspace is here.

Posted On Tuesday, March 1, 2005 6:12 AM

Copyright © Jason Bentley | Powered by: