Fall 2006, Sun, Oct 01, 2006
-
Creating High Performance/High Impact Windows Forms Using Custom Controls In .NET 2.0
by
Learn how to develop feature rich and visually stunning custom user controls that can really make your Windows Forms applications shine. Utilize System.Drawing, new features with Windows Forms in .NET 2.0 and Generics to create these controls.
-
Improving your Forms with WPF
by Chris Sutton
We'll briefly introduce the components of .Net 3.0 and then we will dig into WPF, Xaml and the tools available to build a new generation of user interfaces.
-
Managing Memory in a Managed World
by Chad Yost
Managed memory is a wonderful thing. No longer having to worry about deleting pointers, leaking memory, having enough space available, it is all taken care of for you by the Garbage Collector. But what happens when a large amount of your data is large enough that it needs to go into the large object heap. How do you make sure that you are not fragmenting it so much that the next request to get data has space? How do you make sure that these large pieces of data are not mapped into the address space all the time, taking up valuable space in the 2GB limit?
This presentation will focus on some specific functionality that Thomson-West implemented to handle large legal documents (MB of XML), that can be slow to retrieve via soap in a manner that kept them out of the large object heap. Discussion will center on implementing a soap extension that generically parses a soap response to pull out the large strings, pushing them to the Virtual Heap, instead of placing them on the large object heap.
-
REST and its Discontents
by Luke Francl
Representational State Transfer or REST has gained a lot of mind share as an alternative to SOAP-based web services. REST describes a resource-based architecture that mirrors the web. "It's just XML over HTTP" is a common refrain. But as you did deeper, REST becomes more complicated. Debates about the "right" and "wrong" ways to do REST get hot and heavy fast. What are the advantages and disadvantages of REST? Who's doing REST right and who's doing it wrong? We'll cut through the chaff, and show you how you can use REST in your web services.
-
SQL Server Integration Services - Performance Tips and Tricks
by David Baldauff
High Performance SSIS data transformations are within your reach if you have the right know-how to do the job. In this presentation we will discuss how to best use SSIS to create high performance ETL processes. Documentation on SSIS performance considerations is not easy to come by, so in this presentation we will go through the major issues that you need to be aware of and plan for when high performance is a must. We will look at the actual performance differences using varying SSIS data transformations and other SSIS settings. You will come away with numerous techniques which will allow you to implement fast high volume data transformations.
-
Model View Presenter Design and Implementation Within the .NET Framework 2.0
by Chase Thomas
This presentation will discuss several facets of the Model View Presenter architecture including the following.
- Where it came from
- What is it?
- Why use it? What's the value of this approach?
- "Blind Databinding" how to use databinding when the view knows nothing about the model
- Implementation
I will demonstrate how to implement a Model View Presenter based application using the Microsoft.NET 2.0 framework. In this demonstration I will show the value of separating the user interface code into what is known within the MVP as a Presenter. I will also demonstrate how you can utilize this approach to automate user interface testing with NUnit. Finally I will provide a short discussion on where this architecture is heading with the new "Supervising Controller" and "Passive View".
-
Building Reusable Business Processes with BizTalk Server
by Andy Morrison
Learn how BizTalk Server can be used to build reusable business processes. This presentation will cover reuse techniques using the Messaging Engine, Maps, Orchestration capabilities and the BizTalk Rules Engine.
-
Quick and Dirty Functional Testing with Selenium
by Steve Peterson
Unit tests are passing but testers complain that the latest build is "completely broken?" Tried implementing functional tests but you've gotten bitten by complicated, difficult to maintain test sets? Can't convince developers to implement smoke tests? Selenium might be for you. Selenium is a client side testing tool for web applications that is distinguished by its approachability and ease-of-use. It supports major browses on Windows, Mac OS, and Linux. Setting up and running tests is easy, and you can see in the browser where the test is failing.
-
Building Applications with CSLA .NET
by Rockford Lhotka
CSLA .NET is one of the world's most widely used .NET development frameworks. The focus of CSLA .NET is to enable the creation of a feature-rich, reusable, object-oriented business layer. See how having such a business layer improves productivity, allowing the rapid development of an n-tier application with Windows, Web and Web Service interfaces.
-
Utilizing .NET Cryptography
by Robert Boedigheimer
Learn how to leverage the .NET framework's cryptography classes. Discover practical uses for hashing, digital signatures, and symmetric/asymmetric encryption. Review an application of hashing to secure querystring parameters and using asymmetric encryption to protect information collected on public web servers. With increasing emphasis on security compliance it is critical to understand the basics of cryptography and know how it can be applied.
-
XboxFriends... Under The Covers
by Cory Smith
What do you get when you mix Windows Forms, Web Services, ASP.NET, SQL, XML, Obfuscation, Email, Blogging, a Nabaztag and an Xbox Live account together? Let's have a candid discussion regarding these technologies, how they fit together, the frustrations encountered and the solutions discovered while developing XboxFriends.
-
Object/Relational Mapping with Hibernate
by Bob McCune
Hibernate has become one of the most popular Java persistence frameworks due to its ease of use, performance, and ability to transparently bridge the object/relational gap. It allows you to develop rich, fine-grained domain models that leverage the standard object-oriented idioms of inheritance, polymorphism, association, and composition without the challenges associated with handling the low-level persistence details. This session will explore the framework's core features by providing examples of how to effectively implement Hibernate in your applications.
-
Implementing an Automated Build and Continuous Integration Process for .NET Development Projects
by Mike Jones
Adopting a "continuous integration" process which automates builds, unit testing, code documentation generation, and source code analysis can dramatically improve your .NET project team's efficiency at delivering high quality software solutions. This session will explain what continuous integration is and will demonstrate one approach for implementing the process. Several software utilities will be discussed including MSBuild, NAnt, NUnit, FxCop, and CruiseControl.NET.
-
Developing Speech Enabled Applications with .NET
by Michael Dunn
The topic will cover the basics of creating and understanding speech-enabled applications in .NET, including explanations, demo and code review of each technology. We will cover development of telephony and multimodal applications using SASDK (Speech Application Software Development Kit) and how it works with Microsoft Speech Server 2004. We will also cover the development of window applications using the .NET Framework 3.0 - WPF - System.Speech namespace.
-
JRuby: Ruby on the JVM
by Charles Nutter
The Ruby language has turned the corner and started to explode into mainstream development. There are now over seven implementations of Ruby for all the major VMs and several other platforms. JRuby is a 100% Java implementation of Ruby targetting the JVM, designed to enable Java developers to use Ruby as a first-class language and also to enable Ruby developers a powerful drop-in replacement for the standard C-based interpreter. JRuby has made great progress toward matching Ruby in compatibility and performance, and already can run popular applications like Rails. This session will give an introduction to JRuby, JRuby on Rails, and what the future holds for Ruby on the JVM.
-
Generics Support in .NET 2.0
by Doug Nelson
Generics should be an integral part of every programmers toolbox. This presenation will explain generics in detail. Show concrete examples of how to implement your own generic classes. These are real world examples that have greatly enhanced programming productivity.
-
Securing Web Services in WCF
by Jeff Knutson
You're a developer, you love security, right? No one can read your XML messages or tamper with their contents, right? Ok, I know many developers hate security because it's "hard" and it "gets in the way" of getting their already late projects done on time. Security is here to stay whether you like it or not! The good news for web service developers is that the WCF team has put a great deal of work baking security into the framework so you don't have to be a security expert to "get security right". This talk will demonstrate techniques in WCF that all of us overworked and underpaid developers can use to spend less time securing and more time building the web service.
-
The State of Languages on the CLR
by Jason Bock
It's true that most .NET developers use either C# and/or VB. However, other languages have been targeted for the CLR, such as Python, Ruby, F#, Eiffel, and others. This session will cover how these languages work when they're running in the .NET world.
-
Build Innovative Applications Using Amazon Web Services
by Jinesh Varia
Amazon Web services is releasing one great service after another. From Amazon S3 (rent-a-harddisk), Amazon EC2 (rent-a processor) to Amazon Mechanical Turk ("reverse" webservice) services. See how you can code along and build innovative applications around this highly reliable web services that are built on massive and robust amazon.com infrastructure over these years. Lets see how can developers take advantage of it.
-
Integrating Ruby on Rails and .NET
by Jacob Good
The new kid on the block of web platforms is Ruby on Rails. We've heard about it, dabbled in it, and might have considered using it in some our solutions… but one of the hesitations comes from integration. How will it work with existing data? How will it work with existing .NET applications and libraries? The answers are out there ... and this discussion will lead you to examples on how you can do integration (both ways) between Ruby on Rails and .Net. You'll see how you can easily invoke / publish web services, databases, and libraries between the two. Come check out what all the hype is about and expand your toolbox to help provide better solutions to your problems.
-
How Does WCF and 3.0 Impact My Coding Techniques?
by Scott Yokiel
We have all begun using 2.0 technologies, but how does the roll out of 3.0 and WCF effect what we're already working on? How does the coming of WAS server in Longhorn affect the way we deploy n-tiered applications? Come to this session to find out!
-
ASP.NET 2.0 Configuration Files
by Robert Boedigheimer
Review the changes to configuration files in ASP.NET 2.0, including new settings that allow a website to be taken offline and automatically disable features that are not intended for production servers. Apply new protection techniques to secure connection strings, keys, and other values in the configuration files. See how to use external configuration files which can be edited without restarting the web site. View new options for editing configuration files for administrators and via code.
-
SharePoint as a Development Platform
by Neil Iversen
Looking at whether you should use SharePoint? Already decided to but now you have to code for it? This presentation will help you get off to a great start. SharePoint is a lot bigger than documents and lists and this presentation will be an introduction to developing against it. We'll cover the object model by creating a web part, using the web services from a Windows form app and how to use RPC to perform actions that the web services don.t support. We'll also discuss how to take advantage of the relationship between SharePoint and ASP.net.
-
Foundations of Ajax
by Nathaniel T. Schutta
Seemingly overnight, Ajax has gone from an obscure acronym to, well, having conferences devoted to it. People are often surprised when they learn that Ajax isn't really anything new - so if it's yesterday's technology, why all the hype? This talk will examine the course of events that led up to the current love affair with richer client applications. We'll talk examine the technologies that power an Ajax application and discuss how to work with them - and then we'll examine a number of frameworks that will do much of the heavy lifting for us!
Once we understand the techniques of Ajax, we'll touch on where (and where not) it's appropriate for your application finishing off with some common gotchas.
-
Introduction to Programming with the VSTS SDK
by Michael Ruminer
This session will cover the Visual Studio SDK as it relates to Visual Studio Team System. The API model and it's use for Version Control, Work Items, and Security structures will be of special focus. In addition, developing a custom control for use in work item forms will be demonstrated.
-
Web Parts Design for SharePoint: The Difference Between 2003 and 2007 HOL
by Jim Ferguson
Have you been tasked with SharePoint Web Part Development and don't know where to start? Come to this session and explore the basics of web parts and of developing a web part in SharePoint 2003. We will then take a brief look at the 2007 development process. You will then have an opportunity to work through a hands on lab to create various 2003 or 2007 web parts.
-
SQL Server 2005 and Async Calls
by Ron Hovland
We will take a look at four asynchronous execution models using the ADO.Net SqlCommand's Begin_ and End_ ExecuteReader methods available in .Net 2005. The samples will cover Polling, WaitAll, WaitAny, and Callback methods. Attendees will also have an opportunity to write a simple web application using one of the Wait methods.