Pittsburgh .NET Users Group

PGHDOTNET

Home     Code Camp 2010.2     Contact Us      
 
Presentations
 
 Session TitleSpeaker Level 

Getting Started with Entity Framework 4

With .Net 3.5 Microsoft release Linq to Sql and with .Net 3.5 SP1 came the Entity Framework, both powerful ORM tools leveraging Linq technology. Entity Framework v1, while usable, was definitely lacking some important features and the Entity Framework team delivered with version 4 coming with Visual Studio 2010. In this session we will look at Entity Framework 4 from the ground level and you will get a solid understanding of it basic principles. We will also go through all of the new features in Entity Framework 4 and see how far it’s come since the initial release. If you’ve never taken a look at Entity Framework, now is the time as version 4 is the real deal. 

Dane MorgridgeMid-Level - 200

Real World Entity Framework

Most applications connect to a database at some point and ORM tools, like Entity Framework, can make that process a lot simpler. Whether you have worked with the Entity Framework before, sometimes it takes real world examples to make it all click. In this session we will look at a few real world examples using Entity Framework with technologies like ASP.Net MVC, Silverlight and WCF. We will look at some of the common issues when building applications with any ORM solution and how the new features in Entity Framework 4 help reduce development time and frustration. Most importantly, you will get to see how Entity Framework can be utilized in real applications along with some tips, tricks and gotchas.

Dane MorgridgeMid-Level - 200

Design and Build Better Code 

This session will provide developers with 12 definitive ideas and techniques that can be used immediately that will improve not only the code you write, but the way that you think about the code you write. The goal of this session is to help developers write more effective code. All code presented will be in C#.

Kevin IsraelMid-Level - 200

A Look at Parallel Programming Patterns

The age of multi-core computing has brought with it a new challenge of developing applications with a better user experiences, including improved performance, increased responsiveness and reduced latency. When performance is really critical, it’s important to understand how the Microsoft Parallel Computing Platform, consisting of Task Parallel Library, PLINQ and Coordination Data Structures, can be implemented to take advantage of multi-core technology. In this session, we’ll take a look at implementations of these patterns via examples and demos.

John BlumenaeurBeginner - 100

Developing a WPF Custom Control

Despite being a rather powerful user interface framework, sometimes it may seem necessary to create a custom Windows Presentation Foundation control to solve a new business requirement. The question is do you really need to create a custom control or can an existing control be customized or extended instead? In this session, I’ll cover the guidelines for determining whether a custom control is required and walk-thru the process of extending a control as well as creating one from scratch.

John BlumenaeurMid-Level - 200

SQL Server 2008 for Developers

The goal of this presentation is to provide demos that give an overview of the new features included within SQL Server 2008. This presentation will include but not be limited to Management Studio (SSMS) Enhancements, FILESTREAM, MERGE, Table-Valued Parameters, Date and Time changes.

John SterrettMid-Level - 200

Client-side Firestarter

With all of the new options for developing client-centric applications it can be hard to get your feet wet. Let’s jump in head first and build a app in JavaScript. We will be using ASP.NET for data access and web services accompanied by jQuery and for client-side coding. We will also touch base with the cool new AJAX 4.0 features and how easy they make AJAX development. The bottom line is we want to walk away from this session ready to test the waters in client-side development. Everyone is talking about it, Microsoft has embraced it, now we just need to do it!

Chris BannonMid-Level - 200

Reinventing Error Handling?

Tired of the return-codes vs. exceptions argument? Looking for a more consistent way to represent and handle the errors we care about?
My presentation will review error handling, its purpose and history, before delving into a standardized approach which combines the explanatory power of error codes with the immediacy of exceptions. We'll look at a working framework and associated coding practices. We'll also discuss the possibility of enforcing some of these practices via the compiler. Our investigation will continue by applying these ideas to some real-world  scenarios such as propagating errors out of the data-access layer. We'll wrapup with a discussion of how vendors might modify their environments to make use of this approach
.

Edwin AmesMid-Level - 200

What's new in Silverlight 4?

The next version of Silverlight was announced recently and promises to bring a slew of new features developers have been craving. Come get a heads on look at some of the more exciting new features (Webcam, Printing, Out of Browser) as well as a roadmap of where Silverlight is heading in the coming year.

David IsbitskiMid-Level - 200

Getting started with Silverlight and Blend development for business applications

This session will take you through the entire process for developing Silverlight applications; From setting up your development environment, through deploying your application. Along the way we will explore how Silverlight applications manage and access data, and how we can style them to look professional using Microsoft Expression Blend.

Greg LutzBeginner - 100

Creating and Consuming Shared Content with VS 2010

Learn how to get the most out of the Visual Studio community content. In this session, we will write some code to share with the community, package it up, deploy it, and demonstrate how you can find and use it in your environment.

Mike SnellMid-Level - 200

Introduction to ASP MVC with Iron Ruby 

ASP MVC is a powerful web development framework and Ruby is a powerful and flexible dynamic language. With Microsoft's implementation of Ruby in IronRuby, we can now combine the two. In this presentation will provide an overview of the ASP MVC framework using the IronRuby language in the controller layer.

John PetersenBeginner - 100

Intro to Ajax, jSON and jQuery in ASP MVC

To harness the true power and flexibility of ASP MVC, you need to add Ajax, jSON and jQuery to your toolbox. Ajax allows us to post data to our controllers without having to refresh the entire page. jSON is an object notation that allows us to stream data to a web page, again without having to refresh the entire page. jQuery is a powerful Javascript library that among other things, helps us bring the capabilities of Ajax and jSON together. In this session, John will go over code examples so that you an get up and running quickly.

John PetersenBeginner - 100

Building Your First ASP.Net MVC Application

This session walks through the basics of creating an ASP.Net MVC application. I describe how the model, view and controller relate to one another; how to create each component; the conventions used in MVC; and the URL routing engine. We will build a simple application that uses this framework.

David GiardBeginner - 100

Lambda Expressions

I will introduce lambda expressions and show how easy to use and time saving they really can be to a beginner level developer. I will show the various ways that you can use lambda expressions and the syntax to use them and new ways to use them to make your life easier.

Matt Van HornMid-Level - 200

C# Generics

I will cover the use of generics to make code that is generalized so that you can make highly reusable code and reduce the need for casting by unbox properties from an object data type. I will also cover generic methods, interfaces, classes, delegates, arrays, collections, and how to put constraints on what types can be used as the type argument when using generics.

Matt Van HornMid-Level - 200

A case for the good build

The build process is often overlooked due to time and in the past it has been a tedious, trial and error process.   Yet, having a good build and release process is critical to delivery of consistent software and limits defects from escaping QA cycles and ultimately the customer.

But rapid development models have modernized the build process.  This discussion presents lessons learned in 17 years as a developer and release engineer supporting the build and release of consumer software targeted to millions of users.  This discussion will be hands-on. It will establish several common build scenarios and will present several free or low cost off-the shelf build tools that help automate builds and will present build practices currently used by successful organizations.

Keith BozekMid-Level - 200

Creating the Code Camp iPhone Application

In this session I will walk through creating an iPhone application using Apple's development tools and technologies. The demonstrations will include walking through the creation of the Code Camp iPhone application. No previous experience with Apple development is required.

Jason AgostoniMid-Level - 200

Windows 7 Phone Series Development

TBD until after MIX10

John BairdMid-Level - 200

How to enlist SRS to enhance your application’s reporting

I will explore in depth the different techniques of how SRS can streamline you applications reporting. This will include how SRS differs from other reporting tool like Crystal Reports and Active Reports. I will cover export format streaming to PFD, Excel, and Word. I will also cover dynamic reporting in detail. Finally, I will cover best practices and reusability across ASP.net, winforms, and SRS reporting server.

Von ScarberryMid-Level - 200

ASP.NET MVC Beyond the Project Template

Ever cracked open the default ASP.NET MVC project template, and struggled with figuring out what to do first? Don't worry. We have, too. In this session we will discuss strategies for implementing design patterns, allowing you to hit the ground running with a new MVC project. We will also be using Mercurial in this unique demonstration as we create an application from the ground up. For this session we will assume you're already familiar with many of the core concepts of the ASP.NET MVC framework, including: routing, controllers, views, html helpers, and filters. Topics: - ASP.NET MVC 2 - Mercurial - Repository Pattern - Interface Composition - View Models and Strongly Typed Views - Handy HTML Helpers - Content Place Holders (for JavaScript) - Unit Testing - Markdown - Project Configuration - IIS 5 Mode

John NelsonMid-Level - 200

Content Management Systems

Many programmers code ASP.Net applications from scratch. Yet, most applications have common features such as membership, static content pages, forms, etc... Using an extensible content management system (CMS) allows a programmer to focus on writing custom code to meet the unique requirements of a specific project while utilizing fully tested and proven components for the more common requirements. This session will demonstrate in detail the use of the SiteFinity CMS to implement both the common and unique requirements of a web application written at a recent GiveCamp weekend.

Eric GreeneMid-Level - 200

Silverlight 3.0 - MVVM & Commanding

Clear separation between UI and business logic for years has eluded us. While MVP and the MVC help with this, they do not give 100% separation. This is where MVVM comes in. MVVM is a common presentation pattern used in both Silverlight and WPF applications. With the popularity of this pattern growing, we will explore how to implement this pattern in Silverlight 3.0 application. To achieve this, the principal of commanding is required. Commanding is a concept where some UI component will invoke some command rather firing an event handler. Commanding is a key concept in implementing MVVM in Silverlight.

Join John as he takes a traditionally developed application and reworks it to align with the MVVM presentation pattern.

John HideyMid-Level - 200

Maximize Your ROI with Microsoft

Working for a small web development company and need cost relief for developer tools and help with business development and training? Looking to start a new software business and need developer tools and marketing support at no-cost? Attend this session to learn how to capitalize on new program offerings from Microsoft to help you start or grow your business.

John McClellandBeginner-Level-100
 

Adding Multitouch Capability To Windows 7 and Silverlight Applications

In this session we will discuss, through demos, how developers can add multitouch capability to Windows 7 and Silverlight applications running on touch-capable hardware devices.

Zhiming Xue Mid-Level - 200

Domain Driven Design

Domain Driven Design - "An approach to developing software for complex needs by deeply connecting the implementation to an evolving model of the core business concepts" In this discussion, we will cover multiple topics including: - What are the prerequisites? - when to use (and when NOT to use) DDD - Big Ball of Mud (BBOM) - Ubiquitous language - Bounded contexts - Anti-corruption layer - Building blocks: value objects, entities, repositories etc - Persistence Ignorance - Unit of Work pattern - ORM's and examples using NHibernate and Fluent NHibernate - Strengthing DDD with BDD

Dennis Kozora Mid-Level - 200

C# 2010

C# 2010 is the 4th major release planned by Microsoft. Some of the new features that will be discussed include dynamic lookup, named and optional arguments, COM interop features, variance, and resources. In addition, we'll review the relationship with Visual Basic.

Sam NasrMid-Level - 200 

SharePoint 2010 Development Enhancements – What’s new in SharePoint 2010 development

SharePoint 2010 is the business productivity platform for the enterprise and web. See what new application development capabilities exist with SharePoint 2010, SharePoint Designer 2010 and Visual Studio 2010 to speed deployment of your solutions to your customers.

Jason PiccolaBeginner-Level-100
 
Thank you to our sponsors 

Platinum Sponsor

 

Gold Sponsors  

          

 

 

Book and Prize Sponsors

 

 

 

 

 

 

 

  (Register w/ code NOW for a $100 discount)