Tuesday August 10th at 7 PM, WeProgram.Net is hosting INETA speaker Richard Hale Shaw. As INETA, the International .Net Association, is sponsoring this event, we'll have pizza and drinks for everyone. Please RSVP to grant @ optimizeIT .net if you are attending, so we can scale our pizza and drink servers to the appropriate load. The refreshments will be available from 6:30 PM to allow time for nerdworking (that's networking for computer professionals). Get directions to ESI - Newport News.
Talk Descriptions
Design and Implementation Patterns in .NET and C#
The .NET Framework isn't just a set of APIs, Classes and Interfaces, but an integrated collection of Patterns to be understood, consumed or implemented. Consequently, building applications and components in .NET isn't just a matter of writing code, but of understanding and orchestrating its Patterns (or the patterns in the code you add). In this session, we'll explore a wide variety of design and implementation Patterns that are part of the .NET Framework, as well as Patterns that Richard has identified over the course of 3.5 years of C# programming. We'll start with common Patterns implemented by Framework facilities (Factory in Assembly.CreateInstance, Observer in Delegates/Events, Iterator in Collection interfaces and Custom Iterators in C# 2.0, Interface in .NET interfaces), move to common Patterns that you occasionally have to implement (Finalize and Dispose), and then to Patterns that Richard has identified in the course of his own work: Component, Data Component, N-Tiered Middle Tier, Connection Factory, Logging Observer, and Dynamic PlugIn - to name a few. In the session, Richard will show when and where these Patterns should be implemented or consumed, along with sample implementations in C#. You'll leave with a greater understanding of how to think in Patterns when programming the .NET Framework, as well as how to approach it from a Patterns perspective.
Designing and Refactoring Classes with the VS2005 Class Designer ("Whitehorse" in "Whidbey")
A prominent feature of next year's Visual Studio 2005 (aka "Whidbey") release will be the Class Designer (aka, "Whitehorse"). While focused largely on class design and creating and using Class Diagrams - and not a full-fledged UML design and modeling tool a la IBM's XDE for VS.NET - the Class Designer does provide a visual design surface for working with classes and types in a project to let you better understand how a type is organized and constructed. Plus, the Class Designer does more than just produce UML diagrams from existing classes: it will let you design and edit classes in UML with the results being reflected in your C# (or other Managed Language) source code. Finally, you can use Class Designer to refactor class elements (methods and parameters), override methods, implement interfaces and move members from one class to another. In this session, we'll start with an overview of the benefits of class design with UML, and follow by exploring the features of the VS2005 Class Designer.
About Richard Hale Shaw
Richard Hale Shaw is the founder and CEO of the Richard Hale Shaw Group, which has provided consulting and training services to software developers since 1993, and presently specializes in the .NET Framework, C#, VB.NET, XML, and UML.
Giveaways!
From our Software Component Program, we'll have the following to share with members:
FMS Total Source Xref (1 user license)
SourceGear SourceOffsite (5 user licenses)
Of course, we're sure to have some technical books from our sponsors and our Book Program. (Check out some of our book reviews!)
It's important to thank our web hosting sponsor, OptimizeIT.net, for hosting the WeProgram.Net website. OptimizeIT also buys refreshments and provides speakers.
CapTech Ventures, a regional IT consulting firm, sponsors WeProgram.Net by providing speakers, giveaways, our Richmond meeting facility, and refreshments.
Wintellect is a premier training, consulting, and debugging firm. Wintellect sponsors WeProgram.Net in a variety of ways, including Wintellectual speakers, book giveaways, and more.
INETA is a non-profit, independent organization, that supports all user groups interested in the Microsoft .Net platform. INETA helps WeProgram.Net stay connected with the broader .Net community and offers specials to WeProgram.Net members.
ESI (Electronic Systems) provides our Newport News meeting facility.
O'Reilly sponsors WeProgram.Net by providing book donations and review copies of new O'Reilly titles, access to authors, and 20% discounts on conferences and products from O'Reilly.
SAMS sponsors WeProgram.Net by providing book donations and review copies of new SAMS titles.
Addison-Wesley sponsors WeProgram.Net by donating books for us to review and give away.
This Blog Hosted On: http://www.DotNetJunkies.com/