Microsoft Technology Symposium @ InnoTech

Wednesday, November 4, 2009
Organized by the okcDG


October Meeting

C# 4.0
Chris Koenig, Microsoft Developer Evangelist
11:30am and 6:00pm presentations
Oklahoma City Coworking Collaborative

Come hear about what’s coming in the next version of C#! Released with .NET Framework 4, the C# language has continued to evolve into one of the world’s most popular programming languages. Join Microsoft Developer Evangelist Chris Koenig for a tour of what’s in store for C# 4.0 and Visual Studio 2010 including the new dynamic language features, optional and named parameters, and more!


September Meeting

Designing and Implementing Extendable Applications

Robert Crossland
Software developer for Team IT at Tinker AFB

Abstract:

Developers may wish to allow customers the ability to extend their
application for a variety of purposes. Such purposes may be to develop a
custom provider or add-in. This presentation will cover the
prerequisites required to create such a system, plus demonstrations of a
simple snap-in application and a simple scripting system.

Bio:

Robert Crossland is a software developer for Team IT at Tinker AFB, and
was Technical Lead for 21st Century Technologies Software Development
Group at the same location. Robert likes helping people, and as
technical lead it is his job to assist other developers with technical
issues and advice. Robert develops and maintains several applications
for the US Air Force using Oracle and .NET. Robert’s specialization is
in .NET development, but his hobby is making small homebrew games with
OpenGL and C++.


August Meeting

Event Driven Architecture
Chris Patterson
Senior Architect RelayHealth
Microsoft C# MVP


Business applications no longer exist as isolated systems. In order to provide integrated solutions that add business value, applications must be connected. Modern approaches for enterprise application integration (EAI) such as Service Oriented Architecture (SOA) separate applications into services that can be accessed via a standard interface such as a web service. This collection of services provides a platform on which new applications can be created that leverage the existing functionality.

However, as application complexity increases, the coupling of services becomes an impediment in adapting applications to meet the ever-changing goals of the business. Event Driven Architecture (EDA) is a method of designing and implementing systems where events are exchanged between highly decoupled components and services. EDA does not replace SOA, instead it compliments the request/response nature of SOA with a highly scalable event model for building and coordinating asynchronous transactions.

In this presentation, I will explain event driven architecture, describe the different types of events, demonstrate how events can be related and orchestrated, and provide a basic understanding of how this method can drive the architecture of enterprise systems. In addition to understanding the concepts of event driven architecture, we will explore a working sample built using an open-source .NET messaging framework called MassTransit.



Chris Patterson is a Senior Architect at RelayHealth and a Microsoft C# MVP. For the past twenty years, Chris has been building enterprise applications using the Microsoft platform in various industries. Chris is currently focused on architecting enterprise integration platforms using messaging and web services. While currently using mostly C#, Chris is also fluent in C++ and JavaScript and has worked with classic ASP, ASP.NET, and windows services. Having over twelve years of experience in healthcare, Chris has an in-depth understanding of transactional systems, data security, and enterprise application integration.


July Meeting

This month we were lucky to have four outstanding speakers, each talking to us about software development tips, tools and applications that they use in their respective organizations.



June Meeting

Keith Elder,
Sr. Software Engineer for Quicken Loans

Lunch Meeting: Demystyfying Windows Communication Foundation

Windows Communication Foundation was released with the .Net 3.0 framework and is the future of the platform for distributed computing. With .Net 3.5 and Visual Studio 2008, Windows Communication Foundation (WCF) became a first class citizen with additional tooling and add ons for Windows Workflow Foundation. In this session we are going to look at WCF from the standpoint of how to transition from ASMX web services and some of the important things you should know about WCF. If you have been hesitant in adopting WCF and still writing ASMX web services, this session will hopefully put you over the edge to giving WCF a try. I assure you, once you do, you will never look back. Don’t worry though, this isn’t a complete WCF sales pitch. We’ll also do a rusty washers / shinny pennies comparison about WCF to get a real world feel for where it stands. In other words, no sugar coating, just straight talk.

Evening Meeting: Deploying WCF services: How to not pull your hair out!

Don’t you love it when you go to a conference and the speaker shows you a new technology like Windows Communication Foundation (henceforth abbreviated as WCF)? You then head back to the office, start playing with it and then you find all sorts of things that make life difficult when it comes time to deploy it. I know how this feels and this is why you need to come to hear this talk. This session was created out of the pain experienced in deploying WCF services with IIS7 in the enterprise. What makes this talk different is it is mostly one long demo where we break things and then fix them. We’ll look at how to setup IIS7, how to configure IIS7 with multiple host headers, what that does to your WCF services and how to make everything play nicely with the other children. We’ll also configure our services and IIS7 to support the net.tcp and net.msmq protocol and talk about WAS (windows activation service). Then once we get everything working we’ll have a throw down to see which WCF binding outperforms the others.

Biography:

Keith Elder is the co-host of the popular online technology podcast Deep Fried Bytes. He is also a Team Leader / Sr. Software Engineer for Quicken Loans, the nation’s largest online mortgage lender based in Livonia, MI and is the founder of the Hattiesburg, MS .Net User Group called Hub City NUG. Keith is an experienced technologist, systems administrator, software engineer, speaker, trainer and all around geek.
As an experienced educator, trainer and speaker he has logged thousands of hours in front of the classroom teaching students of varying ages from the 6th grade to the college level. He has trained countless developers from various business sectors ranging from top auto manufactures, fortune 500 companies and Universities.


May Meeting

Chris Koenig, Microsoft Developer Evangelist

Summary:

Learn about the Live Framework, our latest offering for developers programming against our Live Services from any device, platform, runtime, or programming language. See new and future services (such as Mesh Services), protocols, APIs, and tools which enable your web, service, or client applications to access, store, and synchronize user data with Live Services, obtain audience analytics data, and more.


April Meeting



Web UI Warfare: Choosing Between Web Forms and MVC

Rachel Appel

Talk Abstract
Hear about the key concepts and features behind the two primary user
interface technologies available for ASP.NET – MVC and Web Forms. Learn the
pros and cons of both MVC and Web Forms, how to determine the best choice
for a specific project, various techniques and patterns used to build MVC
applications vs Web Forms applications, and the implications for using each
approach


March Meeting

“Advanced .NET debugging” by Jason Whittington



Powerpoint Slides || code used in the presentation

Mr. Whittington is a .NET developer with experience in consulting and developer education with DevelopMentor. The abstract for his talk is “Visual Studio is a good interactive debugger but it isn’t much use for debugging production problems like memory leaks, I will talk about using other tools like SOS and WinDBG to track down hard-to-fix errors during development as well as post-production.”



SetPageWidth