CCP Business & Industry
 Search  
Thursday, November 20, 2008 ..:: Sessions ::..   Login
 Tracks Minimize

Activity

Owner

Track: Enterprise Library / Patterns & Practices

Mark Scott

Track: Dev Tools / Lifecycle

Mitch Ruebush

Track: SOA / Architecture

Terry Weiss

Track: Data Access / SQL Server

Chuck Boyce

Track: Windows Forms/ Smart Client

Jason Beres

Track: ASP.NET

Bill Wolff

Hands-on Labs

Rob Keiser


      

 Sessions Minimize

Track:     Timeslot: 

ASP.NET

David Hoerster
4/23 10:30 AM
C2-28

Improving Your ASP.NET Development Process with Whidbey 

This session will show how the new features of the .NET Framework and ASP.NET 2.0 can help your development process by not only creating more efficient code, but also by creating less code. The presentation will touch on some of the new features (such as generics, partial classes, nullable types, improved data binding, etc.) and will be demonstrated through the code of an ASP.NET application.

ASP.NET

Miguel A. Castro
4/23 11:45 AM
C2-28

Custom WebControls 123 

The development of custom WebControls is a .NET technology that is still underused even though .NET has been around for over three years now. Many programmers use the built-in controls on a daily basis but have never explored the world of creating their own, and how it can bring a level of object-oriented programming to the UI layer where it did not exist before. This class will give a thorough yet brief overview on the three types of custom WebControls, Inherited, Rendered, and Composite. The class will explain what custom WebControls are and why they are useful. It will jump into the code of three pre-built custom WebControls which combined, covering many of the technologies involved in developing controls. The class will conclude with a quick summary of additional technologies that can be applied to custom WebControls, as well as how they can be used as an approach to ASP.NET development using Declarative Programming. All code will be available for the attendees and should be very useful for any who wish to continue to pursue the development of custom WebControls. The target audience for this lecture is any ASP.NET programming with a decent understanding of ASP.NET’s architecture using the out-of-the-box WebControls that Visual Studio ships with.

ASP.NET

Bill Wolff
4/23 1:45 PM
C2-28

DotNetNuke Portal Overview 

Open source technologies are gaining popularity in the marketplace daily. Turn your Website from a static brochure to an interactive application with very little cost. Patrick will introduce you to an exciting open source application that can save you time and money.

ASP.NET

Scott Watermasysk
4/23 3:00 PM
C2-28

Learn how Community Server can make your application better! 

Community Server is a rich knowledge management and collaboration platform designed to meet the demands of the most rigorous collaborative needs. It is used by fortune 100 companies, small start-up businesses, schools, and individuals to better connect, share, and collaborate. Community Server is perfect for setting up a support system for products, reporting, and general information management by organizations or individuals. Community Server's source code can be freely downloaded, extended, and learned from. In this session, Scott will walk through the top 10 items you can "borrow" from Community Server to improve your own applications and demonstrate how they are used within Community Server.

ASP.NET

Bill Wolff
4/23 4:15 PM
C2-28

DotNetNuke Module Architecture 

DotNetNuke is a fast growing open source portal based on the Microsoft .NET framework. Learn how you can use DotNetNuke for your business, and how you can start extending the framework with your own custom modules. This presentation is aimed at application developers working with .NET development tools.

ASP.NET

Brian Noyes
4/23 6:15 PM
C2-28

Extend ASP.NET with Custom Modules and Handlers 

ASP.NET provides a great deal of capability "out of the box" that addresses many application requirements. However, occasionally you need to do more advanced things like provide custom security mechanisms, process requests in a way that do not correspond to rendering pages, or intercept and filter requests across your application. ASP.NET provides a rich and extensible request processing architecture that allows you to plug in custom functionality at several levels. This session will demonstrate how to create custom HTTP Handlers and Modules to allow you to perform any kind of custom request processing that you need in your application.

ASP.NET

Bill Wolff
4/23 7:30 PM
C2-28

Portal Technologies: Comparing DotNetNuke and SharePoint 

DotNetNuke is a well known portal solution supported by the open source model. Windows SharePoint Services is a team based portal solution included with Windows 2003 Server. There is an enterprise version called SharePoint Portal Server that builds on this technology. Both solutions rely on ASP.NET 1.1 and SQL Server 2000 to provide role based persmissions, content management, document management, theming, and administration. Both can be extended with module/web part technology. We will compae and contrast the architectures and show code examples for custom module creation.

ASP.NET

Todd Snyder
4/23 7:30 PM
C2-13

Introduction to ASP.Net 2.0 Web Parts Framework 

An overview of the new ASP.NET 2.0 Web Parts Framework, formerly restricted to Share Point sites, Web Parts are the building blocks for an easily customizable web interface and are becoming fully supported features of ASP.NET 2.0. The new Web Part Framework includes features for personalization, communication between Web Parts, and creating custom menus.

ASP.NET

Jason N. Gaylord
4/24 10:00 AM
C2-28

Introduction to ASP.NET 2.0 and Visual Studio 2005 

In ASP.NET 1.1, developers found themselves writing many custom controls and code snippets. Some of these tasks have now been simplified in ASP.NET 2.0 and Visual Studio 2005. Participants will see examples of using the GridView, Wizard, SiteMapPath, Menu, and Login controls. They will also understand the advantages of using Visual Studio 2005, using Code folders for websites, and using the My Namespace.

ASP.NET

Scott Watermasysk
4/24 11:15 AM
C2-28

Effective State Management 

Managing state is one of the biggest keys to a successful web application. While caching in ASP.NET gets the greatest amount of press, ASP.Net 1.x provides you with a vast array of options for managing and maintaining state, and ASP.Net 2.0 raises the bar even further. Managing state is not very difficult. The real key is simply picking the best solution for your project and task. In "Effective State Management with ASP.Net" Scott will explore the many ways to manage state and will teach you how and when to use each. In addition, he will spend some time discussing how ASP.Net 2.0 will raise the bar even further.

ASP.NET

Milan Negovan
4/24 11:15 AM
C1-15

Developing web applications with ASP.NET and web standards 

In this session you will learn about the many benefits of developing web applications with web standards, such serving a wider user audience, faster page rendering, obtaining better search engine positioning, making your web applications compatible with emerging browsing devices, etc. To get our hands dirty, we will take a real-life web site and redesign its markup to deliver huge bandwidth savings, cleaner page structure and better accessibility for people with impairments. The target audience is anyone involved in web development or web design.

ASP.NET

Jason N. Gaylord
4/24 1:15 PM
C2-28

Introduction to Membership and Role Management in ASP.NET 2.0 

One task many developers had with ASP.NET 1.1 was creating a sound solution for role-based authentication. Developers found themselves creating login pages and creating customized architecture. Microsoft has simplified this process in ASP.NET 2.0 offering a powerful Membership and Role Management component. Users will now be able to create login pages without creating a database themselves or the tables for the database. Participants will grasp the concepts of Membership and Role Management and how to customize this piece of ASP.NET 2.0.

ASP.NET

Miguel A. Castro
4/24 2:30 PM
C1-15

Declarative Programming, A custom WebControl Approach to ASP.NET Development 

No other recent ‘buzz’ term has sparked so many definitions as ‘Declarative Programming’. In this class, I will explain what this style of development is as it applies to ASP.NET. We’ll then talk about how WebControls contribute to a style of programming that promotes extensive code-reuse and object-orientation in the UI level. I’ll demonstrate how data-entry forms can be developed using a WebControl approach. Then I will show an example of a small ASP.NET toolkit-style application that is developed almost entirely out of custom WebControls, carefully explaining the advantages and disadvantages. In the end, the attendee will walk away with yet another development style and set of techniques to add to his or her arsenal.

ASP.NET

Scott Watermasysk
4/24 2:30 PM
C2-28

Know Thy Cache 

There is no better way to dramatically improve the performance of most web applications than by using the ASP.Net Cache. In "Know thy Cache" we will explore various techniques and best practices for getting the most out of ASP.Net Cache object. In addition, we will look at some of the amazing advancements to the Cache which will be possible in ASP.Net 2.0

ASP.NET

Doug Reilly
4/24 3:45 PM
C2-13

Converting an ASP.NET Application to an ASP.NET Mobile Application Session 

As mobile devices become more connected, the need to create companion Web applications that are mobile device friendly will increase. This session will step through, from beginning to end, the process of converting a relatively simple Hospital List ASP.NET application to an ASP.NET Mobile Web application, reusing as much existing code as possible. Even if you have not been tasked yet with converting an ASP.NET application into an ASP.NET Mobile application, this session will introduce you to the steps you can take now to build applications that can be easily converted when the time comes.

ASP.NET

Jason N. Gaylord
4/24 3:45 PM
C2-28

Introduction to Web Parts in ASP.NET 2.0 

Many online websites offer the flexibility of a portal and the customizations of a personalized website. ASP.NET 2.0 introduced technology that can help developers create their own powerful portals cutting back on thousands of lines of code. Web Parts and the Portal Framework offer developers a dynamic and simplistic way of creating online portals. Participants will walk away understanding how to utilize web parts and the portal framework.

Data Access / SQL Server

Sharon Dooley
4/23 10:30 AM
C2-5

Traversing Hierarchies in SQL Server 2000 and SQL Server 2005

This presentation will compare and contrast the techniques of using stored procedures, user-defined functions and the new Common Table Expression in SQL Server 2005 to traverse a hierarchy with an unknown number of levels. Participants will learn how to use these features and how to compare the performance and general usability of the different approaches.

Data Access / SQL Server

Sharon Dooley
4/23 11:45 AM
C2-5

Partitioning strategies in SQL Server 2005 

One of Dennis Shasha’s universal tuning principles is “Partioning breaks bottlenecks.” SQL Server 2005 introduces some new techniques for partitioning large tables as a means of improving performance. While previous versions of SQL Server have supported partitioned views as a mechanism for achieving partitioning solutions, such solutions have not been easy to manage. The new capabilities of SQL Server 2005 give database designers powerful, easy to manage tools for implementing these solutions. This talk will explore the definition of partitioning functions and the ways of managing partitioned data. An important part of the presentation will be the illustration of how to manage common scenarios, such as the rolling 13-month window.

Data Access / SQL Server

Dan Clark
4/23 1:45 PM
C2-5

Intro to SQL Reporting Services 

With the release of Reporting Services, Microsoft provides a rich comprehensive platform for creating, storing, managing, publishing, and securing reports. In addition, Report Services allows .NET programmers the ability to customize and extend reporting functionality. Custom fields added to a report can include calculations, text manipulation, and expressions. If you need to include more complex expressions and programming logic, functions can be added to the report through code blocks embedded into the report definition. Report Services also provides the ability to share the code across multiple reports. Custom class libraries can be created and compiled to external assemblies. These assemblies can then be referenced by multiple reports. This session walks through the process of creating and deploying reports using Visual Studio. It also demonstrates the techniques used to extend report functionality through .NET code. You will learn how to enhance the functionality of your reports through expressions, code blocks, and external assemblies.

Data Access / SQL Server

Joe Toscano
4/23 3:00 PM
C2-5

SQL Server 2005 Integration Services: Transforming to a new Enterprise Data Integration Solution 

I would like to present SQL Server 2005 Integration Services focusing on features that set it apart from the old SQL Server 2000 DTS. SQL Server 2005 Integration Services allows us to create projects that contain DTS Packages. This presentation will differ than the others in that the ‘finished-product’ will not be source code; instead, the finished product will be DTS Projects. In lieu of source code, I will provide the Integration Services Projects created and discussed during the presentation. Also, I will provide demo scripts that will walk fellow developers through the creation of each project. This demo script will include screen snapshots along with detailed comments.

Data Access / SQL Server

Don Demsak
4/23 4:15 PM
C2-5

Encrypted Connection Strings 

How to build an object model for connection strings, add encryption (to secure the connection information), and add caching to offsite the performance encryption performance hit.

Data Access / SQL Server

John Lynn
4/23 6:15 PM
C2-5

New tricks for MDX in SQL Server 2005 Analysis Services 

In Microsoft SQL Server 2005 Analysis Services, Multidimensional Expressions (MDX) becomes much more than just a query language. This session will cover language enhancements to MDX, and explore some of the enhancements to MDX such as MDX Scripting, the new MDX debugger, and also calling .NET external routines from MDX statements.

Data Access / SQL Server

Don Demsak
4/23 7:30 PM
C2-5

Fun with Attribute Based Programming: Extending Enums 

An introducing to creating your own custom attributes and attribute based programming. The example will be using attributes to extend the amount of information an enumeration can carry, and then use it to create a framework that can be used to standardize the creation of parameters that are used in stored procedures. We will compare and contrast the traditional approach of a static utility class with the new enum based methodology.

Data Access / SQL Server

Chuck Urwiler
4/24 10:00 AM
C2-5

Applying Indexes in SQL Server 2000 

When it comes to deciding which indexes to build for particular queries, the decision between clustered and non-clustered indexes can be daunting. Add in the potential for indexed views, and confusion can set in just to decide on a good indexing strategy. This session will help you make those decisions by showing you not only how indexes really work, but example queries that are improved by each index type.

Data Access / SQL Server

Dave Doyle
4/24 11:15 AM
C2-5

Extraction, Transformation and Loading 

Extraction, Transformation and Loading – a solid structure for integrating data into a data warehouse for business support.

Data Access / SQL Server

Hilary Cotter
4/24 1:15 PM
C2-13

Microsoft Search Servers 

A tour of Microsoft Search Servers focusing on Indexing Services, SQL FTS (Full-Text Search), and Sharepoint Portal Server, along with a brief mention of Exchange Content Indexing. The session focuses on programming, troubleshooting, and optimizing your search application using these products. Answers the question why search.microsoft.com sucks, but Microsoft search engines rule. Exactly why Google is so popular, but its algorithm is so poor. Hilary Cotter is a SQL Server MVP who has answered over 6633 questions on the indexing services and SQL FTS newsgroups.

Data Access / SQL Server

Chuck Urwiler
4/24 1:15 PM
C2-5

Working with XML in SQL Server 2005 

One of the more intriguing features of SQL Server 2005 is the ability to store XML in a native XML data type in a table. This session will cover how to store, update, and query XML from an XML data type column, and the benefits as well as costs of doing so. Plenty of code samples to get you started.

Data Access / SQL Server

Bill Wolff
4/24 2:30 PM
C2-5

SQL Reporting Services 2005 

Installing, configuring, developing, deploying, securing reports. Working with the web service interface to build custom reporting applications.

Data Access / SQL Server

Hilary Cotter
4/24 2:30 PM
C2-13

Hard Core Replication 

How to implement effective SQL Server replication solutions from the author of the only book on SQL Server replication. This session looks at Transactional and merge replication, as well as replicating to SQL CE clients. It covers replication design, troubleshooting and optimizations. It also covers new features in SQL Server 2005. Hilary Cotter is a SQL Server MVP and has answered over 2955 questions on the SQL Server replication newsgroup.

Data Access / SQL Server

Darin Strait
4/24 3:45 PM
C3-5

Error handling in Transact SQL Stored Procedures 

Error handling in SQL Server stored procedures will be discussed. The focus will be on error detection, recovery, transaction management and debugging techniques with many examples in code.

Data Access / SQL Server

Chuck Boyce
4/24 3:45 PM
C2-5

SQL Server Security now and in 2005

Security is a hot-button issue nowadays. Microsoft is now publishing prescriptive advice on how to create and maintain a secure SQL Server environment, but are you listening? We’ll look at some best and worst practices. We’ll talk about setting up a methodology for controlling change. We’ll look at existing functionality in SQL Server 2000 to affect a secure SQL Server environment and we’ll look ahead to SQL Server 2005 to see how new features may make our life’s a little easier when it comes to locking SQL Server down.

Dev Tools / Lifecycle

Devin Rader
4/23 10:30 AM
C3-5

Visual Basic 8.0 Language and IDE Enhancements

An overview of new language features and IDE enhancements in Visual Basic 8.

Dev Tools / Lifecycle

Terry Weiss
4/23 1:45 PM
C3-5

Intro to CodeSmith 

CodeSmith is one of those tools that make you wonder what you ever did without it. It is a remarkably robust code generation engine written in .NET and is like having another programmer. If you utilize common patterns or ever find your self writing the same code over and over again, you owe it to yourself to get familiar with this tool. This session will introduce the components of CodeSmith, it’s syntax and walk you through implementing a Property Creator for .NET.

Dev Tools / Lifecycle

Judy Calla
4/23 3:00 PM
C3-5

Visual Studio .NET Debugging 

This presentation will demonstrate the tools in Visual Basic .NET 2003 which help the developer prevent errors from happening, and find and fix the errors that do occur. It will include project settings, try-catch blocks, the .NET debugger, and tracing. Experience level: Beginner to advanced beginner

Dev Tools / Lifecycle

Jason Beres
4/23 4:15 PM
C3-5

Debugging then and Debugging Now

Have you ever wanted to view the data in a DataSet or DataTable while you are in Debug mode? Have you ever wanted to actually see formatted XML when trying to decipher nodes in a nodes collection in Debug mode? With the new Debugger Visualizers in Visual Studio 2005, debugging and viewing data in your applications has gotten even better. In this talk, you will learn about the built in data visualization tools in the new debugger, and how you can write your own extensions into the debugger tools to visualize literally any type of data you are working with.

Dev Tools / Lifecycle

Kevin Buckley
4/23 6:15 PM
C3-5

15 Ways to Improve Your C# Code 

Have you ever wondered what the difference between is and as and which is better? Whether you should use foreach or a for loop. Or, even what are the best ways to manage resources in .NET? In this session you will learn valuable tips that will help you to improve the quality of your C# code and make it more efficient.

Dev Tools / Lifecycle

Derek Harmon
4/23 7:30 PM
C3-5

XmlReader and XmlWriter Techniques in .NET 2.0

XmlReader and XmlWriter have undergone a facelift in .NET 2.0, but XML veterans will continue to find them as versatile as ever. In this presentation developers are first introduced to the new factory method of creating XmlReaders and XmlWriters in their XML applications. These classes form the foundation of the System.Xml namespace enabling developers to consume and produce XML at the abstract level of the XML Infoset model. Prepare to witness powerful examples where these classes are specialized to customize how XML is serialized, to filter streaming input, to expedite document processing, to treat non-XML objects as XML, and more.

Dev Tools / Lifecycle

Mitch Ruebush
4/24 10:00 AM
C3-5

Overview of Visual Studio Team System Part I

Visual Studio Team System is a set of tools for lifecycle development that Microsoft developed to help software projects be more successful. This session will include a walk-though of most of the tools included in VSTS. I will walk through a project with each role that is in VSTS (Project Manager, Architect, Systems Engineer, Developer, Tester) and show how VSTS helps each role communicate better and track all aspects of the project to help your next software development project be more successful.

Dev Tools / Lifecycle

Mitch Ruebush
4/24 11:15 AM
C3-5

Overview of Visual Studio Team System Part II

Visual Studio Team System is a set of tools for lifecycle development that Microsoft developed to help software projects be more successful. This session will include a walk-though of most of the tools included in VSTS. I will walk through a project with each role that is in VSTS (Project Manager, Architect, Systems Engineer, Developer, Tester) and show how VSTS helps each role communicate better and track all aspects of the project to help your next software development project be more successful.

Dev Tools / Lifecycle

Jason Beres
4/24 1:15 PM
C3-5

VB.NET and C# Language Changes in .NET 2.0

Productivity when developing applications in both C# and Visual Basic .NET has been greatly enhanced in version 2.0 of the .NET Framework. In VB, you will learn about new features like operater overloading, the Using statement, unsigned types, event management and more. In C#, Generics, anonymous methods, iterators and static classes are just a few of the new language features that we will cover in this in-depth language change talk.

Dev Tools / Lifecycle

Mitch Ruebush
4/24 2:30 PM
C3-5

Customizing Visual Studio Team System

VSTS comes with MSF 4.0 and MSF Agile methodologies for software development and aid you in getting VSTS up and running quickly. This may not be good for many of you because you may already have a software development methodology in place for your organization. How can VSTS work for you? In this session, you will learn how to customize VSTS to meet your organizations needs including customizing the methodologies and sites used to manage a VSTS product. We will also look at extending the tools included in VSTS like integrating with the new Team System Source Control and customizing reports.

Enterprise Library / Patterns & Practices

Mark D. Scott
4/23 10:30 AM
C2-13

Overview of the Enterprise Library

The Enterprise Library, developed for the Microsoft Platform Architecture groups, is a collection of common application services. Delivered in source code form, they present a clear representation of best practices for implement ubiquitous application functionality, such as data access, configuration, security, caching, cryptography exception handling, and logging. This session provides an overview of these services available for free download from the Microsoft Patterns and Practices site.

Enterprise Library / Patterns & Practices

Dave Kauffman
4/23 11:45 AM
C2-13

Security 

Security is a top priority for most application developers. Applying security to applications can be time consuming and frustrating. By abstracting security into a simple Boolean expression, “can this user do this thing”, the process can be made much simpler. The Enterprise Library provides a standard security block to simplify the process of authenticating users and determining their authorization within an application. This session will examine code used to authenticate users against a database and determine their rights based on roles stored in the Microsoft Authorization Manager and the Role engine. It will also show how to extend the profile of users within the system.

Enterprise Library / Patterns & Practices

Dave Kauffman
4/23 1:45 PM
C2-13

Caching 

Many applications spend a great deal of time creating and re-creating the same objects over and over again. Processes can be made much more efficient if common objects are stored in memory for quick access. The Enterprise Library provides a simple system for caching objects. This session will explore the code use to capitalize on the caching block. It will also present practical guidelines to help determine what should and what should not be cached.

Enterprise Library / Patterns & Practices

Mark D. Scott
4/23 3:00 PM
C2-13

Enterprise Library Exception Handling Application Block 

Most application encounter and need to handle exceptions. The publishing and tracking of these program exceptions is critical to improving applications and mitigating defects. The Microsoft Patterns and Practices group provides an framework in the Enterprise library for publishing these exceptions to log file, databases and the system event viewer. This session will walk through the code used to create custom application exceptions and publish them to a central repository.

Enterprise Library / Patterns & Practices

Mark D. Scott
4/23 4:15 PM
C2-13

Enterprise Library Instrumentation and Logging Block

Properly instrumented applications are a dream to manage. They tell what is happening and when things are going wrong point you to the source of the problem quickly increasing your mean time to recovery resulting in increased system availability. The Entrerprise library includes the tools you need to create effective tools for instrumenting your code and logging code activity. In this sessions, attendees will learn how the Instrumentaiton and Logging block works and how they can integrate it into their applications.

Enterprise Library / Patterns & Practices

Mark D. Scott
4/23 6:15 PM
C2-13

Enterprise Library Cryptography Block 

In this age of hackers, worms, spyware and ever-present security threats, you need the means to keep sensitive data secure from prying eyes (and code agents). The Enterprise library cryptography block provides a toolkit that simplifies the process of encrypting and decrypting data within your .Net applications. In this session, attendees will look inside the block and discover how simple it can be to add data encryption to their own applications.

Enterprise Library / Patterns & Practices

Len Fenster
4/24 10:00 AM
C2-13

Data Access 

Virtually all line-of-business applications need to store and retrieve data. Most organizations rewrite the same data access layer to facilitate this data access with each new application. Using the Enterprise Library, you can create a reusable service that simplifies the process of storing and retrieving data. Combined with ADO.Net technology, this can greatly reduce maintenance costs and time for maintaining data access services within your enterprise. In this session, attendees will see a walkthrough of the Enterprise Library code used to build enterprise data access services.

Enterprise Library / Patterns & Practices

Len Fenster
4/24 11:15 AM
C2-13

Configuration Management 

All applications require some configuration management. From setting database connection strings and file locations to configuring provider components and templates, configuration management becomes a powerful tool for maintaining flexible applications. This session explores the power the Enterprise Library configuration management block. Attendees will learn how to implement code that allows them to save and retrieve configuration information, how to encrypt sensitive information and how manage the other application blocks using this powerful tool.

SOA / Architecture

Terry Weiss
4/23 10:30 AM
C1-15

How to think about and apply SOA in the current technological environment (Part I)

Thinking about SOA can give you a headache. In some cases, it appears to be a technology like Web Services. Other times it seems very ethereal, almost like a philosophy. That is because SOA is evolving quickly and in some cases the definitions of terms are not keeping up with the changes. This session, split up in 2 parts uses Pat Helland’s excellent Metropolis analogy to cut through the fear, uncerstainty and doubt to present the goals and, more importantly, the role of SOA in today’s environment. Technologically agnostic, this talk provides a readily accessible roadmap for approaching SOA in a reasonable and successful manner. Mostly lecture style, the talks does include several demonstrations on concepts.

SOA / Architecture

Terry Weiss
4/23 11:45 AM
C1-15

How to think about and apply SOA in the current technological environment (Part II)

A continuation of Session 1, this will take some of the concepts of Session 1 and dive into more detail on specifically how binding occurs and under what conditions.

SOA / Architecture

Chuck Urwiler
4/23 1:45 PM
C1-15

How to work with database sources in a service-oriented environment 

There are different schools of though for how to access data in a service-oriented environment. One thought says that you treat the entire data access layer as a service and then use it as a black box and whatever occurs in there, dynamic SQL strings, etc. is acceptable, so long as the consumer does not couple to the implementation. Another school of thought says that you need to treat every layer of the system as though it were a service and the database is simply another layer that is bounded by stored procedures. This session will explore both of these scenarios and evaluate the pros and cons of each.

SOA / Architecture

Chris Pels
4/23 3:00 PM
C1-15

Service Oriented Architecture (SOA) 101 

Service oriented architecture (SOA) is today’s industry buzz word. So what is SOA? Is SOA really that different from how you are designing systems today? Will SOA benefit my business? We’ll answer these questions and you’ll get a good understanding of what SOA is all about. The session will start by looking at the concepts and technologies of SOA and contrast them to the systems you are building today. While we are at it we’ll talk about why there is so much hype about the potential business value of SOA systems. We’ll also spend a few minutes talking about some really exciting products in the pipeline from Microsoft in the SOA arena like the upcoming Indigo.

SOA / Architecture

Chris Pels
4/23 4:15 PM
C1-15

Designing Service Oriented Systems 

SOA is currently all the rage: but how do you design a service-oriented system? What are the best approaches to modeling the business processes of an organization into a collection of business components that can be accessed through service interfaces? In this session, we'll focus on the techniques for designing service-oriented systems. We'll start with the requirements: what information is needed to let consumers understand the service in the first place? Why is it valuable to model your services using XSD types and constraints? Then we'll look at the design principles for SOA architecture, and follow with several real life case studies which can serve as a basis for learning service interface design.

SOA / Architecture

Don Demsak
4/23 6:15 PM
C1-15

Send Messages Not Serialized Object Graphs 

The lowdown on why WebServices are all about messaging and not about remote procedure calls (RPC). We will also introduce the concept of Contract First, and how this methodology clashes with the way Visual Studio tries to do WebServices

SOA / Architecture

Mitch Ruebush
4/23 7:30 PM
C1-15

What is WS and why should I care? 

Have you been wondering about the WS family of standards? Come and find out how the WS standards will help you and see examples of them in .NET and Java. This session will include: WS-Security, WS-Policy, WS-Addressing, WS-Integration, WS-Attachments and DIME, and WS-Trust/WS-SecureConversation.

Windows Forms/ Smart Client

Jason Beres
4/23 10:30 AM
C2-15

Welcome to Windows Forms 2005

Windows Forms applications in Visual Studio 2005 benefit from many new user interface controls, simpler deployment and overall improvements in the .NET Framework and the Visual Studio IDE. In this talk, you will learn about all things new in Windows Forms, including custom designers, new controls, Smart Tags, how ClickOnce deployment will change how you distribute you applications, and how changes in the common language runtime allow you to create even better Windows Forms applications than you did in Windows Forms 1.1.

Windows Forms/ Smart Client

Danilo A. Diaz, Jr
4/23 11:45 AM
C3-4

Smart Document with Visual Studio.Net 2005

This presentation will introduce some of the new feature of Visual Studio Tools for Office 2005 for developing SmartDocuments. I want to re write the “Use Cases” to show how much simpler things get with VSTO 2005.

Windows Forms/ Smart Client

Brian Noyes
4/23 11:45 AM
C2-15

Present Rich Data Interfaces with the DataGridView Control 

The DataGridView control in Windows Forms 2.0 provides a rich new interface for presenting tabular data that is far easier to use and customize than its DataGrid predecessor. This session will introduce the DataGridView control and its capabilities and will demonstrate how to develop custom column and cell types, how to handle custom formatting and parsing of cell contents and how to use the DataGridView to create user interfaces that go beyond simple binding of rows and columns to the control.

Windows Forms/ Smart Client

Sean Allison
4/23 1:45 PM
C2-15

Putting a ComboBox in the DataGrid 

Background information will cover WinForms architecture of databinding, primarily the CurrencyMangager, and how to make particular use of it. Then we will explain DataGridTableStyles and their architecture which provides “styling” for a DataGrid on a form. These will lead us to combining and extending two sample DataGridComboColumn classes from MSDN articles into an improved and usable ComboBoxColumn class and demonstrating their applications to bindable business objects bound to a grid in a small sample VS solution.

Windows Forms/ Smart Client

Brian Noyes
4/23 3:00 PM
C2-15

Tackle Complex Data Binding in Windows Forms 2.0 

Windows Forms 2.0 introduces a host of new capabilities for managing data binding scenarios. The BindingSources component allows you to easily bind to almost any kind of data source, and the Data Sources window in Visual Studio 2005 makes it easy to generate the code to hook up BindingSources to controls. This session will demonstrate the use of BindingSources and the Data Sources window to handle a variety of complex data binding scenarios including Master-Details, data bound custom controls, and forms with multiple sets of connected controls.

Windows Forms/ Smart Client

Todd Fine
4/23 4:15 PM
C2-15

Introduction to Avalon and XAML – Microsoft’s new Presentation Technology for Windows

Avalon is the code name for Microsoft’s new presentation subsystem that will be arriving with the next version of Windows, codenamed Longhorn. It is intended to provide the foundation for building applications with high fidelity experiences, blending together application UI, documents, and media content. It includes a more modern imaging and printing pipeline, accessibility and UI automation infrastructure, and data-driven UI and visualization features. This talk will provide some of the latest information on Microsoft’s current plans for this key new technology, as well as providing an overview of the new programming model and the XAML markup language.

Windows Forms/ Smart Client

Sean Allison
4/23 6:15 PM
C2-15

Making your Business Classes DataBindable 

In this session, we will discover and create business classes from a real-world typical problem domain. We will add numerous features. The result will be a completed object model of our little problem domain that's composed of a total of 5 classes, two of which are strongly-typed collections. The features will be that these classes are Xml-Serializable thru the use of attributes and data-bindable via the implementation of IBindingList, IEditableObject and IDataErrorInfo interfaces. A single standalone fully editable form with textboxes and two datagrids to display the "one to many to many" relationship of the objects will be our finished product. These form controls will be bound to our business classes with a single statement for each. In addition, these objects will be saved to and retrieved from the file system via the serialization capability.

Windows Forms/ Smart Client

Kevin S. Goff
4/23 7:30 PM
C2-15

Building a Smart-Client, Distributed Database application in .NET

This is based on an upcoming article I’m submitting to CoDe magazine – 13 tips for building a distributed Winform application. I present a “real-world” application (an invoicing and job-costing application for a construction company) and demonstrate many of the attributes of a data-driven, web-based application. Things like authentication, connecting through a web service or remoting, local look-up table handling, building robust subclassed Winform controls, building a set of interfaces for generic data binding, building a generic form class to automate many data maintenance tasks, various OOP concepts found in many data-driven apps, data-driven data entry, integrating a MOVER selection form into an app, building business objects and setting up a data access layer for use with SQL stored procedures, audit trail logging functionality, saving/retaining user preferences.

Windows Forms/ Smart Client

Brian Noyes
4/24 11:15 AM
C2-15

Smart Client Data Caching and Synchronization 

One of the challenges of Smart Client development and operations is supporting disconnected operations. As soon as you allow your application to be used offline, a whole host of new considerations need to be addressed in your design. This session will explore what those challenges are, what the available choices are to address them, and what the best choices are for a variety of situations. Some of the options explored include the use of client side DataSet caching, DataSet and business object caching through SQL Express, Queued Components, Web Services, and the Offline Application Block. The session will include a demo multi-tier application representative of a real world smart client architecture that will be used throughout the session to demonstrate different options and show what modifications are required to the architecture to support the different options discussed.

Windows Forms/ Smart Client

Kevin S. Goff
4/24 1:15 PM
C2-15

Building Reporting Solutions in a Distributed Environment using .NET, SQL Server 2000, and Crystal Reports 

Dating back to the late 1980’s, one of my specialties has been building reports and reporting modules for a variety of industries. In this session, I’ll present two different reporting requirements in a distributed web environment, and will demonstrate how to construct both reports from beginning to end. Although the examples will be fictitious, they’ll definitely be real-world, and will cover many requirements found in reporting . I’ll use many of the techniques in my Baker’s Dozen articles that cover Crystal Reports and T-SQL. The first example is a vertical and configurable P & L report for a construction company. The second example, also for a construction company, is a report/graph with monthly profits and costs on a single page.

Windows Forms/ Smart Client

Brian Noyes
4/24 2:30 PM
C2-15

Secure Smart Client ClickOnce Deployments 

Deploying distributed applications with ClickOnce solves many maintenance and supportability issues with smart client applications due to its easy to use model. But along with that flexibility come concerns about the security of applications deployed with ClickOnce. This technology supports a rich model for deploying applications in a trustworthy fashion that will prevent any harm to the client machine during deployment, as well as a rich runtime security infrastructure that ensures that the application is not allowed to perform any operations or access any resources that it should not. This talk will cover the security facilities of ClickOnce, discussing and demonstrating how to define and configure the security requirements for a ClickOnce deployed smart client application. It will start with a quick introduction to ClickOnce and how it works, and then proceeds directly into the security aspects of the technology. The session will demonstrate how to configure trusted publishers that can determine what permissions a ClickOnce application will be granted without user prompting, how to allow user prompting for Internet scenarios, as well as how to use traditional .NET Code Access Security code groups to go beyond the ClickOnce facilities for special situations.


    

Copyright (c) 2008 www.phillydotnet.org/codecamp   Terms Of Use  Privacy Statement