This post originated from an RSS feed registered with .NET Buzz
by Marcus Mac Innes.
Original Post: TechEd 2004 Europe - Day 3
Feed Title: Marcus Mac Innes' Blog
Feed URL: http://www.styledesign.biz/weblogs/macinnesm/Rss.aspx
Feed Description: Issues relating to .NET, Service Oriented Architecture, SQL Server and other technologies.
Bill took the audience on a journey of software development, carefully explaining key concepts from the ground up. He discussed the real life difficulties of "code re-use", the Holy Gail of software development and suggested a much better take home, "knowledge re-use". Using Patterns he explained, member's of the team have a whole new vocabulary with which they are able to communicate vast amounts of information in a single sentence.
Bill went on to give some real life examples of well known patterns such as Model View Controller (MVC) and Factory, before introducing some less well known Enterprise Patterns such as Integration and Enterprise Solution. Using Microsoft's pattern diagram, Bill explained where patterns fit in relation to one another and how they can be grouped into "clusters" which provide assistance in making more informed choices. Overall a very difficult topic, delivered with excellence!
Clemens did his usual wizardry on the audience and gave everyone good reasons to bow down to anything he might say regarding COM+. His talk was on State Management and started out by explaining why there was no such thing as "Stateless". While everyone is told over and over again that keeping state is "bad", he explained why keeping state is often "good". In a clever observation, he explained some of the internals of the Garbage Collector and why not using session state is wasteful since the data is more than likely still around from the previous call, waiting to be garbage collected.
He backed this up with an example of using .NET Weak References to tentatively hold on to objects in Session State. This has got to be the cleverest piece of code I have seen so far at the conference and as usual, Clemen's code examples are not lightweight, they are always production quality.
These and other code examples from Clemens, including very clever and best practice use of COM+ are going to be made available in the forthcoming release of Proseware.