This is the sessions from Code Camp Fullerton III that was held on the weekend of 1/26/2008

We hope you enjoyed this Code Camp and will join us for the next one.

82 sessions


MOSS – Drinking From a Fire Hose: Part Two


Level:
Woody Pewitt | Kurt Guenther

(A must attend session if you plan on participating in the Sleepless overnight assignment, for an XBOX 360 and an all expenses paid trip to Microsoft Office System Developer Conference in San Jose, Feb 9th – 13th) Presented by Kurt Guenther, Practice Manager, Infusion Development, lead trainer, “Sleepless – The Ultimate Office Dev Weekend” Description: “Presented by Infusion Development and Microsoft, Sleepless – The Ultimate Office Dev Weekend” is technology meets competition. It started in New York, but now Sleepless is on the road and stopping in Fullteron to bring the best of SharePoint, Office Development and Silverlight training to you. This session will go deep into MOSS and provide essential tips and tricks to get you through the Sleepless overnight development competition.

Tags: Sleepless | MOSS
Interested: 2


Silverlight


Level:
Woody Pewitt | Kurt Guenther

(A must attend session if you plan on participating in the Sleepless overnight assignment, for an XBOX 360 and an all expenses paid trip to Microsoft Office System Developer Conference in San Jose, Feb 9th – 13th) Presented by Shawn Konopinsky, Practice Manager, User Experience, Infusion Development, trainer “Sleepless – The Ultimate Office Dev Weekend” Description: In this session, Shawn Konopinsky takes you on an in depth tour of Silverlight, including what’s new, what’s possible and what’s making headlines. This highly interactive session is a must attend for anyone interested in Silverlight.

Tags: Sleepless | Silverlight
Interested: 2


MOSS – Drinking From a Fire hose: Part One


Level:
Kurt Guenther

(A must attend session if you plan on participating in the Sleepless overnight assignment, for an XBOX 360 and an all expenses paid trip to Microsoft Office System Developer Conference in San Jose, Feb 9th – 13th) Presented by Kurt Guenther, Practice Manager, Infusion Development, lead trainer, “Sleepless – The Ultimate Office Dev Weekend” How often does a typical MOSS training session begin with the instructor leading participants in a rousing chant of “Program Files, Common Files, Microsoft Shared, Web server extensions 12, again,” “Program Files, Common Files, Microsoft Shared, Web server extensions 12 again.” It won’t take you long to realize this session is anything but typical. Infusion Development Practice Manager and “Sleepless – the Ultimate Office Dev Weekend “lead trainer Kurt Guenther will take you through an in-depth tour of SharePoint, including what it is, what is does and what’s possible with it. Whether you’re a .NET dev intrigued by SharePoint or an experienced pro, looking for some intense MOSS training, this is the session not to be missed.

Tags: Sleepless | MOSS
Interested: 2


Building Rich & Interactive Web Applications with ASP.NET AJAX Part 2


Level:
David McCarter

Learn how to build rich web application interfaces using ASP.NET 3.5 AJAX Extensions. This new technology makes programming JavaScript into your ASP.NET pages easy, increasing the power and functionality of your applications, reducing round trips to the server, and making it easy to consume web services for dynamic content. In this session you will be introduced to the new client centric programming for ASP.NET and learn how to build fast, rich Web 2.0 experience for your users.

Tags: VB.NET | JavaScript | C# | ASP.NET | AJAX
Interested: 16


Introduction to Silverlight


Level:
Cal Schrotenboer

Rocky Lhodka says of Silverlight: "The Web isn't dead, but it is about to undergo the biggest transformation in the past decade. Given a choice between writing complex JavaScript that must accommodate differences in browsers to interact with an antiquated browser API, or writing C# or VB .NET code that is consistent regardless of browser or platform, and which uses a modern API, I think most developers would choose the latter, hands down. And that's Silverlight..." Alan Nathan says of Silverlight:: "A promising alternative to Flash, Silverlight enables the creation of rich web content and applications using a lightweight add-on that is friendly to both designers and developers". Laurence Moroney says of Silverlight: "With Silverlight (and AJAX), the goal is to create Web applications that are much more like desktop applications, and ultimately, to create applications that are indistinguishable from desktop applications." This presentation will evaluate how realistic these goals are and how far along Microsoft has progressed in achieving them.

Tags: WPF | Silverlight | .NET 3.5 | .NET 3.0
Interested: 12


.Net Architectural Exploratons: Inversion of Control, Prog. to Interfaces, Design Patterns Part 2


Level:
Steve Bearman

Inversion of control, programming to interfaces, and many design patterns are *very* closely related. These are important foundations of modern OOP techniques and frameworks. We explore these, and more, in ways to help you think about, design, and build modern applications.

Tags: OOP | Inversion of Control | Interfaces | Design Patterns | C# | Architecture | .NET
Interested: 23


"No Silver Bullet" Explained and Discussed


Level:
Susan Sim

"No Silver Bullet" is an important essay that everyone involved in developing software should read. Although the prose in the essay is easy to understand, the ideas in it are complex and nuanced. In this talk, I will give a question-driven explanation of the essay, followed by a discussion period. The time will be divided equally between the lecture and discussion. It will help if you read the essay ahead of time, but not required to benefit from this session. It will be useful if you can bring a copy of the essay with you, but, again, not required.

Tags: essay | discussion | Development Practices
Interested: 8


.Net - Asynchronous Programming Revisited and Demystified


Level:
Gerald Walsh

Since Windows NT 3.1 was first released in 1993, the Windows NT operating system has been a powerful pre-emptive multitasking environment. The advent of .Net has provided developers with significant and powerful tools to take advantage of this great capability, however, for many developers this has been, and remains to be, a subject of both confusion and frustration. In today’s world of Remote and Disconnected Systems, Service Oriented Architecture, and Extensible Application Architectures understanding asynchronous programming is more important than ever. This session will alleviate these concerns and provide insight into the patterns, models, objects, and practices of developing high performing multi-threaded applications. Topics and demos will include a deep dive into Events and Delegates, Asynchronous Coding Patterns used throughout the .Net Framework, and Understanding Multi-Threading and Thread Management.

Tags: Threading | Performance | Delegates | Asynchronous | Advanced .Net | .NET
Interested: 35


SQL Server 2008 Resource Governor


Level:
Denny Cherry

While working on my scripts for the "SQL Server 2008 what's on the horizon" session I discovered that to really talk about all that you can do with the Resource Governor was going to require more time than I was going to be able to give it, so here is a separate track just for the Resource Governor. We’ll be covering not just the basic configuration that I’ll be going over during the “What’s on the horizon” session, but really digging into some cool techniques that you can use to keep rouge apps and reports, and various parts of the application from killing performance on your system.

Tags: SQL Server | SQL | Resource Governor
Interested: 6


CruiseControl your CruiseControl


Level:
Llewellyn Falco

Tags: svn | nant | cruisecontrol | Ant
Interested: 12


First Look VS2008


Level:
Mark Rosenberg

Introduction to new development features available in Visual Studio 2008 that can be used to create and consume application services, build ASP.NET Web sites, create engaging desktop applications, design workflows, expose services and enhance Microsoft Office applications.

Tags: VS2008 | .NET 3.5 | .NET 3.0
Interested: 14


Optimizing Stored Procedures


Level:
Mark Rosenberg

A primer on optimizing strored procedures, particularly focused on tem tables and table variables.

Tags: T-SQL | SQL
Interested: 17


WCF Overview


Level:
Michele Leroux Bustamante

Windows Communication Foundation (WCF) is Microsoft’s messaging platform for building service-oriented applications. Released with Windows Vista, and part of the .NET Framework 3.0, WCF unifies the programming model for how components and services communicate: be they distributed or not, accessible beyond firewalls, or available through interoperable interfaces. It is the evolution of .NET Remoting, Enterprise Services, ASP.NET Web Services (ASMX) and Web Services Enhancements (WSE) in a single technology stack. This session will introduce you to WCF as a technology for SOA, show you to the programming model, and provide a short overview of core features such as contracts, bindings, hosting - providing a high level overview of other key features related to security and reliability.

Tag: WCF
Interested: 14


Going Federated with WCF


Level:
Michele Leroux Bustamante

Federated security models are becoming a necessity for enterprise systems because of the number of authentication mechanisms, the need for more granular control over the security model beyond role-based security, and the need to potentially grow into a single sign-on (SSO) model for applications and services. The security model in WCF supports a rich, claims-based approach to authorization that fits right in to federation, and now new tools are available to more easily build a federated model that leverages claims, and involves issuing tokens by security token services (STS). In this session you'll learn how to build a federated model with WCF and how to position yourself for the future release of ADFS for full-blown federation.

Tags: WCF | Security
Interested: 8


ASP.NET MVC Framework - An Introduction


Level:
Adnan Masood | Jeff Bergman

In this session, Adnan Masood and Jeff Bergman will be discussing the ASP.NET new built-in support for developing web applications using a model-view-controller (MVC) based architecture. They will be demonstrating along with code samples the MVC framework methodology that divides an application's implementation into three component roles: models, views, and controllers and how this fits with existing ASP.NET applications, the hybrid paradigm and gotchas such as lack of postback and viewstate and how to deal with it. As Scott Guthrie describes ( http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx) MVC is a framework methodology that divides an application's implementation into three component roles: models, views, and controllers. * "Models" in a MVC based application are the components of the application that are responsible for maintaining state. Often this state is persisted inside a database (for example: we might have a Product class that is used to represent order data from the Products table inside SQL). * "Views" in a MVC based application are the components responsible for displaying the application's user interface. Typically this UI is created off of the model data (for example: we might create an Product "Edit" view that surfaces textboxes, dropdowns and checkboxes based on the current state of a Product object). * "Controllers" in a MVC based application are the components responsible for handling end user interaction, manipulating the model, and ultimately choosing a view to render to display UI. In a MVC application the view is only about displaying information - it is the controller that handles and responds to user input and interaction. One of the benefits of using a MVC methodology is that it helps enforce a clean separation of concerns between the models, views and controllers within an application. Maintaining a clean separation of concerns makes the testing of applications much easier, since the contract between different application components are more clearly defined and articulated. few quick details to share in the meantime about the ASP.NET MVC framework: * It enables clean separation of concerns, testability, and TDD by default. All core contracts within the MVC framework are interface based and easily mockable (it includes interface based IHttpRequest/IHttpResponse intrinsics). You can unit test the application without having to run the Controllers within an ASP.NET process (making unit testing fast). You can use any unit testing framework you want to-do this testing (including NUnit, MBUnit, MS Test, etc). * It is highly extensible and pluggable. Everything in the MVC framework is designed so that it can be easily replaced/customized (for example: you can optionally plug-in your own view engine, routing policy, parameter serialization, etc). It also supports using existing dependency injection and IOC container models (Windsor, Spring.Net, NHibernate, etc). * It includes a very powerful URL mapping component that enables you to build applications with clean URLs. URLs do not need to have extensions within them, and are designed to easily support SEO and REST-friendly naming patterns. For example, I could easily map the /products/edit/4 URL to the "Edit" action of the ProductsController class in my project above, or map the /Blogs/scottgu/10-10-2007/SomeTopic/ URL to a "DisplayPost" action of a BlogEngineController class. * The MVC framework supports using the existing ASP.NET .ASPX, .ASCX, and .Master markup files as "view templates" (meaning you can easily use existing ASP.NET features like nested master pages, <%= %> snippets, declarative server controls, templates, data-binding, localization, etc). It does not, however, use the existing post-back model for interactions back to the server. Instead, you'll route all end-user interactions to a Controller class instead - which helps ensure clean separation of concerns and testability (it also means no viewstate or page lifecycle with MVC based views). * The ASP.NET MVC framework fully supports existing ASP.NET features like forms/windows authentication, URL authorization, membership/roles, output and data caching, session/profile state management, health monitoring, configuration system, the provider architecture, etc.

Tags: MVC | Model-View Controller | Design Patterns | ASP.NET
Interested: 34


Delivering Data using SQL Server Reporting Services 2005


Level:
Andrew Karcher

Applications are all about data and users want to see that data presented in easy to use and nice formats. Almost all applications contain some type of reporting element. Reporting Services 2005 provides an easy way to build reports and disseminate needed information to all areas of your organization. This session will go over the basics of how to develop Reporting Services reports along with how to integrate those reports into your applications. We will also cover some of the features of Reporting Services that make it an enterprise level reporting platform. We will also take a look at some of the new features of Reporting Services in SQL Server 2008.

Tags: SQL Server | Reporting Services | Database
Interested: 20


Building Mobile Apps with VS 2008 and Compact Framework 3.5


Level:
Michael Morozov

Building mobile applications is easy! We will look into what's new in Visual Studio 2008, Compact Framework 3.5, Windows Mobile 6 SDK and build a cool mobile application from scratch. While the session is focused on mobile development, we will also talk about the new language features in C# that are also applicable to desktop and web application development.

Tags: Windows Mobile | Visual Studio 2008 | Compact Framework
Interested: 7


Introduction to BizTalk Server


Level:
Chris Romp

BizTalk Server provides a process execution engine, acts as a multiple transport hub for business documents sent between trading partners, accommodates Extensible Stylesheet Language Transformation (XSLT) document transformations, and provides support for both human and system workflows. BizTalk Server also provides powerful development tools that are integrated with the Microsoft Visual Studio application suite for the Windows and .NET platforms.

Tags: SOA | ESB | BizTalk
Interested: 4


A TDD Demonstration


Level:
Carl Manaster

I'll apply Test-Driven Design to solve a nice little problem, using Java and Eclipse. We'll have opportunities to talk about the practice, how to apply it, and how it compares to other techniques. UPDATE: the attached files include my PowerPoint slides describing the problem to be solved and the solution written during the session.

Tags: test-driven design | TDD | Java | Eclipse | Agile
Interested: 15


BizTalk Development Best Practices


Level:
Chris Romp | Brian Loesgen

Focusing on BizTalk development best practices, this session will convey what is accepted wisdom and tribal knowledge to expert BizTalk developers. We will start with infrastructure aspects such as how to set up projects, naming conventions, and automating tasks for highly repeatable results. Next, we will look at architectural patterns and design approaches that yield more efficient, better performing, more extensible and more robust BizTalk solutions. Join us to learn how you can avoid common pitfalls and improve your BizTalk development experience.

Tags: SOA | ESB | Development Practices | BizTalk
Interested: 12


Dynamics GP Integration using eConnect


Level:
Chris Romp

We'll look at using eConnect as an integration platform for integrating your applications with Dynamics GP. We'll cover the basics, as well as the .NET API, the windows services that ship with eConnect, and using BizTalk with eConnect.

Tags: Integration | Dynamics GP | BizTalk
Interested: 3


What's New in BizTalk Server 2006 R2


Level:
Chris Romp

We'll take a look at new features in BizTalk Server 2006 R2, with emphasis on new WCF functionality, as well as the new EDI and RFID features.

Tags: SOA | RFID | EDI | BizTalk
Interested: 4


.NET 3.5 Enhancements for WCF :: Syndication and REST Support


Level:
Adnan Masood

The presentation focuses on Syndication and Web Programming Model features supporting a RESTful design of web services within the unified WCF programming model. The new features are intended to help programming simple services that do without a SOAP envelope or any WS-Specs. Instead the Web Programming Model centers on URIs and the HTTP verbs. In order to maintain the WCF programming model, the ServiceContract, DataContract and all other Service Model aspects of WCF are still used. The new model manifests itself mainly in a new WCF Service Host, called WebServiceHost, and a new standard binding: WebHttpBinding. The new features consist of: * Support for URI templates by the System.UriTemplate. A URITemplate is used to defined a specific pattern of URIs. The idea of URI templates is described by Joe Gregorio in his blog entry. * System.UriTemplateTable, which is used for storing a set of UriTemplates that can be matched against a concrete URI in order to find the best match. * [WebGet] and [WebInvoke] attributes for service operations, which are used by the WCF dispatcher in order to map an HTTP request to an implementation method. * WebServiceHost and WebHttpBinding. * System.ServiceModel.Syndication namespace, which adds support for producing and consuming RSS/Atom feeds. Reference - Hartmut Wilms, InfoQ http://www.infoq.com/news/2007/05/wcf-web-programming-model

Tags: Windows Communication Foundation | WCF | SOAP | REST | POX | JSON
Interested: 29


Bridging the Desktop/Web Divide with WPF and Silverlight


Level:
Bryant Likes

A look at doing cross platform client development with WPF, XBAP, and Silverlight.

Tags: XBAP | XAML | WPF | WEB | UI | Silverlight
Interested: 53


Build Stunning Sites Using Web Content Management in Office SharePoint Server 2007


Level:
Elmer Morales

A technical overview of the content management features in Microsoft Office SharePoint Server 2007, Microsoft’s new web content management platform. This session will show you how to build rich websites with a consistent, customized look and feel. Discover how you can create web pages in context, using applications like Microsoft Office Word that stay in sync with the look and feel of your web site. This session will also demonstrate how site managers can control the content that is published using features like workflow and scheduling, and will discuss how to customize the authoring interface and experience.

Tags: WEB | UI | SharePoint | MOSS | Content Management | ASP.NET
Interested: 50


Microchip Programming - Part II - Lab


Level:
Llewellyn Falco

i'll have chips on hand if you want to play along.

Tag: microchip
Interested: 13


Microchip Programming - Part I - Demonstrations


Level:
Llewellyn Falco

Tag: microchip
Interested: 12


Testing Kata


Level:
Carl Manaster | Llewellyn Falco

"Unit" or "Programmer" testing is one of the cornerstones of eXtreme Programming and is currently one of the fastest gaining trends in software development in general. As members of this group, you should already know the *why* of unit testing. Tomorrow evening, Llewellyn and Carl will teach you the all-important *how* in a practical exercise designed to show how unit testing can be made a fast, painless and fluid part of everyday programming. Please bring a laptop or a pad of paper with you.

Tags: Unit Testing | Agile
Interested: 19


Intro to Groovy


Level:
Jim White

Java has a well-deserved reputation for being the most capable computing platform around, but also being tedious to use for many simple tasks. See how Groovy (http://groovy.codehaus.org/) sweeps away the cruft, delivering productivity like Ruby and Python while retaining Java skills, compatibility, and power.

Tags: Java | Groovy
Interested: 13


Groovy For OpenOffice


Level:
Jim White

Scripting for OpenOffice is a great way to deliver desktop automation solutions that are international and cross-platform. Groovy For OpenOffice (http://www.ifcx.org/wiki/GroovyForOpenOffice.html) makes scripting the OOo API easier. And IFCX Wings leverages all that into a Literate Scripting Framework!

Tags: OpenOffice | Java | Groovy
Interested: 7


Improve Your Leadership and Management


Level:
Scott Dunn

This session will pull extensively from the business bestsellers First, Break All the Rules and Good to Great.

Tags: Scrum | Agile
Interested: 37


Combine Agile with Your Strengths


Level:
Scott Dunn

Gallup interviewed over one million employees and managers to find out what makes great managers, teams and employees. The strengths movement (NY Times Business Best Sellers - Now Discover Your Strengths, StrengthsFinder 2.0, and Go Put Your Strengths to Work) is based on the results. See http://scottdunn.blogspot.com for more information.

Tag: Agile
Interested: 22


Data Mining using SQL Server 2005


Level:
Lynn Langit

Designed for working .NET developers, this session will prevent a quick overview of the 9-included Data Mining Algorithms in SQL Server 2005. Next you'll see client applications that put these powerful algorithms to use.

Tags: SQL Server | Data Mining
Interested: 41


Programmer to CEO: Starting your own software business


Level:
scott hodson

Born and raised in Silicon Valley, Mr. Hodson always aspired to have his own company in and around the software industry. Having been part of a handful of start-ups, IPOs and company acquisitions, he provides unique insight into the trials and travails of starting and running a software company. From consulting, to ISVs and web service provider, many business models will be discussed. Legal and accounting issues, raising money from investors, managing customers and partners, offshoring, employee recruiting, and more are all open topics of discussion.

Tags: entrepreneur | business
Interested: 63


Data Stories With Virtual Earth


Level:
geoffrey emery

This session will guide any level of programmer to show there data on a virtual earth map. Spread sheets are a thng of the past let maps show you data in a more visual fashion. We will start by showing how to do this with ajax and VE and then move towards real world exampls.

Tags: Virtual Earth | C# | AJAX
Interested: 22


Building Rich & Interactive Web Applications with ASP.NET AJAX Part 1


Level:
David McCarter

Learn how to build rich web application interfaces using ASP.NET 3.5 AJAX Extensions and the new ASP.NET AJAX Control Toolkit. This new technology makes programming JavaScript into your ASP.NET pages easy, increasing the power and functionality of your applications, reducing round trips to the server, and making it easy to consume web services for dynamic content. In this session you will be introduced to the new client and server controls for ASP.NET and learn how to build a rich Web 2.0 experience for your users.

Tags: VB.NET | C# | ASP.NET | AJAX
Interested: 79


dotNetDave's .NET Utility Assembly (My First CodePlex Project)


Level:
David McCarter

This session will focus on my first CodePlex project... releasing via open source my .NET 2.0 utility assembly that contains useful common code that anyone can use in just about any project. Helper classes include Active Directory, Validation, IIS, File IO, Security, Computer Info, Web, XML and more. Other classes include a better TextBox and ComboBox, sending e-mail, encryption and more. The CodePlex site will also be discussed.

Tags: VB.NET | Development | C#
Interested: 15


Why You Need .NET Coding Standards (2008)


Level:
David McCarter

This session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about common naming standards for .NET, how to order elements in classes, declaring methods, properties and much, much more. Code tips are even included to help you write better, error free applications. Most code examples are shown in C# and VB.NET.

Tags: VB.NET | Development Practices | C#
Interested: 36


WPF Meets the iPhone: Part 5 – Working with Business Objects


Level:
Kevin McNeish

Most developers are creating business applications in WPF which require the use of business objects. The fifth and final part of this session demonstrates the use of a Calculator business object that is accessed from the previously created WPF iPhone user interface. It demonstrates concepts such as data binding and the division of responsibilities between the WPF UI layer and the business layer.

Tag: WPF
Interested: 21


WPF Meets the iPhone: Part 4 – Working with Animations


Level:
Kevin McNeish

One of the best features of WPF is the ability to create impressive animations that make your user interfaces stand head and shoulders above your competitors. In the fourth part of this session you will learn best practices for creating animations and see how Expression Blend makes it easy to create and test your animations as a variety of animations are recreated in the iPhone interface.

Tag: WPF
Interested: 22


WPF Meets the iPhone: Part 3 –User Controls


Level:
Kevin McNeish

Creating a well-tested library of user controls is important to setting up a RAD environment for your WPF development. This third part of the session demonstrates best practices for creating user controls and introduces concepts such as dependency properties.

Tag: WPF
Interested: 20


WPF Meets the iPhone: Part 2 – Laying out the WPF Interface


Level:
Kevin McNeish

One of the biggest changes for developers moving from Windows Forms to WPF is the change in how user interfaces are laid out. This second part of this session takes a look at different techniques and tools you can use to create WPF interfaces that easily adapt to different window sizes, DPI settings, and dynamic content. It covers attached properties, creating event handler, working with layout panels and creating resources as the iPhone interface is recreated during this session.

Tag: WPF
Interested: 23


WPF Meets the iPhone: Part 1 – Introduction to WPF and Expression Blend


Level:
Kevin McNeish

This first part of the multi-part session teaches WPF concepts by recreating the iPhone interface in WPF as a Windows application. It introduces the concepts of WPF, helping developers understand its scope and compares it to Windows Forms development. This session familiarizes developers with Expression Blend. If you are serious about WPF development, Expression Blend is a powerful tool that lets you do many things that can’t be easily accomplished in VS 2008. It also introduces important XAML concepts.

Tag: WPF
Interested: 25


Building Controls for WPF


Level:
John Bowen

The WPF control model includes major changes for those used to creating controls in ASP.NET or WinForms. In this session we'll cover the different types of control customization available including Custom Controls, User Controls, Control Templates and Styles. We'll also cover some more advanced techniques to make your WPF controls more robust and flexible.

Tags: WPF | UI | Control Development
Interested: 28


WPF Data Binding


Level:
John Bowen

The new features available in WPF aren't just in the area of graphics. It also includes powerful and pervasive data binding features. In this session we will cover a variety of data binding techniques available in WPF applications. This won't be the usual flashy WPF demo but will cover the real work that needs to be done when writing business applications in WPF. This session is for those already using WPF, looking to move from WinForms or looking ahead to the future of Silverlight.

Tags: WPF | UI | Data Binding
Interested: 25


Technical Drilldown into Microsoft's ESB Guidance


Level:
Brian Loesgen

In November 2007, Microsoft Patterns and Practices group released the ESB Guidance. This is a set of components built on top of BizTalk Server 2006 R2 that provide Enterprise Service bus capabilities, including integration with SOA Governance partners. In this session, we will walk through the capabilities the ESB Guidance provides, and get a developer/architect view of how to use it to rapidly deployed ESB-based solutions. This session will be presented by Brian Loesgen, who has been involved with the ESB Guidance since its inception.

Tags: SOA | Services | governance | ESB | bus | BizTalk | Architecture
Interested: 10


.Net Architectural Exploratons: Inversion of Control, Progr'mg to Interfaces, Design Patterns Part 1


Level:
Steve Bearman

You will learn some of the important modern tools and techniques for clean, rapid, maintainable, and testable development. We will explore Inversion of Control, Programming to Interfaces, Design Patterns, etc., and use them to develop and refactor simple applications in C# with .Net support. These are important foundations of modern OOP techniques and frameworks. They have *very* close relationships which we explore in ways to help you think about, design, and build modern applications.

Tags: OOP | Inversion of Control | Interfaces | Design Patterns | C# | Architecture | .NET
Interested: 75


Generics Top To Bottom


Level:
Robert Hope

In this talk we will cover the basic of Generics in .NET 2.0. We'll talk about lists, how to extend them, and their native functionality, including foreach loops, sorting, finding, and delegates or anonymous methods.

Tags: Generics | C# | 2.0 | .NET
Interested: 36


Branching and Merging Guidance for VSTS 2008 and Team Foundation Server


Level:
Mickey Williams

Tags: VSTS | Team Foundation Server | CM
Interested: 22


LINQ to SQL


Level:
Mickey Williams

Tags: LINQ | C# | .NET 3.5
Interested: 58


Using the Managed Addin Framework


Level:
Mickey Williams

Tags: C# | .NET 3.5
Interested: 12


Exploring C# 3.0


Level:
Mickey Williams

The next version C# includes several new programming features that can dramatically change the way you write your applications. The flagship feature for C# 3.0 is Language Integrated Query (LINQ), which adds relational and XML features to C#. Using LINQ, you can query one or more data sources and consume the results completely in familiar C# syntax. Underlying LINQ are other language features that bring new programming patterns to C#. Lambda expressions enable you to treat functions are first-class citizens, while anonymous classes and variable type inference simplify the usage of temporary classes. Have you ever wanted to add a method to the System.String class? Extension methods make it possible to you to add additional methods to classes without requiring inheritance or access to the original source code. This talk is primarily demo-driven, and will arm you with information that you can use to get started leveraging new C# 3.0 features immediately.

Tags: LINQ | C#
Interested: 65


Building a SEO Support Framework


Level:
Nayt Grochowski

Do you need the links on your site to be more search engine friendly? In this session I will show you how to build a framework that can easily be added to your web project for creating and handling SEO friendly URLs. Let your users build their own links or remap old urls to new pages.

Tags: SEO | C# | ASP.NET
Interested: 20


A Little Taste of NMock2 For That Smooth Unit-Testing Flavor


Level:
Woody Zuill | Jason Kerney

We'll explore how the NMock2 library makes it easy to remove dependencies and test behaviors in unit tests, allowing you to quickly set up tests that confirm your code does what you want it to be doing. NMock2 is a free, open source dyanmic mock object library that can help you isolate the target and test only the localized functionality. This is very easy to do, and you can be up and running in just a few minutes.

Tags: Unit Testing | Testing | TDD | Scrum | Extreme Programming | Agile
Interested: 35


SQL Server 2008 what's on the horizon


Level:
Denny Cherry

Be sure to check out the session on the SQL Server 2008 Resource Governor (http://www.socalcodecamp.com/session.aspx?sid=102e336b-402f-435c-8457-0aa1276a74a7)

Tag: SQL Server
Interested: 52


Service Broker In the Real World


Level:
Denny Cherry

Tags: SQL Server | Service Broker
Interested: 17


SQL Server Query Tuning


Level:
Denny Cherry

We will delve into performance tuning the database code. Not only by looking at the T/SQL it self, but also by looking at the indexes, table structure, table partitioning, etc.

Tags: T-SQL | SQL Server
Interested: 46


Everything Developers need to know about Active Directory


Level:
Steve Evans

Learn how to programmaticaly leverage Active Directory, whether you want to get away from managing Active Directory via point and click, or you want to integrate your web application with your corporate LDAP server (Microsoft LDAP or not), or anything in-between. Slide deck can be found at http://scevanscg.com

Tags: LDAP | C# | ActiveDirectory
Interested: 41


Testing .NET Apps for the Real World


Level:
Paul Sheriff

Everyone knows that they should be writing better test cases for their applications, but how many of us really do it? In VS.NET 2008 testing is an integrated part of the development environment. So there is no longer any reason to avoid not doing test driven development and automated unit testing. In this seminar you will learn how to architect your applications to make testing quicker and easier. You will learn to use the tools in VS.NET 2008 to help you do the testing.

Tag: Testing
Interested: 72


Actionscript Game Framework


Level:
Bob Mitchell

Sony Online Entertainment is using Actionscript in its next generation of games for user interfaces and mini-games. This session will describe our game framework and how we build games in Actionscript.

Tags: Games | Actionscript
Interested: 24


Deconstructing the Election 2008 Silverlight 1.0 Demo Application


Level:
Chris Andrade

In this session, we will deconstruct the Election 2008 Silverlight demo application created by Novera that was recently showcased on silverlight.net. We will breakdown the process and workflow we used to develop the application as well the development hurdles we faced and how we overcame them. The goal of this session is to provide you with some practical examples of where you can use Silverlight today in your web development projects. The demo application can be found here: http://www.noveraconsulting.com/lab/SilverlightElectionApp.aspx

Tags: Silverlight | ASP.NET | AJAX
Interested: 32


Turning the Web on its head - let's have the server call the client


Level:
Wolf Paulus

We will take the accepted view that a Web-Client calls (via HTTP GET or POST) a server and turn it on its head. Let's have the server call the client. It is really not that far fetched, imaging a scenario where the server when it has determined that something exciting just happened (e.g. the Dow Jones Industrial Avg. Index jumped 100 points) calls the Web Client, instead of clients constantly polling the server (even when the DOW barely moves). Sounds interesting and a couple of implementation ideas may come to mind. After looking briefly into some xml and binary web service protocols, we will take a closer look at the notification mechanism provided by Java's management extensions and eventually take a really close look at a full featured implementation of the above mentioned problem. Interestingly, even when looking at both, the client and the server part of this solution, there isn't really all that much code to write, which means that even in the little time we have, all the concept and patterns used can be looked at and discussed. Honestly, all the code, (client and server) that makes this Stock Quote Client an event consumer instead of a stupid poller will be shown. For more details please see http://wolfpaulus.com/journal/java/ccfullerton08.html

Tags: XML | Web Service | Servlet | Server | RMI | MLET | MBean | JMX | Java | Introspection | Client
Interested: 47


Application development with new Vista security enhancements (UAC, UIPI)


Level:
Michael Morozov

Did you notice (sure you did!) that annoying confirmation dialog that pops up in Vista all the time? This is UAC - User Access Control.Did some applications suddenly stop working under Vista? This is probably because of UIPI (User Interface Privilege Isolation). If your application sends or recieves messages, performs DLL injection or system-wide hooking, it can be severely crippled by these new security enhancements in Vista. This session will provide detailed information on how to play along and work around UAC and UIPI. I will demonstrate a cool real-world application with over 5 million users, that was crippled by UAC and UIPI and now is working under Vista without problems.

Tags: Vista | UIPI | UAC | Security
Interested: 18


Intro To Windows Workflow


Level:
Mark Bosley

We will cover the rules engine as a separate tool from workflows.

Tags: workflows | WF
Interested: 48


Parallel Extensions Review (Pfx, PLINQ, TPL, and what else?)


Level:
Rinat Shagisultanov

Tags: TPL | PLINQ | LINQ | Concurrent Programming | .NET
Interested: 26


Dependency Injection Framework


Level:
Rinat Shagisultanov

Tags: Software Factory | Object Builder | Enterprise Library | Dependency Injection
Interested: 43


Effective usage of JavaScript in modern web applications.


Level:
Glenn Byron

This presentation will talk about how to use JavaScript for modern web applications. It will touch on the importance of understanding the browser DOM (Document Object Model) & CSS. It will be an overview of .Net Ajax, Ajax.NET Professional, and other JavaScript libraries like Prototype/script.aculo.us & MooTools. We’ll cover effects such as blends & fading using the .NET Ajax Toolkit and others. Find out how to set your ASP.NET control IDs so you can reference them using different libraries. For presentation and code samples go to http://www.HarborObjects.com.

Tags: JavaScript | CSS | AJAX
Interested: 74


Developing Rich Internet Applications using Silverlight 2.0


Level:
Robert Altland

This is an introduction to developing applications with Silverlight 2.0. Starting with a high level view and quickly drilling into the development role, this session will cover how to know when Silverlight is the right tool for the job and how it compares to alternatives. Code samples will demonstrate some of the capabilities of Silverlight and show how to integrate it with other technologies like WCF and ASP.NET AJAX to make a rich, immersive user experience.

Tags: WCF | Silverlight | AJAX
Interested: 84


SubSonic


Level:
Rafael Nenninger

SubSonic is a Data Access Layer (DAL) builder that requires no code on your part, it builds itself at compile-time with a full object layer and strongly-typed collections, some much-needed utility functions, and speeds along your dev cycle.

Tags: DAL | Code generation | ASP.NET
Interested: 13


.Net Object Modeling 201


Level:
Eric Kaufman

Already know how to build your own objects? Let's doodle some data binding, ogle an ORM, engage in events, serialize our stuff, dabble with delegates, interrogate some interfaces, and articulate other advanced concepts.

Tags: VB.NET | OOP | C# | Architecture
Interested: 108


.Net Object Modeling 101


Level:
Eric Kaufman

Check out, in VB.Net and C#, how to build some simple classes of your own to encapsulate characteristics and behaviors.

Tags: VB.NET | OOP | C# | Architecture
Interested: 83


SQL Server Analysis Services


Level:
Reza Madani

SSAS services can be broken into two components: OLAP solutions and data mining. The intent of the session is to review both capabilities with examples. In the first half, OLAP cubes are created, dimension hierarchies, measures and KPIs are demonstrated. The second half covers data mining techniques available in sql server explaining how to use them effectively. Finally the session wraps up by a discussion of SSAS partitions, deployment and security.

Tags: SSAS | SQL Server | business intelligence
Interested: 48


SQL Server Integration Services


Level:
Reza Madani

SSIS plays the key role of a BI solution. This session covers majority of SSIS features that are important in the data cleansing process. By considering a real life business scenario, Reza will demonstrate a solution that applies a number of control tasks, containers and data flow tasks. He will then continue completing the project by adding more advanced features such as error handling and security. The session is wrapped discussing deployment strategies.

Tags: SSIS | SQL Server | business intelligence
Interested: 46


WPF 3D Concepts & Animation


Level:
Reza Madani

Introduction of WPF has taken user interfaces to the next level. The intent of this session is to present animation techniques available in WPF to simply demonstrate the power that you have at your finger tips. A demo using key features of 3D animation such as axis rotation, lighting, texture is presented. Other animation methods such as key frames, texture mapping, paths and splines are also covered.

Tags: WPF | UI | animation | 3D
Interested: 44


XML LINQing in the Real World


Level:
Paul Sheriff

LINQ technology in .NET 3.5 has some great hooks into XML that make using XML documents a breeze. This seminar will explore how you will put this technology to work in your applications. Besides the obvious advantages of using LINQ to iterate over XML data you can also use it to create and process XML documents. One great way you can use XML is in prototyping. In this seminar you will see how to use LINQ and XML to create faster prototypes for your customers. You will Learn 1. Use LINQ to read XML 2. Use LINQ to write XML 3. Creating a LINQ menu system 4. How to prototype applications in a fraction of the time you normally would

Tags: XML | LINQ
Interested: 86


Data Controls in ASP.NET 3.5


Level:
Paul Sheriff

There are many ways to access data in ASP.NET 3.5. This seminar will take a look at using some of the new data controls in ASP.NET 3.5 namely the LinqDataSource, the ListView and the DataPager. In addition, you will take a look at some of the controls that you might not have had a chance to explore before. You will see examples of using the DataList control, the DetailsView and FormView controls. You will Learn 1. How to configure the LinqDataSource control 2. Using the ListView control 3. Paging using the DataPager control 4. Using the DataList, DetailsView, and FormView Controls

Tags: Data Controls | ASP.NET
Interested: 96


Using Membership Services from Windows Forms in VS.NET 2008


Level:
Paul Sheriff

When ASP.NET 2.0 came out, Microsoft gave a nice Membership Service to use for User and Role management. In .NET 3.5 Microsoft has made that service into a set of Web Services that can be used from Windows Forms in VS.NET 2008. This session will explore how to take advantage of these services in Windows Forms and thus save you hours of work developing your own User and Role management system. You will Learn 1. Membership Service in VS.NET 2008 2. Creating a User and Role Management system in Windows Forms. 3. Best Practices for Membership Services

Tags: WinForms | Security | ASP.NET
Interested: 49


Harnessing Business Rule Engines for Enterprise Agility


Level:
Raman Koovelimadom

In this session we'll explore the applicability of Rule Engines in Enterprise Software Development and study real life use cases. We will understand how an enterprise adapts to changing markets. We will build an application like E-LOAN using a Business Rule Engine and consider scenarios where lender rules were lax prior to the sub-prime meltdown and how we can change these rules to accommodate the current market.

Tags: WCF | SOA | C# | Business Rules Engine
Interested: 31


Basic .NET Disaster Recovery


Level:
Joe Egan

Disaster recovery usually brings to mind failover servers and generators, but disasters can strike .NET development too. While not always practical or possible, the ability to confidently, reliably recover .NET assemblies' code can be a real lifesaver. In this session, we'll explore tools and techniques Joe has used to turn around several .NET disasters.

Tag: .NET
Interested: 31


Agile Coding Techniques for Legacy Apps


Level:
Woody Zuill

Legacy applications are often difficult to maintain due to tight coupling and overly complicated code. You can't solve all the problems overnight, but with some simple techniques you can start decoupling your code and introducing unit tests. This will increase your confidence that you aren't breaking anything while making a bug fix, and that your fix actually does what you want it to do. This presentation includes using NUnit, and NMock in C#, but the same techniques can be used in other languages and with other tools.

Tags: Unit Testing | Testing | Scrum | NUnit | Extreme Programming | Agile
Interested: 50


A Quick Introduction to Scrum


Level:
Woody Zuill

Scrum is an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration. -- Scrum proponents state that Scrum is a set of interrelated practices and rules that optimize the development environment, reduce organizational overhead, and closely synchronize market requirements with iterative deliverables. Based in modern process control theory, Scrum causes the best possible software to be constructed given the available resources, acceptable quality, and required release dates. -- Useful product functionality is delivered every thirty days as requirements, architecture, and design emerge, even when using unstable technologies. -- This introductory presenation will more or less give you a quick overview of how Scrum allows you to do all this.

Tags: XP | Scrum | Extreme Programming | Agile
Interested: 48


Agile Development Basics


Level:
Woody Zuill

Agile Development means many things to many people but there are some generally accepted core values and principles that guide efforts that attempt to be Agile. In this presentation we will: - Provide an argument as to why Agile methodologies are needed, then cover the values and principles of Agile Software Development. This quick introduction is just enough information to start your eyelids drooping without being enough to actually put you to sleep.

Tags: XP | Scrum | Frendo | Extreme Programming | Agile
Interested: 66