| |
SharePoint provides a wonderful array of web parts out of the box. What happens when the out of the box experience just doesn’t quite get you all the way to the finish line? Fortunately, it’s a simple thing for the .NET developer to extend SharePoint by writing custom web parts and deploying them. We’ll talk a little theory – but mostly we’ll dive in and actually create a new web part and deploy it to a SharePoint farm. Take home the code, amaze your friends, be the life of the party! | Scott Spradlin | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/Scott_Spradlin.jpg | | |
| | Business Data Catalog (BDC), a new feature introduced in Microsoft Office SharePoint Server 2007, provides an easy way to integrate business data from back-end server applications. Microsoft Office SharePoint Server 2007 adds several new features and enhancements to Enterprise Search including the capability to index and search data in line-of-business (LOB) applications through databases or web services. This session will walk you through the steps of configuring the BDC and Enterprise Search to allow end users to easily search business data. This session is for intermediate SharePoint developers. | Corey Roth | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/CoreyRoth.jpg | | |
| |
Topics: · SQL 2008 Feature Overview · Management Changes · High Availability · Consolidations · Performance | Keith Nicholson | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/KeithNicholson.jpg | | |
| |
· Beyond Relational o Large Objects o New and Improved Types · Security o Encryption · Business Intelligence o Reporting Services o Analysis Services o Integration Services o Remote Sync | Keith Nicholson | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/KeithNicholson.jpg | | |
| | I am a firm believer that TDD is an outdated standalone practice. After years and years of practicing and learning TDD, there is a revolution going on towards BDD, Behavior Driven Design. In this session, we will look at how BDD improves on the concepts of TDD, helps write better tests and makes you think more thoroughly through the problem you are attempting to solve. We will be replacing what you know about fixtures and tests with concepts such as contexts and specifications, concerns and observations and how to organize your specifications and use specunit to introduce better language into your tests and build specification reports. We do all of this in C# and Visual Studio 2008. | Raymond Lewallen | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/RaymondLewallen.jpg | | |
| | Large systems require scalable architectures to avoid performance bottlenecks. As organizations looks towards a service-oriented architecture, message processing systems can be used to distribute application demands across multiple machines. This presentation will demonstrate an infrastructure for adding message-driven services to your application and how to get started quickly with transparent, loosely coupled services. | Chris Patterson | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/ChrisPatterson.jpg | | |
| |
Learn how to take an app already written using TDD (in Java/C++/C#) Change 0: Remove feature envy code smell by extracting class - Discuss SOLID principle Single Responsibility Principle Change 1: Introduce strategy pattern by refactoring to that pattern Change 2: Introduce template method pattern by refactoring to that pattern - use a spy and TDD to create an abstract class - use a stub to finish the abstract class - use the abstract class on "real" subclasses after it's been written using TDD Change 3: Introduce factory pattern - Discuss SOLID principle Open/Closed Principle - If using C#, write an auto-registering factory using reflection | Brett Schuchert | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/Brett_Schuchert.jpg | | |
| |
There are many things you need to know to be a good ASP.NET developer. Do you understand the basics of HTTP? Do you know what a request and response look like "on the wire"? Do you take advantage of HTTP compression and expirations to reduce bandwidth and requests to your web site? Benefit from many years of experience with web development and discover features, tools, and techniques that you may have never used before. Utilize response filters and adapters to modify the output of your pages. There will be a wide variety of useful tips that can be taken and used today on your ASP.NET web sites. | Robert Boedigheimer | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/RobertBoedigheimer.jpg | | |
| |
SharePoint (MOSS 2007) is now far more than a document management system and collaboration tool. It includes a powerful search engine and enterprise content management system. As a result SharePoint is emerging as a viable platform for building public facing Internet and Extranet web sites. This talk focuses on the architecture, design and implementation concerns of building a public facing Internet Portal with MOSS 2007 such as authorization, branding, and deployment. | Dennis Bottjer | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/DennisBottjer.jpg | | |
| |
Design Patterns in .NET
- Level: Advanced
- Description: Design Patterns are often used every day by every developer in one way or another. A basic understanding of patterns and how to implement them is very useful for all .NET developer, and this session tries to clarify design patterns in a way that everybody can understand and start thinking about patterns in a more natural way.
- Attendees will learn:
- The definitions of some of the main patterns
- How patterns improve code quality
- How to implement and use the patterns
- Patterns covered such as Strategy, Decorator, Factory, Template, etc.
| Claudio Lassala | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/Claudio_Lassala.jpg | | |
| |
Intro to LINQ
- Level: Foundation
- Description: No matter what kind of application you write; most likely you do need to query data. It does not matter whether that data is retrieved, for instance, from a database or from an XML file, and it also does not matter whether that data is located in memory on a DataSet or in a custom collection. The fact is, we most likely need to query that in-memory data in order to make something useful with it. This is just the tip of the iceberg for what LINQ and a number of improvements to the next versions of C# and VB.NET are bringing to the developers.
- Attendees will learn:
- What LINQ is all about
- How to run SQL-like queries right from your .NET code
- How link offers more than just querying tabular data
| Claudio Lassala | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/Claudio_Lassala.jpg | | |
| |
- Using the New Features in C# 3.0
- Level: Intermediate
- Description: There are a great number of new features coming with C# 3.0, such as Object Initializers, Anonymous Types, Type Inference, Extension Methods, and Lambda Expressions. This session introduces those new features, and shows how they are a great addition to the developer’s bag of tricks, by showing how they can be used totally separated from LINQ.
- Attendees will learn:
- What the main new features in C# 3.0 are
- How the new features can improve and empower the code you write
- The relationship between the new features and LINQ
| Claudio Lassala | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/Claudio_Lassala.jpg | | |
| |
F# is an offshoot of a language called OCaml. F# was developed in Microsoft Research by a smart fellow named Don Syme. Microsoft has announced that it will be a first class .NET language in the next year or so (right alongside C#, VB and C++). In this presentation, Kurt will cover basic F# syntax, a little bit of functional programming, and demonstrate how you can integrate F# into existing .NET applications. Basically, he will demonstrate how you can include functional programming in existing projects and why you might want to. | Kurt Mackey | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/KurtMackey.jpg | | |
| |
AJAX (Asynchronous JavaScript and XML) allows developers to create loading screens easily without a great deal of development in SharePoint 2007. In this session we will walk through how to create various page load events using the AJAX toolkit, Web User Controls, the SmartPart, and SharePoint. We will also convert the web .config, master pages, and server, so that the Site Collection is AJAX ready. | Becky Isserman | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/Becky_Isserman.jpg | | |
| |
IIS 7 utilizes a modular architecture and has tight ASP.NET integration which provides great opportunities for ASP.NET developers to extend or replace its functionality. Learn how modules and handlers replace ISAPI filters and extensions with managed code. IIS features such as the very outdated directory browsing can be completely replaced by a new interface. Review a module that modifies response headers to automatically encrypt and decrypt cookies used by a web site. Discover how to intercept requests for all file types (including directory requests) and provide custom redirection rules. The new administration UI can also be extended to allow administrators a safe method of modifying custom configuration sections. Leverage your ASP.NET skills to extend and modify the behavior of IIS 7 for your web sites. | Robert Boedigheimer | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/RobertBoedigheimer.jpg | | |
| |
Software development technologies seem to be evolving at an ever accelerating rate. Couple that with wide-spread adoption of agile development methods, and traditional development disciplines can get left by the wayside. But, we still have all the same need for managing requirements, architecting solutions, developing, and testing to produce quality results. In this interactive discussion, we’ll talk about techniques for architecting solutions in the midst of iterative/incremental/agile process and all of these new technologies and ideas emerging from vendors and the community at large. | Todd Girvin | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/ToddGirvin.jpg | | |
| | There are many controls and extenders provided by the AJAX Control Toolkit that can be used to enhance ASP.NET user interfaces. The ValidatorCallout is used with the existing validation controls to show a nice box with the validation message that points to the field in error. The CollapsiblePanel provides an area of the screen that can be collapsed to hide the content but leave a title bar with the header. The ModalPopup displays a popup window and disables the remainder of the page. There are many controls provided which provide a much richer experience for ASP.NET web sites. | Robert Boedigheimer | http://www.schoolofdev.com/Tulsa/2008/Media/1/Speakers/RobertBoedigheimer.jpg | | |