This is the sessions from Code Camp San Diego II that was held on the weekend of 6/30/2007

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

75 sessions


Using jMaki to work with AJAX toolkits such as Dojo, Yahoo UI, Prototype and others


Level:
Matt Ingenthron

Many developers would like to use AJAX components with new and existing applications. There are also a variety of free and Open Source AJAX toolkits available for integration with existing code. However, many of these toolkits may not be integrated with the framework used on the server side. Worse yet, some toolkits may have come up with their own conventions for events or encoding of data, making it hard for the developer to reuse these toolkits together in an application. In this session, you will learn about the Open Source jMaki project (https://ajax.dev.java.net) and how it can wrap any AJAX toolkit to work with each other and a variety of server side technologies, such as Java Server Pages, Java Server Faces, Ruby on Rails or PHP.

Tags: Web 2.0 | Ruby | JSP | JSF | JavaScript | Java EE | Java | J2EE | AJAX
Interested: 3


Generics: What are they and how can they make your coding life easier.


Level:
Jay Lazzaro

Generics are an extension to the .NET CLR's type system that allows developers to add parameters to their types. This allows you to create generic types where the details are specified when the code is referenced. For This powerful feature, which has some similarities to C++ templates but none of its drawbacks, is part of the .NET Framework 2.0 release. Because Generics are implemented in the CLR, they are accessible from C#, VB.Net equally. In this presentation, Jay, will introduce .NET Generics, covering what they are, how to use them and the new Collection classes in the .Net 2.0.

Tags: VB.NET | Generics | .NET
Interested: 8


Architecting your web site for Personalization


Level:
Mike Vincent

Personalization is becoming an essential ingredient in many types of web applications, especially portals and shopping sites. In this session we will discuss considerations for architecting and building a customer profile sub-system upon which you can provide personalization to each users experience on your site. ASP.NET 2.0 provides the basic plumbing. If you have needs beyond out-of-the-box functionality, we'll explore how you can extend capabilities and performance with custom providers.

Tags: Providers | C# | ASP.NET | Architecture
Interested: 10


Coding for Open Office with Groovy (and Java)


Level:
Jim White

Open Office is a fully-featured multilingual operating environment supporting extensions within the application as well as external client/server and stand-alone applications. Open Office 2.2 has built-in support for OOo BASIC, BeanShell (interpreted Java), JavaScript, and Python macros. The presenter has recently released an extension supporting macros using Groovy (see the "Intro to Groovy" session for more info) and illustrates some Open Office coding with it.

Tags: Workflow | Python | Open Office | JavaScript | Java | Groovy | Desktop
Interested: 3


Building Data Visualization Applications with the Windows Presentation Foundation (WPF)


Level:
Tim Huckaby

This session will be heavily demo focused to accentuate how the power of the Windows Presentation Foundation (WPF) can be used to visualize data. WPF is the next-generation presentation sub-system for Windows. It provides developers and designers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents. WPF uses vector based graphics rendering, which results in better graphics and presentation for an application. WPF also has other features such as layout, styling, and data binding, which, when you mix with interactivity, enables scenarios such as interactive data visualization. When you put all this together, you have a unified API for various presentation components, such as 2D and 3D documents and declarative programming through XAML, which is a powerful platform for data visualization that can be used to really “light-up” you enterprise applications.

Tags: XAML | WPF | Expression Design | Expression Blend
Interested: 12


The Scaling Habits of ASP.NET Applications


Level:
Richard Campbell

As our ASP.NET Web applications become more and more successful we switch our focus from adding features to performance, scale, and management. We have been in the lab studying the scaling habits of the average domestic ASP.NET solution and has emerged to discuss his findings. (No applications were actually harmed during the capture of this data.) Come and learn where ASP.NET stumbles and how to get it back on its feet. In this session we will learn about the web acceleration equation, identify common ASP.NET bottlenecks, explore solution alternatives, uncover the secret sauce, and determine a reasonable strategy for scaling ASP.NET applications.

Tag: ASP.NET
Interested: 20


SQL Querying Tips & Tricks


Level:
Richard Campbell

Take your queries to the next level! This interactive session focuses solely on advanced querying techniques to get the most out of your SQL Server. See a series of real-world examples to extract data from your databases in ways you've never seen before. Techniques demonstrated include an ultra-fast way to do crosstab queries in SQL Server, running totals and ranking. Along the way you'll get some insight into how SQL Server works and the new capabilities in SQL Server 2005.

Tags: Database | ASP.NET
Interested: 30


The Ten Commandments for the Agile Developer


Level:
Sowmya Karmali

Tags: Best Practices | Agile
Interested: 11


Introduction to Windows Presentation Foundation and Microsoft Expression Blend


Level:
Kevin McNeish

Windows Forms 2.0 has been replaced by the new Windows Presentation Foundation as the primary tool for creating desktop applications. In addition, WPF allows you to create user interfaces that can be used both on the desktop and on the web! In this session we demonstrate both the WPF extensions for Visual Studio 2005 as well as Microsoft’s new Expression Blend tool for building the next-generation of user interfaces and enabling richer control of the visual aspects of your .NET applications. We also discuss XML Browser Applications (XBAP) that run in a browser on the client machine but have access to the rich graphic features of the WPF runtime.

Tag: WPF
Interested: 10


Real World Windows Workflow


Level:
Kevin McNeish

Are you creating applications that have business processes? Do you want to make these processes Do you need the ability to change the flow of business processes and their associated rules without recompiling your applicaiton? Do you need a robust rules engine for your .NET applications? Tjhen you need to take a serious look at Windows Workflow (WF). This session provides in-depth information on this new .NET 3.0 technology (which works with the .NET 2.0 framework) providing experience cultivated from real-world applications that show you how you can best put this technology to the best use in your .NET applications. You will see how WF provides a high-level representation of your business processes that makes it easy to understand and design—by both developers and business experts. You will also see how the WF runtime provides a robust, scalable environment for your workflows to execute.

Tag: Workflow
Interested: 13


Modeling and Testing with the Class Designer and Object Test Bench


Level:
Kevin McNeish

It’s an undisputed fact that even though object modeling and unit testing are best practices, the vast majority of development shops do little if any analysis and design formal unit testing. Is there some happy medium that allows you to design well and test your code? You may be missing out on some of the best new features of VS 2005 if you are not using the new Visual Class Designer and Object Test Bench! This session takes you through the steps of building a business layer object model for a simple application and in the process provides in-depth information on working with the Class Designer, Object Test Bench and VS 2005 design-time expression evaluation. This session also demonstrates Microsoft’s PowerToys add-in that adds some great new features to the Class Designer.

Tag: Architecture
Interested: 8


The Next Leap: Software Factories and the Microsoft DSL Tools


Level:
Kevin McNeish

What can you do to consistently deliver software projects on time and within budget? Is it just a pipe dream? How can you keep up with ever-changing software requirements? How can you realize true software reuse beyond what object-orientation offers? How can you get past the limitations of software development processes such as Agile and RUP? How can you avoid wasting your time on menial tasks and housekeeping, getting down to the real work of software development? The answer is Software Factories. Software factories are an exciting new technological leap in that provide a far more agile and reliable approach to software development. This session provides a live demonstrates of how you can use the new Microsoft Domain Specific Language (DS) tools in Visual Studio 2005 to build your own custom graphical designer from which you can generate code for rapid and reliable application development. It also helps you understand the concept of software factories and how model-driven development can help overcome common development problems not solved by object-orientation.

Tag: Architecture
Interested: 10


Optimize Stored Procedures


Level:
Mark Rosenberg

Tips and Tricks to make your stored procedure run better

Tag: SQL Server
Interested: 20


Intro to Test-Driven Design


Level:
Carl Manaster

A demonstration and discussion of Test-Driven Design (TDD). This is my favorite Agile practice; it is very easy to get started with and pays off immediately. Writing tests first has powerful effects on the design of your code, and the designs that emerge from this practice are better than those developed by other techniques. Come to this session to see why and how.

Tags: XP | TDD | Agile
Interested: 18


Intro to Groovy


Level:
Jim White

Tags: Ruby | Python | Java | Groovy
Interested: 5


How to prepare for a day of technical interviews


Level:
Chuck Middendorf | Marie Watkins

Interview prep tips for technical interviews; preparation, planning, pacing; how to research; physical preparation; what not to do; how to show you are smart and can problem solve without specifically telling us "Hey, I'm smart and can problem solve"

Tags: resumes | jobs | interviewing
Interested: 16


Ask a Recruiter


Level:
Chuck Middendorf | Marie Watkins

This is an open Q&A session where you can ask anything you want. Have you always wanted to know how to handle gaps in your dates of employment? Which key words really get you noticed? Why we ask for your salary range up front? Why sometimes a recruiter won't call you back? The job market for engineers is heating up again. Are you prepared to market yourself into your ideal job? Join us for a Q&A and bring your any job search related question that you have. You will leave with tips on how to best market yourself in the technology space.

Tags: resume | recruiting | jobs | interviewing
Interested: 14


An Introduction to WPF Data Binding


Level:
Adam Calderon

Tag: WPF
Interested: 11


An Introduction to Styles and Templates in WPF


Level:
Adam Calderon

Tag: WPF
Interested: 20


Coding an Office Business Application


Level:
Bill Sheldon

With the Orcas (VS 2008) release of Visual Studio and Office 2007 it is possible to take full on business applications and implement them under the Microsoft Office System. THis requires a different way of approaching office integration where the key question isn't "How do I leverage Office in my application?" but rather "How can Office host my custom application?". Leveraging VSTO goes beyond just document centric programming and this presentation will look at everything from a custom WPF Outlook Form Region and Excel customization to how SharePoint acts as a central collaboration point and the workflow engine can be used to tie these disparate elements together.

Tags: Workflow | VSTO | SharePoint | Outlook Form Region
Interested: 14


Using SubSonic to built ASP.NET applications that are good, fast, and cheap


Level:
Jon Galloway

SubSonic is an ASP.NET framework which helps you to write good web applications quickly. It generates an Active Record based data access layer, then adds controls and utilities that make it easy to build your site the right way. I've contributed to the SubSonic project and have used it in two applications for major clients. http://www.codeplex.com/actionpack

Tags: SubSonic | ASP.NET
Interested: 7


Applied WPF


Level:
Robert Altland

Learn more about WPF application development. This session will dig deeper into the features you may already be familiar with, and introduce you to some more advanced features like data triggers, template binding, custom themes and custom controls. I'll also give you a lap around tools like Snoop and the WPF Performance Suite that can assist you in your development.

Tag: WPF
Interested: 15


Extending the Event Model of Composite UI Application Block


Level:
Steve Saxon

Tags: SOA | ESB | CAB
Interested: 5


A look at Microsoft's ESB Guidance


Level:
Brian Loesgen

Many organizations are considering an Enterprise Service Bus (ESB) as a way to improve IT efficiencies and simplify integration efforts. To many, an ESB is a core component of a services-oriented infrastructure. However, there is significant confusion surrounding just what an ESB is, and many developer’s don’t understand what the benefits are. In this session we will discuss what an ESB means to .NET developers, and how to build one based on Microsoft technologies using BizTalk Server. Brian was a lead architect/developer on the recently-released Microsoft ESB Guidance for Partners (for details, see his blog at geekswithblogs/bloesgen), and he will be presenting and demonstrating the capabilities it provides to jump-start ESB development. In addition, Brian was also the lead BizTalk architect for one of the largest BizTalk engagements in the world, a 56 processor project to build an ESB for one of the nation’s leading healthcare providers, and he will be sharing experiences gained from that, and other, real-world, advanced ESB projects.

Tags: SOA | Service-Oriented | ESB | Architecture
Interested: 7


The Role of Microsoft BizTalk Server in a Service-Oriented Infrastructure


Level:
Brian Loesgen

The session examines how BizTalk can be leveraged in large-scale SOI implementations. By examining a real world case study, we will see different patterns that can be implemented with BizTalk, such as entity services and service composition. We show an overview of the capabilities of BizTalk Business Activity Monitoring (BAM), as well as implementation walkthroughs. Service metrics visualization options are demonstrated that show how BAM can be leveraged to provide deep visibility into the health and activity in a SOI. By the end of this session, you will have seen how BizTalk, Enterprise Service Bus, services, process, and metrics can be melded together into an end-to-end holistic solution that will provide high value and agility to an enterprise.

Tags: SOI | SOA | Service-Oriented | metrics | BizTalk | Architecture
Interested: 8


What's new in SQL Server 2008 for Developers


Level:
Andrew Karcher

This session will go over some of the new and enhanced features of SQL Server 2008 (aka Katmai) and how they affect developers. This session will be appropriate for all users of SQL Server as some of the new featues affecting developers are also administration functions. We will also mix in some code samples to show off some of the new features that have already made it into CTP3

Tags: SQL Server 2008 | SQL Server | Database Development
Interested: 26


Models of Organization – Managed vs. Self-Organizing


Level:
Carlton Nettleton

In this session, Carlton Nettleton will illustrate the differences between a self-organizing team and a “managed” team. It will begin with some discussion on what is a self-organizing team and how they are the key to success on an agile software development project. Next, the attendees will be broken into groups where they will participate in two simulations where they are first “managed” and then allowed to self-organize to achieve the customer’s goals, i.e. solve a series of small word puzzles. Finally, the session will wrap up with time for reflection, discussion of the experience and how to move forward.

Tags: XP | teams | self-organization | Scrum | Agile
Interested: 14


Advanced Refactorings


Level:
Carlton Nettleton

In "Top Ten Refactorings", Carlton Nettleton discussed the why refactoring is an important skill for software developers and provided simple examples. In this session, Carlton will walk you step-by-step through more advance refactorings and use refactoring to add design patterns into poorly designed code. This is an intermediate session for professionals already familiar with the basic concepts of refactoring and design patterns.

Tags: XP | Scrum | Refactoring | Patterns | C# | Agile
Interested: 27


Top Ten Refactorings


Level:
Carlton Nettleton

Refactoring is a skill all software developer should know and use everyday. In this introductory session, Carlton Nettleton will talk about what is the real definition of refactoring, why developers should refactor their code (and why management should insist it is done), followed by some basic code examples. Come to this talk if you want to refresh your skills or learn something new.

Tags: XP | Scrum | Refactoring | C# | Agile
Interested: 30


From Code Monkey to CEO


Level:
LEE SALAZAR, MBA

Do you have what it takes to be in charge of your destiny? Why do consultants make at least twice as much as the house code monkey?

Tag: Business Lessons
Interested: 24


Intro to Hibernate


Level:
German Eichberger

This session will use Hibernate, a popular open source-mapping tool for Java, to illustrate the techniques in mapping. Topics include: mapping inheritance structure and object relationship, performance tuning, and implementation strategies. Software engineers and database administrators who want to understand how to map objects to tables and vice versa will benefit from this course.

Tags: Java | Database
Interested: 12


Apache ActiveMQ


Level:
German Eichberger

During this session we will explore ActiveMQ and how it can be set up and used in your own programs for building scalable and reliable enterprise solutions.

Tag: Java
Interested: 3


Community Server 2007


Level:
Yama Kamyar

Quickly create and build a community to include: blogs, forums, photo galleries, and much more, for your organization using Community Server 2007 from Telligent Systems. Why CS 2007? Because you will have great flexibility in customizing your Community by adding, editing, or removing functionalities available or unavailable to you. In this session we will learn how to add functionality and remove some functionality from the CS 2007 server.

Tags: Database | Community Server | C# | Blog
Interested: 10


DTS to SSIS


Level:
Yama Kamyar

In this session we will look at a complex Data Transformation Service (DTS) package then rewrite the service using SQL Server 2005 and its Integrated Service (IS).

Tags: SSIS | DTS | Database
Interested: 21


Programming ActiveX in C++ 2005


Level:
Yama Kamyar

A how-to presentation on how to program an ActiveX control in C++ 2005 using Cisco's VPN Client API. The ActiveX control will connect to a VPN channel. It will be used and integrated using C# 2.0 for both the web and windows application.

Tags: MFC | C++ | C# | ActiveX | .NET 2.0
Interested: 1


Dude, DBPro Team Edition Rocks!


Level:
Andrew Karcher

Tags: Visual Studio | SQL Server | Development | Database
Interested: 15


TeamCity - Continuous Integration with Pleasure


Level:
Etienne Studer

Productivity is about more than just hard work. It's about using tools that intelligently amplify your abilities, speed up your progress, and handle time-consuming tasks for you, so you can focus on the work ahead. This presentation, mixed with various live demonstrations, will show you how TeamCity allows for high productivity from a team perspective. TeamCity is a tool that leverages effective development within a team by providing a sophisticated environment for build management and monitoring, continuous integration, and remote code analysis and code coverage. We will discuss the why's and how's of continuous integration and some of the unique approaches taken in TeamCity, like remote runs, delayed commits, and build agents - features that make team development much more productive. Overall, if you're curious about the concepts of continuous integration and how TeamCity makes development teams more productive, this is a good opportunity.

Tags: Java | Continous Integration | .NET
Interested: 9


IntelliJ IDEA - Productive J2EE & Web Development


Level:
Etienne Studer

Productivity is about more than just hard work. It's about using tools that intelligently amplify your abilities, speed up your progress, and handle time-consuming tasks for you, so you can focus on the work ahead. This presentation, mixed with various live demonstrations, will show you how IntelliJ IDEA allows for high productivity of J2EE and Web 2.0 development. We are going to cover unobtrusive assistance, predictive code editing, refactoring support, real-time code analysis, and how these powerful features apply to Java, XML, HTML, CSS, JavaScript, and Web 2.0 applications, spending most of the time on live-action code crunching and some on the philosophy of productive coding. Overall, if you would like to experience what you should expect from an enterprise IDE these days and how IntelliJ IDEA takes development productivity to a new level, this is a good opportunity.

Tags: Web 2.0 | Java | J2EE | IDE
Interested: 6


Complex Event Processing with Esper (Java) or Nesper (.Net)


Level:
Brian Maso

Use Complex Event Processing (CEP) to painlessly, easily let your computer detect complex events. An example: raise a flag whenever a sequence of received messages comes out of order, or a member of the sequence is missing. This is just a couple lines of code for a CEP engine to detect; script code, so also very dynamic and agile! Come leasrn about see the open source Esper/NEsper CEP engine in action!

Tags: utilities | MOM | CEP
Interested: 6


Using Web Service Software Factory for WCF Development


Level:
Adnan Masood

The Web Service Software Factory (aka Service Factory) is an integrated collection of tools, patterns, source code and prescriptive guidance. It is designed to assist developers in quickly and consistently design and develop Web services that adhere to well known architecture and design patterns. In this session, we will discuss the usage of service factory for WCF service development. The Service Factory provides guidance that addresses many of the challenges associated with building ASP.NET (ASMX) and Windows Communication Foundation (WCF) Web services and the components of a distributed application. This session will first review the basics of WCF, Microsoft’s Unified Programming Model which allows us to build secure, reliable, transacted, and interoperable distributed applications. After the brief WCF refresher, audience will delve into the service factory for building the connected systems with hands on examples such as creating data types, message types, service operations, business entities, data repository classes and wiring up these entities together to form a service, all within the service factory realm.

Tags: web services | WCF | SOA | Factories | Architecture
Interested: 24


Why You Need .NET Coding Standards


Level:
David McCarter

This talk will focus on C# and VB.NET coding standards and best practices for writing robust, easy to maintain applications.

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


Building Rich & Interactive Web Applications with ASP.NET AJAX


Level:
David McCarter

Learn how to build rich web application interfaces using ASP.NET 2.0 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: WEB | VB.NET | C# | ASP.NET | AJAX
Interested: 68


New Techniques to keep SQLServer and MySQL in sync in Production


Level:
Brice Ulwelling | Brice Ulwelling

I am Brice Ulwelling (MCP Windows). I have been managing and developing enterprise solutions for almost twenty years. My expertise is VB/C# middleware. So, your boss just bought the latest software that doesn't play nice with your existing environment?? AND he expects you to work your usual magic. Come to this session and you will find out what to do next.

Tags: Sync | SQL Server | MySQL
Interested: 14


Building an Enterprise Service Bus (ESB) with WCF - Part 1


Level:
Raman Koovelimadom

Lately, there has been a lot of talk on ESB's and their role in SOA development. So what exactly is an ESB? Is it an architecture? Is it a pattern? Is it a product? Is it a hardware component? In this code intensive session, we'll explore the capabilities of an ESB and find out how you would go about building your own ESB using Microsoft Technologies.

Tags: WCF | SOA | ESB | Architecture
Interested: 25


Building an Enterprise Service Bus (ESB) with WCF - Part 2


Level:
Raman Koovelimadom

Lately, there has been a lot of talk on ESB's and their role in SOA development. So what exactly is an ESB? Is it an architecture? Is it a pattern? Is it a product? Is it a hardware component? In this code intensive session, we'll explore the capabilities of an ESB and find out how you would go about building your own ESB using Microsoft Technologies.

Tags: WCF | SOA | ESB | Architecture
Interested: 26


Create your own Providers for the Ultimate Flexiblity


Level:
Paul Sheriff

One of the problems we have as developers is the constant change in technology. When Microsoft releases a new version of a data provider, or our customer decides to switch databases from Oracle to SQL Server, this can cause a lot of rework in the code we have already written. Much of this rework can be avoided if you take the time to plan and code for these changes. One way to do this is to develop components that take advantage of the Provider Model. This seminar shows you how to build your own custom Provider. You will learn to create a Data Layer Provider, but the same technique can be applied to other providers as well. NOTE: Microsoft has a set of "Provider Model Templates", the difference between their model and the one that I will explain in this seminar is their's are really designed for Web applications. The method I show is UI agnostic. This means that you can use the same technique shown here in Windows Forms, ASP.NET, Windows Services, Web Services, etc. You will Learn 1. How to create a Provider 2. Creating an Interface for your Provider. 3. Using the System.Activator Class 4. Changing your provider by changing a config file entry

Tag: Providers
Interested: 29


From Zero to N-Tier in 60 Minutes


Level:
Paul Sheriff

You know you need to code using N-Tier techniques, but you are not really sure how to. In this seminar you will watch as the presenter converts a typical 2 tier application into an N-Tier application. You will learn how to create a data access layer, data tier classes and business rule classes. Best practices and a standard approach to building these classes will be presented. You will Learn 1. How to convert a 2 Tier application to an N-Tier application 2. How to create a Data Layer 3. How to create a Data Tier class 4. How to build a business class

Tag: N-Tier
Interested: 43


CSS, Skins and Themes for the ASP.NET Developer


Level:
Paul Sheriff

Want to make your HTML efficient and easy to maintain? Cascading Styles Sheets (CSS) are the answer. Many developers use an HTML Table structure to layout their data input pages. While this works it is not the most efficient, and not very flexible. Learn how to use CSS to build input pages that can change without modifying every page and every table in your ASPX pages. Also learn the difference between Themes/Skins and CSS. You will Learn 1. Why using CSS will make your applications faster. 2. How to use CSS the best way 3. How to eliminate Tables in HTML with CSS 4. How to create Skins and Themes 5. How to use Skins and Themes and CSS together

Tags: CSS | ASP.NET
Interested: 54


Architecting ASP.NET Applications


Level:
Paul Sheriff

Putting together an ASP.NET Application so that it is easy to maintain, easy to change the look and feel of, and is flexible can be a real challenge these days. In this seminar you will learn how to take advantage of Master Pages, Themes, Skins, and CSS for building the front end UI. In addition, you will be exposed to other concepts like the use of Providers for maximum flexibility in dealing with exceptions and configuration management. You will Learn 1. Creating maintainable Master Pages 2. The appropriate use of Themes, Skins and CSS 3. Effective exception management 4. Flexible configuration management using the Provider model

Tag: ASP.NET
Interested: 76


Using BizTalk Cross Referencing Functionality Part 2


Level:
Eric Stott

Using the API to add/remove entries into the cross reference tables, and how data can be sent into a map from an orchestration

Tags: Orchestration | Mapping | BizTalk
Interested: 8


Using BizTalk Cross Referencing Functionality Part 1


Level:
Eric Stott

Brief demo of cross referencing funtioinality. Learn how to create the xml files to load the cross reference tables.

Tags: Orchestration | Mapping | BizTalk
Interested: 8


Discovering Popfly


Level:
Woody Pewitt

Come learn about Microsoft’s mash up environment for nonprogrammers and code gurus alike. See the web site for more information http://www.popfly.ms/Overview/ and come see what it’s all about.

Tags: Popfly | mashup | .NET
Interested: 19


Building a Claims-Based Security Model with WCF


Level:
Michele Leroux Bustamante

The identity model in WCF supports a rich, claims-based approach to authorization. Virtually any security token can be represented as a set of claims, including tokens that contain Windows credentials, username and password or X509 certificates. Normalized claims are the heart of any federated security model – allowing developers to decouple how tokens are mapped to a set of domain-specific claims, and appropriately decouple how users are authorized based on those claims. This session will first show you how to build a claims-based security model using custom authorization policies, permissions and attributes. Then, you’ll learn how this plays into a federated model allowing you to decouple authentication and authorization from your business service implementations. In the process, you’ll learn about SAML tokens, how to create custom claims, and how the flow of communication between clients, token issuers and service works.

Tags: WCF | Security | Identity
Interested: 26


What is CardSpace and why should I care?


Level:
Michele Leroux Bustamante

Windows CardSpace (“CardSpace”) is a client technology released with Windows Vista and distributed with the .NET Framework 3.0. CardSpace is used for creating, managing and sharing digital identities in a secure and reliable manner. You can think of CardSpace as an identity selector that securely stores informational claims about a user, making it easy for that same user to send this information to a trusted web site for authentication purposes. More than this – CardSpace reduces identity theft by helping users identify the target site where their information will be sent. This session will introduce you to CardSpace and show you how to integrate it with your ASP.NET applications and WCF services as an authentication and authorization mechanism.

Tags: Security | Identity | CardSpace
Interested: 20


.net LINQ Introduction


Level:
Eric Kaufman

Tags: VB.NET | object modeling | LINQ | C# | .NET
Interested: 62


Object Modeling 101


Level:
Eric Kaufman

This is designed for people who are just getting familiar with creating their own classes. We'll show examples in C# and VB.Net, and use LINQ to persist our objects. Essentially I was really surprised how many people were still fighting with creating business objects, and that shouldn't be the case!

Tags: object modeling | class design | business objects | .NET
Interested: 34


End to End WPF


Level:
Robert Altland

You're considering using WPF in a future solution. As with all technology, WPF presents unique opportunities and challenges. When is WPF the right tool for the job? How can you inform stakeholders and users in order to turn them on to the possibilities WPF creates? What do you need to pay attention to when planning in order to best leverage this technology? How does your development workflow change? How does your software architecture change? What do you need to consider when testing? This presentation will highlight the opportunities and challenges encountered in realizing your WPF application -- from envisioning to deployment.

Tags: WPF | Architecture
Interested: 29


Microsoft Enterprise Library 3.0: What's in My Toolbox?


Level:
Rinat Shagisultanov

Tags: Validation | Policy Injection | Enterprise Library | C# | .NET
Interested: 18


Software Factories: Composite Client Development for Web and Beyond


Level:
Rinat Shagisultanov

Tags: Software Factories | C# | Best Practices | .NET
Interested: 29


Silverlight


Level:
Jason Mauer

Tags: web development | Silverlight | .NET
Interested: 66


Raw XNA


Level:
Jason Mauer

Tags: XNA | Game Development | .NET
Interested: 12


Fundamentals of Building a WPF Application


Level:
Jason Jung

The topics include layout controls, styles and control templates, databinding, and basic animations and transformations. The focus will be on XAML with these topics and how to interact with it in Blend and Visual Studio.

Tags: XAML | WPF | Visual Studio | Expression Blend
Interested: 43


An introduction to Mobile Client Software Factory


Level:
Michael Morozov

Hands-on overview of the new mobile development application blocks from Microsoft Patterns & Practices. The "enterprise library" for mobile development brings new tools for building better mobile applications faster. This is a condensed version of the 3-day Microsoft training event I delivered recently.

Tags: Windows Mobile | Compact Framework
Interested: 27


Introducing the .NET Dynamic Language Runtime


Level:
Steve Saxon

Recently announced at MIX 07, the Dynamic Language Runtime (DLR) is intended to let you write code in script based languages such as Python, Ruby, JavaScript and VBScript that can fully interoperate with CLR code, opening up a wealth of possibilities for modular or scriptable applications. This session will help you understand what the DLR is, and delve specifically into developing code using Python (the only language publically supported by the DLR at the time of writing).

Tags: Ruby | Python | DLR | CLR
Interested: 26


SharePoint for ASP.NET 2.0 developers


Level:
Lynn Langit

In this session, MSDN evangelist Lynn Langit will get you started with understanding customization and development in the Windows SharePoint and SharePoint Server environments. She'll share tips from her real world experience as a SharePoint architect (prior to joining Microsoft). Her session will consist mostly of demos and will include a 'best of' her 12-part webcast series on SharePoint for developers.

Tags: SharePoint | ASP.NET
Interested: 48


Introduction to Windows Communications Foundation


Level:
Chris Rolon

Tag: WCF .Net 3.0
Interested: 47


Scrum - A Quick Introduction


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 | Scrumtastic | Scrum | Agile
Interested: 36


Using ADO vNext in Visual Studio Orcas


Level:
Chris Rolon

Tags: Orcas | C# | ADO.NET | .NET 3.5
Interested: 34


Agile Thinking in a Legacy (non-agile) Maintenance Effort


Level:
Woody Zuill

Woody Zuill will present his recent experiences working on a maintenance team that has successfully (for the most part) introduced Agile practices into a non-agile environment. He'll cover the who, how, why, and mostly the "What-the??" of applying Agile thinking to the sexy world of fixing bugs and supporting production applications in a code-smelly environment. This presentation covers the team's motivations, expectations, practices, and results for a real-world application of Agile thinking. If you are faced with a slow moving maintenance process and un-happy customers, and want to start thinking Agilely you will not want to miss this meeting. Well, that is really an oversell, of course - but I am hopeful that you will learn something of value from my attempts and won't think it an entire waste of your time. You decide.

Tags: XP | Scrum | Agile
Interested: 39


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. - Cover the values and principles of Agile Software Development - and take a peek at some of the more popular methodologies that operate under the Agile umbrella. This quick introduction is just enough information to start your eyelids drooping without being enough to actually put you to sleep.

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


Overview of the ASP.NET AJAX client libraries


Level:
rob bagby

In this session, I will give a high-level overview of the ASP.NET AJAX client libraries. I will show you a sample application that illustrates how to take advantage of OO development in our client libraries, how to call web services, as well as component development.

Tags: ASP.NET | AJAX
Interested: 61


Calling "Web Services" with ASP.NET AJAX


Level:
rob bagby

This session will go in depth on the topic of calling web services using our AJAX client libraries. I will show you how the client proxies work, as well as how to make calls using the Sys.Net libraries directly. I will also discuss JSON serialization. If you are using ASP.NET AJAX, you will not want to miss this session.

Tags: ASP.NET | AJAX
Interested: 69


Introduction to SiteMesh


Level:
Roger Kjensrud

Tag: Java
Interested: 5


Intro to Java Portlets


Level:
Brian Maso

A brief enough introduction to Portlets to get you started developong or using them to create portals. We'l cover Portlet, Portal containers and the Spring MVC Portlet API for creating portlets using the LifeRay portal.

Tags: Spring | Portlets | Java | J2EE
Interested: 17


What's up with this web site part 2


Level:
Woody Pewitt

Building on my talk about this web site at the last code camp I will explain anything about this site as it is and try to get feedback and suggestions. This will enable be to finally get the ball rolling on getting this site posted to CodePlex.

Tags: ASP.NET | AJAX
Interested: 7