<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Discussions by aza</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/aza/Discussions/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 - Discussions by aza</title>
		<link>http://channel9.msdn.com/Niners/aza/Discussions</link>
	</image>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/Niners/aza/Discussions</link>
	<language>en</language>
	<pubDate>Thu, 20 Jun 2013 08:52:05 GMT</pubDate>
	<lastBuildDate>Thu, 20 Jun 2013 08:52:05 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>0</c9:totalResults>
	<c9:pageCount>0</c9:pageCount>
	<c9:pageSize>0</c9:pageSize>
	<item>
		<title>Tech Off - How do I contact Intel regarding a product suggestion?</title>
		<description><![CDATA[<p><blockquote>
<div>Shining Arcanine wrote:</div>
<div>Considering Microsoft and Intel are partners, I thought it would be a good idea to ask here as I have no idea how to contact who ever makes the decisions regarding what products Intel develops/produces/sells. Anyway, does anyone know how to get in touch
 with Intel regarding a product request/suggestion?</div>
</blockquote>
If it's not confidential you could post it up to this messgae board and it will be passed along. If it is confidential then I have no idea of the approach to take, you need non-disclosures, patents etc. etc.<br>
<br>
There is an internal web site within Intel that allows &quot;innovation&quot; suggestions to be put forward. The suggestions are processed by managers in the IT Innovation deparment.
<br>
<br>
Regards,<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/8945-How-do-I-contact-Intel-regarding-a-product-suggestion/079def011a8f466d9ea29dea01110f5c#079def011a8f466d9ea29dea01110f5c</link>
		<pubDate>Mon, 14 Jun 2004 07:55:45 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/8945-How-do-I-contact-Intel-regarding-a-product-suggestion/079def011a8f466d9ea29dea01110f5c#079def011a8f466d9ea29dea01110f5c</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>5</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - GotDotNet vs SourceForge</title>
		<description><![CDATA[<p>Hi,<br>
<br>
I saw a question posted on the <a href="http://channel9.msdn.com/wiki/default.aspx/Channel9.GlobalBankInformation">
GloblBank wiki</a> about why developer's aren't participatng on the GotDotNet message boards.<br>
<br>
I don't claim to know the answer for all developers&nbsp;but personally I&nbsp;participate in
<a href="http://sourceforge.net">SourceForge</a> instead of <a href="http://www.gotdotnet.com">
GotDotNet</a>. And indeed there are a large number of .Net based projects in SourceForge so perhaps I am not the only one.<br>
<br>
The reasons I use for SourceForge instead of GotDotNet:<br>
<br>
1. In SourceForge I can always read the code. GotDotNet I may or may not be able to. This has nothing to do with any philosophy towards open source it's just that as a developer it's often what I am interested in as oppossed to just getting some binaries.<br>
<br>
2. There is a lot more activity in SouceForge. This is a chicken-and-egg argument.<br>
<br>
3. GotDotNet seems in some ways like a Visual Source Safe for the Internet. My team uses VSS to store our code. While I would feel comfortable hosting&nbsp;our code&nbsp;in SourceForge (if it was open-source) I wouldn't feel so comfortable about GotDotNet. This is mainly
 due to the maturity, support arrangements and access controls&nbsp;in the GotDotNet system. As it becomes more stable perhaps this will change.<br>
<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/8179-GotDotNet-vs-SourceForge/8179#8179</link>
		<pubDate>Thu, 27 May 2004 07:23:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/8179-GotDotNet-vs-SourceForge/8179#8179</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Lack of Managed Authentication</title>
		<description><![CDATA[<p>Seems like Intel is assuming it's full steam ahead with LaGrande and Longhorn.<br>
<br>
<a href="http://www.intel.com/cd/ids/developer/asmo-na/eng/97003.htm">http://www.intel.com/cd/ids/developer/asmo-na/eng/97003.htm</a><br>
<br>
An interesting point in the article is the mention of the need for the NGSCB software to run alongside the OS and mediate access for application to secure hardware functions. So computers will now have two OS'? Or even three with the BIOS' getting more and
 more advanced. Sigh.. it's just as well WinFX is going to abstract away all this complexity for us poor application developers.
<br>
<br>
By the way does anybody know any of those memory drugs I am pretty sure my head is nearly full but there's still Yukon, Longhorn etc. etc. to go.<br>
<br>
Aaron<br>
<br>
P.S. Please excuse me for conversing with myself.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/c159375a81a542cbb8269dea0110bc84#c159375a81a542cbb8269dea0110bc84</link>
		<pubDate>Wed, 26 May 2004 21:38:35 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/c159375a81a542cbb8269dea0110bc84#c159375a81a542cbb8269dea0110bc84</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Configuration Files</title>
		<description><![CDATA[<p><blockquote>
<div>Rafa® wrote:</div>
<div>
<div>I don't even know if it's useful for something, but I was wondering...<br>
Because, I was developing with unit testing, and I was searching a way to the testing assembly gets the ConnectionString from the Configuration file (it's still unsolved)... Then it comes up in my mind...</div>
<div></div>
</div>
</blockquote>
If you are using NUnit you can specify the configuration file for the assembly being tested. In&nbsp;addition if you are also using Nant it's all wrapped up nicely in an XML file for you <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />.<br>
<br>
Aaron
<div></div></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/8125-Configuration-Files/8dcc00e0e83e45018e039dea0110d925#8dcc00e0e83e45018e039dea0110d925</link>
		<pubDate>Wed, 26 May 2004 21:26:07 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/8125-Configuration-Files/8dcc00e0e83e45018e039dea0110d925#8dcc00e0e83e45018e039dea0110d925</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Lack of Managed Authentication</title>
		<description><![CDATA[<p>Hi spod,<br>
<br>
Seeing as how you are going to be asking some questions in the platform security&nbsp;area...<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />
<br>
<br>
Is there any update on the status of Palladium (aka Trusted Computing Platform, aka NGSCB, aka La Grande etc. etc.)? Is it still on the roadmap or have the rather ironic concerns of privacy advocates caused a rethink (I say ironic because the same advocates
 often&nbsp;desire a more secure platform and not because I consider privacy irrelevant)?<br>
<br>
One among many reasons I ask this is that from an application developer's perspective I see a big need for an application secure store. The user should always be able to remove the application, including the store, but an application often needs to have a security
 layer that is not dependent on the user.<br>
<br>
An example would be a peer-to-peer application. The application wants to expose services on participating peers but only to instances of the same or designated applications. Today the only security mechanisms available, on any PC platform (since it's a hardware
 problem), are user based.<br>
<br>
Aaron<br>
</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/c9b9e69849964a7c8c6d9dea0110bc59#c9b9e69849964a7c8c6d9dea0110bc59</link>
		<pubDate>Tue, 25 May 2004 15:18:06 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/c9b9e69849964a7c8c6d9dea0110bc59#c9b9e69849964a7c8c6d9dea0110bc59</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Registry Access</title>
		<description><![CDATA[<p>Don't the Microsoft.Win32.Registry and RegistryKey&nbsp;classes&nbsp;have everything you need? As far as I was aware you could open any key you liked, providing you had permissions, using these classes...<br>
<br>
Micorosft.Win32.Registry.Users corresponds to HKEY_USERS, I don't have a HKEY_LOCAL_USERS (WinXP).<br>
<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/8031-Registry-Access/8c19e74d618344cb8db29dea0110c19b#8c19e74d618344cb8db29dea0110c19b</link>
		<pubDate>Tue, 25 May 2004 14:12:28 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/8031-Registry-Access/8c19e74d618344cb8db29dea0110c19b#8c19e74d618344cb8db29dea0110c19b</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>3</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Lack of Managed Authentication</title>
		<description><![CDATA[<p><blockquote>
<div>spod wrote:</div>
<div><br>
When u say &quot;you can sign soap requests on behalf of the user&quot; do you mean you would like the user to be automatically assoicated with a cert / private/public key pair&nbsp; that can be used for digitally signing etc? Or are you just looking for a way to interface
 with the certificate api in managed code?</div>
</blockquote>
<br>
Hi spod,<br>
<br>
Any samples coming before Longhorn perchance? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />.<br>
<br>
In answer to your question no I am not really looking for more cryptographic hooks for signing, encryption etc., What's currently available in the .Net BCL is more than suficcient.<br>
<br>
What is missing, at least for me, is the key management piece. Obviously this is not something that can be provided by a library alone it also depends very heavily on the underlying platform. What I am talking about is hooks into the coupling of Active Directory
 and cryptographic mechanisms.&nbsp;<br>
<br>
A simple example of what I was trying to articulate in my last post is:<br>
<br>
An application running&nbsp;on machine A&nbsp;signs a message on behalf of user A and then sends the message to an application running on machine B. The&nbsp;application on machine B is able to verify that the&nbsp;message came from user A&nbsp;using the platform's security services,
 i.e. Active Directory.&nbsp;&nbsp;<br>
<br>
There are numerous more use cases especially around getting&nbsp;remote processes to use delegation and impersonation, particularly with regards to web services and remoting (IIS mechanisms&nbsp;are not always suitable).
<br>
<br>
I do have the managed SSPI example that is available on msdn and this has temporarily filled&nbsp;my gaps in the past. But I look forward to having more&nbsp;managed access into the Window's security infrastructure.<br>
<br>
A positive side benefit is that my C&#43;&#43; got a workout trying to solve some of these problems <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />.<br>
<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/e032034f4a00488cb1009dea0110bc02#e032034f4a00488cb1009dea0110bc02</link>
		<pubDate>Tue, 25 May 2004 10:36:52 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/e032034f4a00488cb1009dea0110bc02#e032034f4a00488cb1009dea0110bc02</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Lack of Managed Authentication</title>
		<description><![CDATA[<p>Hi,<br>
<br>
The two biggest holes I have encountered in the .Net libraries are probably NTFS file access and user authentication. I fully appreciate that shifting from a Win32 API to a new API (in this case .Net) is a &quot;huge&quot; task and hopefully these two aspects are coming...<br>
<br>
In the meantime I have a question about what would be a good way to handle non-repudiability in an Active Directory environment.<br>
<br>
The System.Security.Principal.WindowsIdentity class lets me know the authenticated user is and the System.Net.NetworkCredential class even lets&nbsp;me make use of the authenticated user's credentials when using IIS. But what&nbsp;if the application needs to digitally
 sign a SOAP request or do some other cryptographic type operation on behalf of a user?<br>
<br>
I got a little bit excited with the release of WSE2 when I saw the multitude of classes and support available for digital signatures. However after playing around with it a bit I found that the classes to create security tokens from an XML signature,&nbsp;or similar,
 were all inaccessible and could only be used by&nbsp;way of an IIS SOAP extension, thus allowing only very narrow usage scenarios.<br>
<br>
I appreciate that using the Win32 API&nbsp;it is possible to serialise Windows security tokens but this is a task that would take weeks to month(s) rather then the day(s) that we, as .Net developers,&nbsp;are now expected to operate under.
<br>
<br>
The ability to utilise single sign on and at the same time leverage distributed computing paradigms such as web services and remoting all require user authentication. Not having a managed API is a major, major disadvantage to being able to utilise one of the
 most basic services of a Windows environment!<br>
<br>
Thanks,<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/7894#7894</link>
		<pubDate>Mon, 24 May 2004 13:38:21 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7894-Lack-of-Managed-Authentication/7894#7894</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Error Handling, use exceptions?</title>
		<description><![CDATA[<p><blockquote>
<div>amotif wrote:</div>
<div>One should beware of falling into this as a default practice.&nbsp; Every method should be considered closely for exceptions that it may generate or that callees may generate and the effect they have on the method's work and resources.&nbsp; C# and VB.NET compilers
 don't have the Java compiler's ability to nag about exceptions you haven't explicity dealt with, so it's entirely up to you, the coder, to ensure that you won't be leaving resources in an untidy state.&nbsp; Many methods won't need a try-catch block.&nbsp; Some will.&nbsp;
 Whether you want to discover the latter at 2am during a hands-off debug session on production boxes at go-live is somewhat up to how tidy you are about exception handling. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></div>
</blockquote>
Won't garbage collection take care of this? <br>
<br>
Sure if you are using an exotic resource, such as external calls into unmanaged code, then there would be a need to catch and clean up. However in the 99% of cases where you are just sticking to the base class libraries is this a concern at all seeing as no
 explicit disposal is required, exception or no?<br>
<br>
<blockquote>
<div>amotif wrote:</div>
<div>Another aspect of bubbling up exceptions is that the meaning of an exception changes as it bubbles up the call stack.&nbsp;
<br>
<br>
...
<p>The change in an exception's meaning tends to be particularly interesting as it crosses subsystem boundries.</p>
</div>
</blockquote>
I agree with that point to an extent. I tend to use ApplicationException a fair bit&nbsp;to impart application specific error information back up the stack.<br>
<br>
When I first started&nbsp;utilising exception management&nbsp;I used to use try-catch blocks in every method. After a while this often seemed a bit pointless, for instance&nbsp;in cases where a file IO exception was caught and then subsequently rethrown half a dozen times
 up the call stack. <br>
<br>
Nowadays if there is not an exception condition that needs&nbsp;extra contextual information added (probably guilty here of verging on the lazy side of needs) then I dispense with the try-catch block altogether.
<br>
<br>
The flip-side of catching and adding contextual info is that the real cause may then be hard to find. If an invalid argument caused the exception in the VerifyHash routine and it get's wrapped in an Unauthorised exception it could send the debugging developer
 way off on the wrong track. Theoretically if the original exception info is maintained with the&nbsp;wrapped one the developer could always&nbsp;obtain it but if it's a big call stack with lots of wraps it could become tiresome and easily be overlooked.<br>
<br>
aza
<p></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/e6b8eb37d6c4452da8e19dea01108207#e6b8eb37d6c4452da8e19dea01108207</link>
		<pubDate>Mon, 24 May 2004 07:18:16 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/e6b8eb37d6c4452da8e19dea01108207#e6b8eb37d6c4452da8e19dea01108207</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>25</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Interfaces</title>
		<description><![CDATA[<p><blockquote>
<div>clint_hill wrote:</div>
<div>And so I would wonder how might there be a way to still get the advantages of interfaces yet keep the flexibility of classes. Abstract comes to mind and I was wondering how you guys play this into your designs?</div>
</blockquote>
<br>
<br>
I use interfaces to:<br>
1. Provide an agreed upon signature for two or more developers,<br>
2. Provide a minimal clean access point for an implementation class.<br>
<br>
Classes are obviously where all the magic happens and serve a completely different purpose to interfaces. As far as&nbsp;abstract classes go if&nbsp;they only contain abstract members then they are equivalent to an interface anyway.<br>
<br>
I find I use interfaces more then base/abstract classes and polymorphism. While polymorphism is extremely powerful and useful the situations to which it is suited for don't appear that regularly.<br>
<br>
I don't see a class as being more flexible then an interface, they are used for different things. Unlike&nbsp;classes&nbsp;interfaces can't satisfy any functional requirements but if&nbsp;interfaces are&nbsp;used wisely they can&nbsp;provide&nbsp;the code&nbsp;with clearer and cleaner semantics;
 thus helping avoid smell and make life easier for maintainers. In more complex designs Interfaces also make it easier for multiple developers to build and subsequently use the software by providing unambiguos APIs.
<br>
<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7281-Interfaces/c877d9d58c6a4fb5b3109dea01109c56#c877d9d58c6a4fb5b3109dea01109c56</link>
		<pubDate>Fri, 21 May 2004 07:47:15 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7281-Interfaces/c877d9d58c6a4fb5b3109dea01109c56#c877d9d58c6a4fb5b3109dea01109c56</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>13</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - FxCop vs Static Constructors</title>
		<description><![CDATA[<p>Hi All,<br>
<br>
FxCop displays particular vehemence towards static constructors: it actually displays vehemence towards a lot of things but time is short. The argument proposed by the FxCop&nbsp;documentation is that, &quot;Initializing static data in explicit static constructors results
 in less performant code.&quot;, which is fair enough. But what if the static constructor is being used for
<u>more</u> then just initialising&nbsp;static data?<br>
<br>
For example I use a static logging class and initialise the logger in&nbsp;the static constructor. The logger is thread safe and I prefer to have a one stop shop for logging to make it for application wide changes. But back to the original&nbsp;question, why does FxCop
 object to static constructors when they present a valid useful purpose? Is there a reason why thread safe static constructors should be avoided?<br>
<br>
Regards,<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7423-FxCop-vs-Static-Constructors/7423#7423</link>
		<pubDate>Thu, 20 May 2004 10:38:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7423-FxCop-vs-Static-Constructors/7423#7423</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>4</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Interfaces</title>
		<description><![CDATA[<p>I find interfaces useful to move from the design stage to the development stage. After coming up with a rough class diagram it can be handy to use interfaces to clearly define the interactions between classes. This approach becomes even more useful when
 there are mutliple developers involved. I can provide the interface for my classes to the other developers much quicker then I can provide the implementation. Coding can then proceed in parallel.<br>
<br>
One esoteric problem I am grappling with right now is&nbsp;due to&nbsp;interfaces&nbsp;not supporting properties.&nbsp;Often&nbsp;the shared&nbsp;signatures will need methods and properties.&nbsp;Alternative options are to use a base class and inheritance but this adds a level of semantic complexity
 that kind of defeats the purpose.<br>
<br>
If a &quot;shared&quot; interface changes then&nbsp;all parties using it need to adjust their code. The benefit of using the interface in this case is that as an interface implementer you know exactly which signatures are used by consumers. Of course public accessors also
 do this but I think interfaces give it an extra level of clarity. I may still be tempted to change a public method signature because I was the one who made it public in the first place&nbsp;and no one else is likely to be using it and maybe I'll just make it private
 so I can change it anyway.<br>
<br>
Regards,<br>
Aaron<br>
</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7281-Interfaces/d46def0c46914047b64d9dea01109b54#d46def0c46914047b64d9dea01109b54</link>
		<pubDate>Thu, 20 May 2004 07:43:53 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7281-Interfaces/d46def0c46914047b64d9dea01109b54#d46def0c46914047b64d9dea01109b54</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>13</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Error Handling, use exceptions?</title>
		<description><![CDATA[<p>In addition isn't this a deviation from most of the other base class libraries? I can't recall ever&nbsp;using a&nbsp;reference parameter to check for an error in the .Net libraries...in Win32 yes.<br>
<br>
Personally I think one of the strengths of .Net is its uniformity. Even if&nbsp;a mechanism isn't perfect for every situation it makes life a lot easier if the mechanism is already known, i.e. the same in all base classes.&nbsp;<br>
<br>
IsValid&nbsp;and Parse (with an exception) seem a lot more intuitive then TryParse.&nbsp;<br>
<br>
Aaron<br>
</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/32c037ec1e56412db3b59dea01107fea#32c037ec1e56412db3b59dea01107fea</link>
		<pubDate>Wed, 19 May 2004 14:15:40 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/32c037ec1e56412db3b59dea01107fea#32c037ec1e56412db3b59dea01107fea</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>25</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - What is a Program Manager?</title>
		<description><![CDATA[<p>Interesting.&nbsp;<br>
<br>
So the&nbsp;Program Manager is a Project Manager who&nbsp;gets to define&nbsp;their project.<br>
<br>
&quot;pick up and run with the ball, they go find the ball&quot;<br>
<br>
(Please excuse my developer's skepticism, I am still waiting to be issued with my evangelists toolkit)<br>
<br>
I actually thought us developers already&nbsp;exceled&nbsp;at deciding what is best for the them! Surely no one else&nbsp;knows the customer as well as a developer? In fact who is this non-customer Program Manager and why are they dictating requirements? They don't even
<u>need</u> the product&nbsp;they can just make up new requirements all day to torment the devs.
<br>
<br>
Program Manager sounds like a great job to me <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />, I bet they get paid a lot as well.<br>
<br>
Aaron<br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/7232-What-is-a-Program-Manager/954414d10e7243daaa129dea011acaa6#954414d10e7243daaa129dea011acaa6</link>
		<pubDate>Wed, 19 May 2004 13:42:58 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/7232-What-is-a-Program-Manager/954414d10e7243daaa129dea011acaa6#954414d10e7243daaa129dea011acaa6</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - What is a Program Manager?</title>
		<description><![CDATA[<p>Everyone on the video interviews seems to be a Program Manager. Do these managers actually have subordinates? Or is the use of manager&nbsp;referring to the software?<br>
<br>
Just interested to know if we are getting the views of people working with the &quot;live&quot; code in these programs&nbsp;or the people managing them.<br>
&nbsp;<br>
Thanks,<br>
Aaron<br>
<br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/7232-What-is-a-Program-Manager/7232#7232</link>
		<pubDate>Wed, 19 May 2004 06:58:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/7232-What-is-a-Program-Manager/7232#7232</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Error Handling, use exceptions?</title>
		<description><![CDATA[<p>I think the art of exception management is knowing where to use try-catch blocks. Over the last couple of years I find myself using less and less of them and now tend to place them only in&nbsp;the top level&nbsp;consumer classes (of course there are always exceptions).<br>
<br>
I am more concerned with throwing exceptions as a way of tranferring information about an error condition.&nbsp;If an exception isn't thrown then the caller has to&nbsp;check for&nbsp;an error condition&nbsp;after the method call has returned. The latter can get onerous especially
 when the mechanism to&nbsp;check for error conditions varies across different modules. Exceptions present a standard way to&nbsp;transfer the error details and have the added benefit that&nbsp;they can be allowed to bubble up if the caller doesn't want to handle them.<br>
<br>
From the msdn chapter referenced by spod one of the guidelines for exceptions is:<br>
<br>
<strong>&quot;Do not use exceptions to control application flow&quot;<br>
<br>
</strong>The reason being that exceptions are expensive. However exceptions make the code much more intuitive and the .Net base class libraries seem to ignore the guideline. I wonder if it really is that expensive in a &quot;typical&quot; managed application?<br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/612e38e47688420d83079dea01107f3f#612e38e47688420d83079dea01107f3f</link>
		<pubDate>Tue, 18 May 2004 21:53:08 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/612e38e47688420d83079dea01107f3f#612e38e47688420d83079dea01107f3f</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>25</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Error Handling, use exceptions?</title>
		<description><![CDATA[<p>I recall reading that chapter in the past and subsequently becoming wary of using exceptions excessively. It's hard to disagree with what it says with regards to performance but with respect to programming flexibility and elegance exceptions are, to my mind
 at least, a&nbsp;superior approach&nbsp;to putting information into method return values.<br>
<br>
The article states that exceptional paths should only be taken less than one time in a thousand. But at the same time a lot of the .Net base libraries throw exceptions at the drop of a hat.<br>
<br>
A classic&nbsp;example is System.IO.File, whenever&nbsp;an attempt is made to open a file exceptions will be thrown if&nbsp;the file&nbsp;doesn't exist,&nbsp;the&nbsp;user&nbsp;doesn't have permission,&nbsp;the file is already locked etc. To me this makes perfect sense. If&nbsp;the Open method&nbsp;just returned
 false&nbsp;my application would then have to look somewhere else to find out why the file could not be opened.<br>
<br>
My, rather long winded, point is that exceptions maybe aren't good in situations needing optimal performance, such as ASP.Net, but they are a pretty&nbsp;good way to handle and promulgate error information otherwise!
<br>
<br>
I am starting to think that I should use exceptions more in client side code rather than less. If a method has three input parameters needing validation wouldn't it be better to throw an exception to inidcate how the parameters are incorrect rather then just
 returning false or something?<br>
<br>
Regards,<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/2ea0054f4a984e9ab6e09dea01107e90#2ea0054f4a984e9ab6e09dea01107e90</link>
		<pubDate>Tue, 18 May 2004 15:09:25 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/2ea0054f4a984e9ab6e09dea01107e90#2ea0054f4a984e9ab6e09dea01107e90</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>25</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Error Handling, use exceptions?</title>
		<description><![CDATA[<p>Hi,<br>
<br>
A question that I have never really found a good answer for is what is the best way to inidcate common errors in a method?<br>
<br>
The options would be:<br>
<br>
- Indicate using the return object. The problem here is returning false or null doesn't say much about what caused the error,<br>
<br>
- Indicate using a return type and set an error&nbsp;property. This is the equivalent of&nbsp;the Win32 GetLastError call. Problem with this is it needs broad acceptance and since it's not done this way in the .Net base library would just cause confusion,<br>
<br>
- Throw exceptions on any error conditions encountered. Problem with this is it's supposed to be bad practice.<br>
<br>
The throw exceptions approach seems to me the most elegant and flexible. Obviously it brings in a performance hit but in the context of managed code is it a significant one?<br>
<br>
The .Net base libraries seem to throw exceptions for easily detected conditions. Is the&nbsp;consesnus&nbsp;error handling&nbsp;approach&nbsp;in the .Net libraries&nbsp;to throw exceptions?<br>
<br>
Aaron</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/7114#7114</link>
		<pubDate>Tue, 18 May 2004 13:31:05 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/7114-Error-Handling-use-exceptions/7114#7114</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>25</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - [ASP.NET] the page template paradox - separating design and content</title>
		<description><![CDATA[<p>I talked about a similar thing here a week or so ago in &quot;Are Web Controls an Anti-Pattern?&quot; post.&nbsp;I will try and take a different angle here to avoid repetition.<br>
<br>
I have a deep philosophical problem with two&nbsp;(well more then two but these will do for a start)&nbsp;aspects&nbsp;of web application development:<br>
<br>
1. Using&nbsp;code and markup in the same file,<br>
2. Placing or rendering markup in compiled code.<br>
<br>
The reasons are discussed in my previous post but I am always happy to repeat them <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />...<br>
<br>
I only did a quick skim of the post you referenced (14 pages!! someone should write the book) so I don't know how deep the discussion got into front-controllers and MVC.&nbsp;To me this is a far superior solution compared to the current page controller implementation
 in ASP.Net. Incidentally one of the Microsoft architecture articles states something like that, as the application complexity increases a front-controller implementation should be considered to replace the existing page-controller one.<br>
<br>
Over the last 18 months I have been messing around with <a href="http://mavnet.sourceforge.net/">
Maverick.Net</a> (and my own cut down, very unpolished, version <a href="http://azaclauson.com/mavericklite/">
MaverickLite</a>). These frameworks allow very complete and clean seperation of the presentation and content layers as well as avoiding the two previously listed pet hates.<br>
<br>
A quick hello world example demonstrates better then any explanation.<br>
<br>
The heart is a workflow map which can be stored in a file somewhere, the important part is an entry like:<br>
<br>
&nbsp;&lt;command name=&quot;helloWorld*&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;controller&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;model&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;path value=&quot;models/helloWorld.xml&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/model&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;view name=&quot;success&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;transform path=&quot;views/helloWorld.xsl&quot;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/view&gt;<br>
&nbsp;&nbsp;&nbsp;&lt;/controller&gt; <br>
&nbsp;&nbsp;&lt;/command&gt;<br>
<br>
Where the web.config has an entry like:<br>
<br>
&lt;httpHandlers&gt;&nbsp; <br>
&nbsp;&lt;add verb=&quot;*&quot; path=&quot;*.aspx&quot; type=&quot;MaverickLite.Dispatcher, MaverickLite&quot; /&gt;<br>
&nbsp;&nbsp; &lt;/httpHandlers&gt;&nbsp; <br>
<br>
<br>
The flow is:<br>
<br>
1. Page request for helloWorld.aspx is received (the helloWorld* is a regular expression so helloWorldA.aspx and helloWorldItsANiceDay.aspx would also get serviced by this entry),<br>
2. A controller is instantiated to build a model. In this case there is a null controller and the model is a simple XML file,<br>
3. The controller instantiates the appropriate view and passes it the model,<br>
4. The view transforms the model and sends the result to the HTTP response stream.<br>
<br>
In my view the elegance of the solution is summed up by these features:<br>
1. The content (aka the model), or XML file(s), are produced by OO programmers,<br>
2. The designers produce the transforms (aka the view), or XSL file(s),<br>
3. Steps 1 and 2 can occur in parallel as soon as the XML schema is defined,<br>
4. There is NO script involved,<br>
5. There is NO HTML hard coded or rendered in compiled code.<br>
<br>
Despite the fact that I believe the front-controller &amp; MVC approach&nbsp;are far superior to the page-controller one I intially found that it was taking me longer to get the applications up and running. I put this down to familiarity. At the start of the year, after
 working with the framework for 12 months or so,&nbsp;I did a test on how long it would take to&nbsp;build the IBuySpy site using Maverick.Net (<a href="http://azaclauson.com/Maverick/IBuySpy/">implementation</a>,
<a href="http://azaclauson.com/Maverick/IBuySpy/currentConfig.aspx">workflow</a>),&nbsp;it&nbsp;took 20 hours. I suspect this is not much different to the time it would take doing it using a traditional ASP.Net approach?&nbsp;However the big difference would be the maintenance.
 In the Maverick case all presentation can now safely be handed of to designers!<br>
<br>
Regards,<br>
<br>
aza</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/3536-ASPNET-the-page-template-paradox-separating-design-and-content/3556db45f39448b88b469dea0116701f#3556db45f39448b88b469dea0116701f</link>
		<pubDate>Tue, 04 May 2004 21:33:37 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/3536-ASPNET-the-page-template-paradox-separating-design-and-content/3556db45f39448b88b469dea0116701f#3556db45f39448b88b469dea0116701f</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>7</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Are Web Controls an Anti-Pattern?</title>
		<description><![CDATA[<p>If you are saying that the Web Controls should be replaced with XSLT I agree whole heartedly. This has the effect of moving the HTML out of&nbsp;code and into&nbsp;a stylesheet.&nbsp;
<br>
<br>
In this case replacing is really removing since the main function of the Web Controls is to produce the&nbsp;HTML. If you have the content XML then XSLT can be used instead of binding to a Web Control. I use ASP.Net without Web Controls.<br>
<br>
I don't really see what you are referring to as the facade layer - perhaps System.Web.UI.Control - but in most cases it wouldn't make sense to get XML from it. For instance the XML for a checkbox or a textbox is fairly useless; it's&nbsp;the XML for the content
 that is going to be used in the checkbox or textbox that is useful. This content XML would be provided by another layer that is completely separate from the Web Control.<br>
<br>
aza</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/4085-Are-Web-Controls-an-Anti-Pattern/9c6d4be2308242a5b5569dea011735ce#9c6d4be2308242a5b5569dea011735ce</link>
		<pubDate>Mon, 26 Apr 2004 08:44:51 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/4085-Are-Web-Controls-an-Anti-Pattern/9c6d4be2308242a5b5569dea011735ce#9c6d4be2308242a5b5569dea011735ce</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>5</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Hows MS feel about Mono</title>
		<description><![CDATA[<p><blockquote>
<div>SMac wrote:</div>
<div>Very little people&nbsp;seem to get it.. the CLI itself is an ECMA standard. C# is an ECMA standard. this means you, your grandpappy, or academia can go out and build your own CLI yourself..<br>
</div>
</blockquote>
<br>
<br>
But certain parts of the base class library - which is what makes the whole thing useful -&nbsp;are not
<a href="http://www.go-mono.com/faq.html#patents">http://www.go-mono.com/faq.html#patents</a>. The parts are ASP.Net, ADO.Net and Windows.Forms.<br>
<br>
aza<br>
<br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/401-Hows-MS-feel-about-Mono/6405804e9fc44f5bb7a59dea011029b2#6405804e9fc44f5bb7a59dea011029b2</link>
		<pubDate>Mon, 26 Apr 2004 08:12:11 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/401-Hows-MS-feel-about-Mono/6405804e9fc44f5bb7a59dea011029b2#6405804e9fc44f5bb7a59dea011029b2</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>17</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Java and .Net Convergence</title>
		<description><![CDATA[<p><blockquote>
<div>sbc wrote:</div>
<div><br>
Imagine writing a program that worked on Windows / Mac / Linux with changing the code (you would still need to recompile for the target platform though)<br>
</div>
</blockquote>
<br>
<br>
MSIL is platform agnostic. If you compile on a Mac to MSIL there is no reason why you shouldn't be able to use the same executable on Windows. Of course this is providing&nbsp;you stay away from pinvoke and OS specific portions of the library, i.e. Microsoft.Win32.<br>
<br>
aza</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/3913-Java-and-Net-Convergence/54328b1ed496499394ba9dea0116deb3#54328b1ed496499394ba9dea0116deb3</link>
		<pubDate>Mon, 26 Apr 2004 07:52:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/3913-Java-and-Net-Convergence/54328b1ed496499394ba9dea0116deb3#54328b1ed496499394ba9dea0116deb3</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>13</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Java and .Net Convergence</title>
		<description><![CDATA[<p>For a lot of &quot;professional&quot; developers cross platform currently isn't a big issue. I have never been required to support any platforms other then Windows.&nbsp;I anticipate this changing in&nbsp;the medium term future as mobile platforms proliferate.<br>
<br>
From the point of view of someone who earns their crusts from Window's development the best thing Java did was spur Microsoft into action to create a much better develpoment environment. I don't know if they would have created it anyway but regardless I think
 a lot of the Java learnings were leveraged.<br>
<br>
What puzzles me a bit is the&nbsp;more open philospohy around .Net?&nbsp;Once mono ports .Net&nbsp;to Linux then in some cases Windows will lose its appeal. If Microsoft's thinking is that they'll create and guide a semi-open&nbsp;standard (like Sun and Java)&nbsp;and bank on the fact
 that they will be able to compete and win on building platforms then I for one think its commendable. And risky, it's going to be hard to go past a free combo of Apache and Mono ahead of a relatively expensive one like Win2003. I can't fathom the business&nbsp;value
 for Microsoft&nbsp;behind an open cross-platform .Net,&nbsp;although that could be part of the reason why I sit in a cube and not&nbsp;a glass paneled office with harbour views <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' />.
<br>
<br>
Relying on a closed&nbsp;environment, such as VB,&nbsp;to tie developers&nbsp;to a particular platform also&nbsp;probably explains the current fractures in the development community. Before .Net, as a developer you had to be for Windows, VB and ASP,&nbsp;or against it, Java. And since
 Java was a superior programming environment (maybe not execution but definitely programming) it attracted developers who then had to justify their choice. The most convenient way&nbsp;to do this was to&nbsp;disparage Windows which didn't really embrace Java.&nbsp;The broad
 generalisations are acknowledged.<br>
<br>
.Net has appealed to developers&nbsp;(I don't have figures but I would bet there are more C#&nbsp;then VB6 projects in
<a href="http://sourceforge.net/">sourceforge</a>&nbsp;not to mention the significant numbers of Java to C# ports) and if it becomes a robust cross platfrom environment then anti-Windows arguments become redundant and we can hopefully reach a state where the best
 tools for the job are chosen.&nbsp;Then we can get rid of platform and language&nbsp;religion, oh yeah and we can live together as one big happy software industry and talk about interesting things instead of &quot;C# vs Java&quot; and &quot;Windows vs Linux&quot;.
<br>
<br>
aza<br>
</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/3913-Java-and-Net-Convergence/fc39fb69d4634ef4a44a9dea0116de55#fc39fb69d4634ef4a44a9dea0116de55</link>
		<pubDate>Fri, 23 Apr 2004 07:55:32 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/3913-Java-and-Net-Convergence/fc39fb69d4634ef4a44a9dea0116de55#fc39fb69d4634ef4a44a9dea0116de55</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>13</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Are Web Controls an Anti-Pattern?</title>
		<description><![CDATA[<p>As far as I am aware there is no option to render ASP.Net web controls as XML, HTML is the only option. The System.Web.UI.Page method that is responsible for displaying the controls is:<br>
<br>
[C#]<br>
<b>public </b><a>void</a><b> RenderControl(</b><br>
<b>&nbsp;&nbsp; </b><a>HtmlTextWriter</a><b> </b><i><a>writer</a></i><br>
<strong>);<br>
<br>
</strong>In most cases it wouldn't make a lot of sense to render controls as XML. What it would make sense to render as XML is the content.<br>
<br>
I notice there is talk of Master Templates in VS 2005 I am hoping this will move towards ASP.Net using a front controller instead of a page controller, such as in
<a href="http://mavnet.sourceforge.net/">Maverick.Net</a>. This would facilitate a much cleaner separation in the web presentation layer.<br>
<br>
aza</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/4085-Are-Web-Controls-an-Anti-Pattern/ab0a3c76350a4b20aece9dea01173570#ab0a3c76350a4b20aece9dea01173570</link>
		<pubDate>Thu, 22 Apr 2004 12:26:06 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/4085-Are-Web-Controls-an-Anti-Pattern/ab0a3c76350a4b20aece9dea01173570#ab0a3c76350a4b20aece9dea01173570</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>5</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Are Web Controls an Anti-Pattern?</title>
		<description><![CDATA[<p>Hi All,<br>
<br>
<br>
No disrespect meant to anyone but ever since playing around with ASP.Net web controls I have a niggling feeling that something is not quite right. The feeling arises every time I come across HTML&nbsp;in compiled code.<br>
<br>
Some points:<br>
- Placing HTML in code can be difficult to change especially for non-programmer designers,<br>
- Placing HTML in code prevents separation of the web application layers. The programmer becomes responsible for logic AND presentation,<br>
- Using javascript to emulate the Windows forms event model in web pages can end up with a lot of toing and froing to the server,<br>
- Windows forms apps and web apps are clearly distinct paradigms, at least to me, is convergence really possible? Will Windows forms apps&nbsp;using a web deployment model, e.g.
<a href="http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx">ClickOnce</a>, &nbsp;make web controls redundant?<br>
<br>
Just some thoguhts,<br>
<br>
aza<br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/4085-Are-Web-Controls-an-Anti-Pattern/4085#4085</link>
		<pubDate>Thu, 22 Apr 2004 08:14:06 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/4085-Are-Web-Controls-an-Anti-Pattern/4085#4085</guid>
		<dc:creator>aza</dc:creator>
		<slash:comments>5</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/aza/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>