Community Events

Français · Montreal, March 11, 2010 21:02 ET
 
   

Sessions

DevTeach 2004 tracks Archive


.NET

.NET Framework vs. .NET Compact Framework
Nickolas Landry - NET266
Mobility is one of those fields which everybody knows is a definite part of our future, in 5 to 10 years or so… Think again. Mobile applications are just one more form of business software you have to learn to design and write. Not tomorrow… today! They open a new realm of possibilities for mobile workers and allow a new level of automation between people, businesses and processes. Designed for mobile scenarios, the .NET Compact Framework is so far the only other reliable commercial implementation of .NET beyond the basic Windows offering. This session explores the fundamental differences between the .NET Framework and the .NET Compact Framework (.NETcf). We’ll cover the underlying infrastructure model of both as well as their architectural differences and the control flow of mobile applications. We’ll go through which namespaces are missing in the .NETcf and how to work around them whenever possible, considerations around threading, garbage collection, memory pools, performance, networking, and user interface controls.

.NET Windows Forms Tips and Tricks
Cathi Gero - NET250
This session demonstrates a variety of advanced techniques that you can leverage to build more powerful and robust Windows Forms applications. We'll cover how to take advantage of owner-drawn controls to allow them to be displayed your way and how to use the ControlPaint class to avoid work when drawing controls. We will also look at the DataGrid and learn how to use protected information with inheritance to provide synchronized scrolling of these DataGrids and how to control formatting and data entry by using column styles and DataView properties. We will dive into how to use data bindings to control the user interface and asynchronous techniques by working with Invoke to handle threading within Forms. In addition, ways to allow users to easily modify setting by using the PropertyGrid control in your applications. We will also explore ways to improve the look of your application by adding XP theming and non-rectangular windows. We'll finish with looking at a variety of commonly asked how-tos. If you're creating Windows applications using .NET, you'll certainly find some new tips and tricks in this session!

15 .NET Controls in 75 Minutes
Tom Howe - NET282
The vendors have been busy creating hundreds .NET controls to make your application development fast and easy. This tour of 15 of the most popular .NET controls will show you how to speed up .NET application development. Find out which controls are most useful for your applications. An independent developer will show you his favorite time savers, including Infragistics web controls, EraServer.NET PictureList Control, Dundas chart controls, TX Text Control, AspMap, Easy Discussion.NET, Voting Control, .netCharge, UploadPro.Net, FTP Sync, PayPal Component, RichTextBox and many more. Whether you are interested in adding charting, reporting, multimedia, advanced navigation, content management, credit card transactions, forums or other features to your solutions, you should check out these controls. Some free tools will also be demonstrated.

A Close Look at ASP.NET Configuration
Michiel Van Otegem - NET241
Machine.config and web.config are full of settings that you’re likely never to touch. However, it makes sense to at least know what the function is of many of the settings, and how to use them. This session goes through many of the settings in the .config files, and shows you how to use them. Among the settings discussed are those for session state management, security policy, and the process ASP.NET model. This session also looks at adding your own settings, and your own configuration sections.

Active Reports for .NET
Tom Howe - NET281
Learn how to use Active Reports to create powerful reports for your web applications. Active Reports integrates seamlessly with the Visual Studio IDE See how easy it is to create detail and summary reports with data using ADO.NET, use and manipulate the viewer control and export the reports to HTML, PDF, RTF, Text, and Excel. Active Reports also provides subreports, a report designer and other advanced developer features.

Advanced OOP and Inheritance
Tom Eberhard - NET361
Inheritance, Method Overloading, Overriding, the ability to use Web Services and still work with ‘current generation’ COM Objects give VB.net tremendous power. More powerful, robust and scaleable applications can be created with greater ease than ever before. This session will explore advanced OOP and Inheritance Features. It will show how properly applied, OOP can be a great enhancement in n-tier application design and programming. Through real life examples, Inheritance will be show visually in the Presentation layer, non-visual in the business layer and through COM like objects in the data layer. The session will explore a proper balance of using inheritance combined with composites, where and when to use Web Services. And last but not least, it will show how to leverage existing COM/COM+ based Applications.

Advanced Orchestration with Biztalk 2004
Djamel Kacel - NET311
Pendant que les organisations se déplacent vers des architectures orientées services (SOA), les vrais buts, qui sont le création de processus d’affaires unissant des applications séparés dans un tout cohérent, commencent à être atteints. La solution Microsoft BizTalk® soutient ce but. Un processus d'affaires peut être implémenté directement à partir de langages comme C# ou Visual Basic.NET. Pourtant créer, maintenir des processus complexes de gestion d'affaires dans des langages de programmation conventionnels peut devenir un chalenge. Le serveur BizTalk 2004 fournit les outils appropriés pour créer avec succès des processus d'affaire automatisés. Les outils de développement BizTalk 2004 sont intégrés à l'intérieur de Visual Studio.NET et ceci afin de fournir un environnement cohérent. Dans cette session nous verrons le moteur d'orchestration de BizTalk 2004 aussi bien que son intégration avec Visual Studio.NET, et ceci permettant de faciliter la taches des analystes et des développeurs quant à l’orchestration des processus d'affaires dynamiques.

All you want to know about Application Block
Mario Cardinal - NET264
Everything you always want to know about Application Block - But were afraid to ask.

Application Blocks are chunks of reusable code (and documentation) that provide proven solutions for commonly recurring problems. Application Blocks are Microsoft's implementation of ready-to-use solution to solve problems that you often waste time solving over and over again in your own programming. This presentation provide a short introduction to the 11 blocks presently available from Microsoft and show you what each block might be good for. The idea is to present the types of problems each block try to solve and where to apply it in your own solutions,

Architecture Orientée Service (SOA)
Carol Roy - NET257
Service orientation continues the progress in software engineering toward more effectively modeling business processes and capabilities. A service-oriented architecture is an organizational commitment to build its application portfolio around a collection of well-factored, network-available, component services. In this session, Mister Carol Roy will explore the goals and challenges of building an SOA that will allow your customers to more effectively automate its business processes both internally and extra-organizationally. Mister Roy will also describe the actual situation of the market in term of tools and standard available today to build this kind of architecture.

ASP.NET Performance Best Practices
Rob Howard - NET299
With ASP.NET there aren’t any ‘magic’ techniques you need to use to get great performance out of your ASP.NET applications. However, there are several things to be aware that can affect the performance. For example, simply typing variables in Visual Basic .NET can yield performance differences. We’ll also look at the ASP.NET Cache and other performance related features to learn how you can apply these techniques to your applications.

ASP.NET Tips and Tricks
Cathi Gero - NET251
This session demonstrates a variety of advanced techniques that you can leverage to build more powerful and scalable ASP.NET Web applications and XML Web services. We'll cover debugging on the server side, application tracing and profiling, and event logging. We'll examine the use of performance counters to find bottlenecks, and how ASP.NET and robust exception handling changes error handling for Web applications. We will walk through code and see how to programmatically send e-mail and upload files. We'll take an intensive look at how Web Forms maintain their state between pages and exploit the new, improved Session object. We'll finish with looking at a variety of commonly asked how-tos. If you're creating ASP.NET applications, you'll certainly find some new tips and tricks in this session!

Asynchronous Programming in VB .NET
Carl Franklins - NET398
Did you know that you can take advantage of multithreading in the Microsoft .NET Framework without having to explicitly create new Thread objects? You can call web services, print, and do other yawn-inducing tasks asynchronously using the Asynchronous Programming Model in the Framework. There are issues with synchronization, however, especially when calling async methods from a Windows Form. In this talk Carl will walk you through the issues and give you some really useful code that you can implement to make your components thread-safe for Windows Forms applications.

Building a Data Access Layer with ADO.NET
Tom Eberhard - NET362
In this session, we are building a data access component step by step, method by method. Not only will you have the starting point of a fully re-usable data access layer, but you will also understand how it is created, how it works, how it encapsulates exception handling and even event logging so you can enhance it for your own applications. A basic knowledge of ADO .NET is a must before you come to this session, even though a quick overview of features of ADO .NET used in the data access component will be given.

Building Advanced Windows Controls with GDI+
Markus Egger - NET323
Custom Controls have been used for quite some time now in development environments such as Visual Basic. However, Visual Studio.NET takes this concept to a new level by adding cross-language inheritance into the mix. This session explains how to create custom controls and how to create a rich design-time experiance for the developer who uses the controls. This session covers visual inheritance in relation to existing controls. However, the majority of the session focuses on creating brand new controls using GDI+. The session covers simple controls such as buttons, but also much more complex interface components such as diagram controls. The presenter also explains how to create custom controls that support Windows XP themes.

Building ASP.NET Portals with DotNetNuke
Jim Duffy - NET216
In this session attendees will learn about DotNetNuke (www.dotnetnuke.com), a FREE, open-source (VB.NET), automated content management system specifically designed to be used in Intranet and Internet deployments. The Administrator has total control of the web portals, site membership, and has a powerful set of tools to maintain a dynamic and 100% interactive data-driven web site. Major Features include online administration of site layout, role-based security to control user access to website content, content can be set to expire on a chosen date, and 20 portal content modules are included for common types of content. Content Modules are modular pieces of page content that each present some functionality to the user, like a personnel contacts list, programs schedule, or newsletter articles. Typically, several content modules are grouped on a tab to create a web page. Content Modules can be added, edited, deleted, restored, moved on a tab, or transfered to another tab. This session is a must attend if you're responsible for designing and deploying ASP.NET websites.

Business Side of Software Development
Tom Howe - NET280
Technical vision, knowledge and skills are essential, but your business and financial success may equally depend on your business savvy. In this information-packed session, you'll find out how you and your software development business efforts can be more successful. Learn about contracts and business issues, sales and marketing of software products and services, setting your fee, negotiation strategies, handling customer objections, and getting paid. 100 business and legal documents will be provided with the session materials.

C# Language and Tools: What's New in Whidbey
Kevin McNeish - NET244
This session provides real-world examples and explanations of the new C# language features, including generics, anonymous methods, iterators, and partial types. It also provides a preview of some great new code editor, debugging and IDE enhancements for the C# developer.

Communicating about software
Tamar Granor - NET258
Whether it's writing for magazines, speaking at conferences, or communicating with your co-workers and clients, software developers need good writing and speaking skills. This session will address key issues in effective communication, including knowing the audience, writing clearly, and preparing for presentations.

Creating a Wiki with ASP.NET
Rod Paddock - NET234
Wikis are useful tools for sharing knowledge. This session will demonstrate the code to parse wiki text, how to architect a wiki databae. Full source to a working wiki will be provided.

Data Grid Grid Views in ASP.NET
Marcie Robillard - NET255
Data Grid Grid Views in ASP.NET

Dealing with Hierarchical Data in ADO.NET
Carl Franklins - NET399
When dealing with data from multiple tables, you have two choices. You can use SELECT queries with JOINS or you can return data from multiple tables into a dataset with a single query, and update those tables individually. This pattern comes with a host of issues, which we will disect and overcome together. This session includes 30 minutes of coding a hierarchical data application in VB.NET from scratch, including creating SQL stored procs by hand.

Design App. with ADO.NET and XML Web Services
Beth Massi - NET239
Having created frameworks for distributed architectures using COM and .NET, there are major benefits to the .NET approach. .NET has given programmers the ability to create robust, scalable, enterprise-level, distributed applications easily. This session will focus specifically on information systems and the message-based architecture approach using ADO.NET and XML Web Services. Things we’ll cover include:
Why and when you should use a distributed architecture
XML message-based architectures
XML Web Services (creation and consumption)
Designing scalable components
Passing XML data between clients and servers using ADO.NET
Manipulating XML data on clients using ADO.NET
Developing different user interfaces
Deployment scenarios

DirectX on the Managed Platform (VS .NET)
Markus Egger - NET225
Until recently, high performance hardware development (such as 3D graphics) was the domain of C++ developers. This has changed! With Visual Studio .NET and the managed version of DirectX 9.0, VB.NET and C# developers (as well as all other Visual Studio languages) can now harness the incredible power of this technology with amazing ease. This session provides an overview of the different aspects of DirectX, and then focuses on Direct3D, the 3D graphics part of the DirectX API. Demonstrated samples include everything from basic 3D drawing techniques to rendering advanced 3D meshes (3D objects) and lighting.

Distributed .NET
Ted Neward - NET275
There are, at last count, at least five different ways to build distributed systems in .NET: HTTP-based communication using ASP.NET, .NET Remoting, COM+ hosted components, messaging (MSMQ, among others), and Web Services. In this talk, we'll briefly discuss and show some brief example code exploring each in turn. Then, introductions done, we'll get down to the ugly business of figuring out when each is necessary, and why.

Développement d’applications pour Pocket PC
Guy Barrette - NET215
Pocket PCs are more and more in use. See how it is possible to create applications for these devices using the .NET Compact Framework and Visual Studio .NET. You will also see how to use SQL Server CE and how to synchronize it with a central SQL Server.

Enhancing the VS .NET Design Time Experience
Kevin McNeish - NET246
Microsoft has done a good job at making the Visual Studio .NET environment extensible and flexible. This session provides many real-world examples that demonstrate how you can customize and extend the VS .NET environment to suit your needs using plug-ins, automation, and design-time attributes.

Enterprise (COM+) Services in .NET
Ed Musters - NET356
If you write applications used by more than one user at the same time, you need Enterprise Services! All the plumbing you need for transactions, object pooling, multi-threading, security, and more is here! Enable Web Services from your middle tier in one click! Learn everything you need to know about leveraging these Windows platform services to create scalable distributed applications. Come explore the System.EnterpriseServices namespace of the .NET Framework.

Extending DotNetNuke with Custom Content Modules
Jim Duffy - NET217
In this session attendees will learn how to extend the DotNetNuke framework by building and deploying custom content modules. While the DotNetNuke portal project includes 20 pre-built content modules, odds are you're going to need to build one of your own for customized data entry, information display, and so on. This session will show you the ins and outs of coding and deploying customized content modules for DotNetNuke.

Extreme Exception Handling in ASP.NET
Don Kiely - NET371
By now everyone knows to use Try-Catch blocks in .NET code and use RemoteOnly default exception handling in web.config. Ho-hum. But how do you make your apps stronger than steel, able to outlive the most egregious problems? During this session we'll dig deep into advanced features like custom exception objects, ASP.NET and IIS configurations, and custom IIS errors, and lots more that keep users happy while your app sings.

Generating .NET Code Documentation
Jean-Claude Manoli - NET140
Tired of manually maintaining code documentation that is never in sync with the current version of your software? This session will show you how you can automatically generate and maintain complete and accurate code documentation similar to the .NET Framework class library SDK from your C#, VB.NET, and soon J# code, using the .NET Framework SDK and a free tool called NDoc.

Getting Personal with ASP.NET Whidbey
Michiel Van Otegem - NET240
ASP.NET “Whidbey” provides a host of functionality for membership and personalization. First up securing you site with Forms Authentication now requires zero lines of code. Everything is control based, and the security database is setup on-the-fly if needed. Second, you can enable the user to customize pages to their liking with Web Parts and Themes, combined with a Profile. Third, in a Profile you can store additional information about a user, without having to go into the database and add tables and rows. And better still, writing code using the custom profile information can be done with the benefit of Intellisense and early-binding. This session shows you how to use all of these great features.

Getting Started with Tablet PC Development
Julia Lerman - NET169
This session will present an overview of developing applications for the Tablet PC using the Tablet PC Platform SDK. We will begin with a short discussion of Tablet PC usage and design considerations for applications written for tablets. The bulk of this presentation introduces the main functions of the Tablet PC SDK and highlights Ink collection, Ink manipulation, and Ink recognition. We will also take a peek at some of the new features introduced with the upcoming Windows XP Tablet PC Edition (code name "Lonestar") that can be leveraged with the 1.7 version of the SDK which is also currently in beta.

Hosting the ASP.Net Runtime in Desktop application
Rick Strahl - NET237
Did you ever need to dynamically generate HTML in your desktop applications to display rich content in a Web browser control? Or are you interested in executing code dynamically with .Net? This session explains how you can integrate the ASP.Net runtime and take advantage of the full ASP. Net model in your own applications. The session demonstrates the mechanics of hooking the runtime as well as providing a wrapper class that reduces using the runtime to a few lines of code.

How ASP.NET Works
Rick Strahl - NET238
ASP.Net is extremely powerful and flexible technology and to take full advantage of it, it helps to understand the underlying technology and model. This session discusses the architecture of ASP.Net along with a number of useful tidbits that you can use for building and debugging your ASP.Net applications more efficiently. We'll look at overall architecture, HTTP Handlers and Modules, the Page handler event chain, Configuration files and how it all fits together to call your code.

Introduction to BizTalk 2004
Djamel Kacel - NET213
As organizations move toward a service-oriented architecture (SOA), the real goal—creating business processes that unite separate applications into a coherent whole—comes within reach. Microsoft® BizTalk® Server 2004 supports this goal. In this session we will cover an introduction to the different components of BizTalk 2004.

Introduction to Multi-Threading
Rick Strahl - NET236
Implementation of Multithreading has been made very easy in .Net and in this session we'll discover a number of ways that you can create threads of independent execution. This session starts with an overview of multithreading in .Net and then demonstrates via a number of small examples and one more complex production application. Finally there's a best practices segment that reminds what things to watch for and avoid in multithreaded development and whether you even should use multi-threading in the first place.

JVM and the CLR: A Comparison of Two Runtimes
Ted Neward - NET276
Java and .NET are clearly the two leading candidates for any new enterprise application or system. In this talk, we'll examine the underlying execution environment for both platforms (the JVM and the CLR), and what sort of similarities--and differences--exist between them that yield insights about both in general.

La sérialisation avec .NET / Serialization
Eric Moreau - NET200
Programmers often need to save the value of properties of classes. The .Net Framework offers an alternate storage solution in cases where a database might not be practical. The serialization is the ability to save object instances to disk and then reload them later. The serialization treats all of an object's data as a single unit. As you will discover, it is really easy to serialize a complex structure of class and the classes nested in them (often called the object graph). Because Streams are often used to store the result of the serialization, this topic will also be briefly introduced.

Les services de cryptographie (AES) dans .NET 1.1
Samih Fadli - NET353
Cryptography helps protect data from being viewed or modified and helps provide a secure means of communication over otherwise insecure channels. After this session, you will understand how data can be encrypted using an AES cryptographic algorithm, transmitted in an encrypted state, and later decrypted by the intended party. If a third party intercepts the encrypted data, it will be difficult to decipher. In this session Mr. Samih Fadli will review the .NET Framework security system and he will teach you how you can use a combination of AES symmetric and asymmetric cryptography and practices known as cryptographic primitives to create a cryptographic scheme for your enterprise .NET applications.

Longhorn : Présentation et XAML
Eric Coté - NET101
This session is an overview of the new programming model of Longhorn, the next version of Windows. After an introduction of the four programming pillars of Longhorn, we delve right into Avalon, the new presentation layer. An emphasis will be on XAML, a declarative programming model. With XAML, the experience of creating Windows UI will get closer to the ASP.NET programming model. Come and discover what programming will be like in 2005!

Making Java and .NET play well together
Ted Neward - NET278
Java and .NET represent the lion's share of enterprise development. In this talk, learn how the two environments can interoperate with one another, not only over web services, but also via in-process channels and other methods. Along the way, we'll talk about how to leverage the strengths of each to cover for the weaknesses of the other.

Messaging:Flexible, Powerful, and Extensible model
Ted Neward - NET377
Over the last decade, focus in inter-process communication has centered on Remote Procedure Calls (RPC) and its object-oriented equivalents. In this talk, we'll discuss the benefits of using another communication approach, messaging, to gain flexibility, scalability, and integration benefits that traditional RPC simply can't provide.

No-Touch Deployment of Windows Applications
Carl Franklins - NET297
Wouldn't it be great if you could really distribute Windows applications using the Internet? In the past this has proven impossible because setup programs are often too big to download. Couple this with the fact that the COM system of component sharing is very fragile, and its easy to understand why people shy away from this option. But all that has changed with .NET. .NET applications are small and have no sharing requirements. You can download them from a URL and run them as if they were already installed on your machine. I'll show you how to achieve this absolutely real deployment Nirvana, which will chop hundreds of hours off of your schedule for dealing with distribution headaches.

Object Relational Mapping with ObjectSpaces
Kevin McNeish - NET247
ObjectSpaces, an object/relational mapper (ORM) tool integrated with ADO .NET 2.0, is one of the most exciting new technologies announced for Whidbey. This session demonstrates how ObjectSpaces allows you to query, modify, and persist data without concern for the underlying database and its structure—and without writing or generating any data access code! You will learn about mapping your business object classes to data tables, retrieving data using the new OPath query language, lazy loading, persisting business objects, working with ObjectReaders, ObjectSets, and ObjectGraphs. This session also helps you to decide when and where to use ObjectSpaces rather than traditional ADO.NET.

Object Relational Persistence for .NET
Scott Bellware - NET388
Object-relational persistence has been gaining mind share in the .NET world since PDC 2001 where Microsoft released a proof of concept framework called ObjectSpaces for public preview. Two years later at PDC 2003 the ObjectSpaces framework was launched as a first class citizen of the .NET Framework as well as the Longhorn API. Microsoft is getting behind object-relational technologies and approaches in no uncertain way. Object-relational persistence will affect not only software development practices, but also developer culture, and the shape of software development teams. Join Scott Bellware for a look at the current state of object-relational support for .NET and take a look at what's coming your way with the next version of the .NET Framework, Visual Studio, and SQL Server. In this session, Scott will demonstrate coding object-relational solutions using ObjectSpaces, SQL Server Yukon, as well as the Wilson OR Mapper. He will compare object-relational approaches to classic ADO .NET API-based persistence to demonstrate the drastic reduction in codemass that the approaches bring to software development efforts.

Ouch! - Common XML Web Services Headaches
Christian Weyer - NET386
When you are going beyond ASP.NET's [WebMethod] approach you will eventually face a lot of problems. In this talk we try to present solutions to the most common headaches like: include existing XML Schemas, access the raw SOAP message, dynamically invoking Web Services at runtime ... And improving Visual Studio .NET when it comes to Web services programming! See a lot of code and solutions and few slides.

Preview into the Future of Distributed Application
Christian Weyer - NET285
"Indigo" is Microsoft's programming model and framework for building connected applications and Web services. "Indigo" brings together the best of .NET Remoting, MSMQ, ASMX and .NET Enterprise Services to form a unified model and runtime for building connected applications on the Windows platform. Learn about the architectural components of "Indigo" as well as the conceptual model shared by all "Indigo" applications. Level: 200

SharePoint 2003 via le développement de WebParts
Louis Archambault - NET262
Windows SharePoint Services 2003 and SharePoint Portal Server 2003 offer a unified extensibility model based on WebParts and ASP.NET. With WebParts you can add new functionalities to SharePoint technologies and meet your company specific needs. In order to prepare you, this session covers WebParts development and deployment.

So You THINK You Know What an Object Is?
Carl Franklins - NET196
You might think you know what a .NET object is, but do you really? Things are not really as they seem in this intriguing session which explores the effects of casting, shadowing, overriding, and other OOP mechanisms on objects in Visual Basic.NET, and how you can easily be tricked into thinking one plus one does not equal two.

Store .NET Application Data Securely
Don Kiely - NET270
All applications need to save configuration and runtime data somewhere, but common solutions like the registry, databases, and disk files are fraught with security issues. .NET's isolated storage provides a secure, protected place to store data without the security issues of writing to a disk outside of your Web application and subdirectories. During this session we'll explore how to put isolated storage to use in .NET applications, plugging a potential source of security holes.

The Software Daily Build
Ed Musters - NET255
Leading from the Microsoft Best Practice “Team Development with Visual Studio.NET and Visual Source Safe (VSS)”, we will examine building your team’s software project daily. If the Windows XP team could do it with 30 million lines of code (the video will be shown), then so can you! This is THE key development team best practice that will highlight your team’s progress on a daily basis! Each software build will be labeled in VSS, then we’ll show you a script to pull a labeled build from VSS and package it using a Visual Studio.NET deployment project. We’ll cover targeting specific builds and moving them through the software configuration environment from Development, to Test, to Pre-production, to Production.

Tips and Tricks ASP.NET Whidbey / Trucs et astuces
Dominic Sevigny - NET151
Discover cool new features and great tips and tricks that you can take advantage of with ASP.NET "Whidbey". Learn about doing “PostBacks” to other pages, the new site counter system, the new image generation controls, new validation group support with the validation controls, support for client-side focus, scrolling and client script events, and much more. Attend to pick up cool tips and techniques that will be able to make your ASP.NET Whidbey applications really rock.

Traitements transactionnels dans ADO.NET
Samih Fadli - NET351
Transaction processing is particularly important for Web applications that use database access, since Web applications are distributed among many different clients. ADO.NET lets you group database operations into transactions. A transaction is a group of database commands that are treated as a single unit so that they succeed or fail in all-or-nothing fashion. In this session Mr. Samih Fadli will review the different ways that transactions are handled in ADO.NET and how to determine which commands should be included in a transaction by using ACID test. Mr. Samih Fadli will also explain the levels of transactions processing that ADO.NET supports (Data Set vs. Database vs. Enterprise Transactions).

Understanding Visual Inheritance in VS .NET
Markus Egger - NET224
Visual Inheritance is a very powerful feature in VS.NET. However, most people only think of it as a mechanism to subclass forms. While this is an important part of it, there is much, much more one can do with visual inheritance. You do not like the way textboxes look or behave? No problem! Subclass it! You can't believe the double-click event on the datagrid isn't working right? Simply fix it in your own subclass! Want a more sophisticated tree control? Piece of cake. This session shows how to create your own set of subclassed windows forms objects. It covers everything from subclassing forms (at any level of sophistication), to subclassing label controls, and everything in between. This session also shows how to architect applications based on this technology, and how to create project templates that make it easy and straightforward to utilize these techniques.

Unit Test for .NET - A Key to Software Success
Scott Bellware - NET287
Unit testing is one of the few reliable ways to repeatably validate the quality of your code. Without unit testing, code is more brittle, less changeable, and simply fraught with higher defect rates. All of these issues lead directly to software project failure rates. Unit testing helps to bring a measure of cost-effectiveness back to software development and enables developers to fearlessly incorporate new features and refinements into their products. Testing leads to better design, higher quality, and to the Holy Grail of software development - reuse. In this session, Scott Bellware will demonstrate test-first coding techniques, unit testing tools for .NET, as well as a couple of hair-raising refactorings and code refinements whose success are ensured by unit testing.

Using GDI+ in ASP.NET Web Applications
Markus Egger - NET322
Web Applications are dynamic. ASP.NET pages serve up dynamic content that is generated on the fly. However, this is mostly limited to HTML and XML content. Why not create images on the fly? Because it's hard! At least it was, until GDI+ got introduced. This technology is normally knows as a windows technology. However, it is excellent to be used in web applications. Have you ever tried to create banners (or parts of banners) dynamically? "Hello Markus... here is your...". No problem with GDI+! How about creating thumbnail images on the fly? How about applying graphical effects to photos as the user looks at the site? Nice sunset effect if viewed around 7pm? Or a blue-filter if someone comes along past midnight? Or how about rendering a dynamic copyright logo into the image before servingit up? Piece of cake with GDI+!

But that's just the beginning! How about rendering more sophisticated content? You think data visualization is popular in windows applications, but generally hard to do on the web? Not true! This session will tech you how to build images such as diagrams from scratch and display them on the web as simple graphics, without ever storing a real file on the server. And best of all: No custom controls need to be created. No non-HTML objects need to be embedded in your page. Even the oldest browsers are capable of consuming and displaying the information.

Web Service with WSE 2.0 / Service Web avec WSE
Carol Roy - NET350
Web Services Enhancement (WSE) 2.0 provides access to latest advanced Web services capabilities. New features include a policy framework, enhanced security model, message-based programming model, and support for multiple hosting environments. In this session Mister Carol Roy will review WSE 2.0 architecture, specifications that it implements and demonstrate its usage.

What new in ASP.NET Whidbey / Nouveautés d’ASP.NET
Dominic Sevigny - NET150
Walk through the most exciting release of ASP.NET "Whidbey". Learn how the new release enables developers to dramatically reduce the number of lines of code needed to write real-world ASP.NET web applications, provides much improved administration and management support, and dramatically improved performance. This talk will include discussions of: Data Controls, SQL Cache Invalidation, Master Pages, Themes/Skins, Personalization, Web Parts, Mobile Device Support, Membership/Role Management and Security Controls, Web Administration Tool, MMC Administration Tool, Site Pre-Compilation and the exciting new Visual Studio Web Tool environment.

What's New in the Base Class Libraries in Whidbey
Julia Lerman - NET168
The Base Classes serve as the essential libraries for any developer. Continued evolution of the Base Classes provides numerous benefits including the ability to write more reliable, faster solutions, easier to write code, and more solutions entirely in managed code. Take a look at the many features which are a part of that evolution, including features in IO, Event-Logging, and various features in System.

Windows Forms, Web Forms, or Both
Tom Eberhard - NET260
The session will explore reasons for using windows forms, web forms or a combination of both. .NET makes it possible to use any combination, but what is the best choice for which type of environment? Samples taken from several production environments will explore each of the 3 choices, their strengths and weaknesses. One of the techniques discussed in detail will be the ability and technology used to allow Windows Forms and Windows Forms Control to be used within Web applications.

Windows Forms: What's New in Whidbey
Kevin McNeish - NET245
There are some great new features and controls and IDE enhancements in the Whidbey release of .NET as well as the Longhorn APIs. This session provides an overview of these new features and shows you to build applications that can use the new features as they become available. This session also provides in-depth information to help you understand how Windows Forms work!

XML Web Services in VB.NET Using Mobile Devices
Nickolas Landry - NET267
Learn how to leverage the use of public or private XML Web Services in .NET from mobile Pocket PC-based clients. Using Visual Studio .NET 2003, the Smart Devices Extensions (SDE) and the .NET Compact Framework 1.0, you'll discover how XML Web Services are truly accessible "anytime, anywhere, on any device." We’ll also cover the inherent problems associated to mobile Web services and how to design your applications effectively to circumvent them. Technologies covered also include ASP.NET, XML, XML Web Services, SOAP, WSDL, UDDI, and the ASP.NET Mobile Controls.

Équipé pour déboguer / Effective debugging
Eric Moreau - NET254
Debugging is an art. When bugs arise in your application, we can never know too much about the various debugging techniques. This session will introduce you to many techniques given to you by the .Net Framework like the configuration manager, the debugging tools, the Trace class, the Debug class, the conditional compilation, the TraceSwitch class, the BooleanSwitch class, debugger attributes… If time permits, the monitoring off application performance will also be introduced.


SQL Server

25 Best System Stored Procedures in 75 Minutes
Don Kiely - SQL289
It's impossible to truly tune a SQL Server without a good understanding of its performance profile and work load. This session describes techniques and procedures to assess the baseline performance profile of a SQL Server, benchmark the performance of the server under varying work loads, and how to monitor the server for maximum availability and performance. The session covers both SQL Server 2000 and Yukon.

Calling All Options: Paging SQL Server Data
Kurt Windisch - SQL334
There are many options to access SQL Server data one page of records at a time. In this demo-packed session, we will work through examples and discuss the pros and cons of ten different methods for paging through SQL Server data including a few new tricks using both Yukon and the next version of ADO.NET. We will explore using T-SQL, stored procedures, built-in .NET features, caching, and a variety of other options to determine what works best in a variety of situations. If you have to page through hundreds or millions of records on the web using SQL Server, you're sure to come away with a few new tricks.

CLR Best Practices
Joe Lax - SQL234
Putting the common language run time into Yukon gives us the ability to extend SQL Server in ways we never imagined. But like all technology, the key is to understand the situations it’s designed for, and how to use it safely and effectively, and just as importantly, when not to use it. This session will focus on best practices for development and deployment of code utilizing the CLR. We’ll address questions such as the ones below and more -When is it appropriate to use T-SQL versus the CLR
-How do I choose between deploying code in the CLR or in my middle tier
-How do I keep the system safe and secure?
-What’s the best practices regarding installation?

Creating Custom Data Types in SQL Server Yukon
Rod Paddock - SQL215
The next version of SQL Server (Yukon) has the ability to create custom data types using .NET languages. This session will demonstrate creating and using custom data types in SQL Server Yukon.

DTS Configuration Management Part I
Rushabh Mehta - SQL366
Microsoft's Data Transformation Services in SQL Server 2000 is used for handling a wide array of tasks ranging from simple data transfers to complex workflow tasks and ETL's managing decision support systems. Consequentially, organizations are faced with the daunting task of managing multiple DTS packages in ever changing production environments. These changes include server name changes, file share changes, source file name changes and many other changes that are unwelcome but almost routine within any organization. In these 2 sessions, we will learn about applying practical configuration management techniques, which will simplify management of environmental changes and also enhance supportability of these DTS packages. The goal of these configuration management techniques is to reduce risks by allowing management of change in a single location, external to the DTS packages. We will also see how these techniques simplify the deployment of packages to various environments through the development lifecycle. Attendees will learn: 1. Managing connections 2. Creating packages that use these configuration management options 3. Managing changes. Attendees will also get a look at configuration management options in Yukon DTS. Requirements: Experience with creating and using DTS packages.

DTS Configuration Management Part II
Rushabh Mehta - SQL367
Microsoft's Data Transformation Services in SQL Server 2000 is used for handling a wide array of tasks ranging from simple data transfers to complex workflow tasks and ETL's managing decision support systems. Consequentially, organizations are faced with the daunting task of managing multiple DTS packages in ever changing production environments. These changes include server name changes, file share changes, source file name changes and many other changes that are unwelcome but almost routine within any organization. In these 2 sessions, we will learn about applying practical configuration management techniques, which will simplify management of environmental changes and also enhance supportability of these DTS packages. The goal of these configuration management techniques is to reduce risks by allowing management of change in a single location, external to the DTS packages. We will also see how these techniques simplify the deployment of packages to various environments through the development lifecycle. Attendees will learn: 1. Managing connections 2. Creating packages that use these configuration management options 3. Managing changes. Attendees will also get a look at configuration management options in Yukon DTS. Requirements: Experience with creating and using DTS packages.

High performance database administration
Kevin Kline - SQL355
This session is an overview of best practices for the most common database administration tasks. The session provides an essential checklist for configuring SQL Server and keeping it running at peak performance. The session covers both SQL Server 2000 and Yukon.

Introduction to BizTalk Server 2004
Sylvain Duford - SQL212
This session will provide you with an overview Microsoft BizTalk Server 2004. We will discuss the architecture, features, and benefits provided by this completely re-designed product. These include modules like Business Activity Monitoring, Health & Activity Tracking, the Business Rules Engine, the Pipeline Architecture, and more. After this session you will be able to identify the functionality and benefits that BizTalk Server 2004 can provide to the .NET developer.

Introduction to OLAP
Richard Campbell - SQL244
Take advantage of a technology you may already own! If you have a copy of Microsoft SQL Server 7 or 2000, you already own an OLAP Server. This session will teach you how to take advantage of OLAP server to create the ultimate reporting environment. You’ll learn the differences between OLAP data cubes and traditional OLTP databases like SQL Server. From there, you’ll participate in the design and construction of an OLAP data cube and examine the types of client tools you can use to explore your data in ways that OLTP databases struggle to do. Dig into the power of dynamic analysis, being able to slice and dice your data to turn your database into vital business shaping information.

Introduction to SQL Server Reporting Services
Sylvain Duford - SQL112
The new SQL Server Reporting Services provide us with a powerful and easy to use way to develop, deploy, and distribute database reports. In this session, I will begin with an overview of Reporting Services’ features followed by a walkthrough of the report development cycle. By the end of the session you will know everything you need to know in order to develop your own professional looking database reports and add them to your applications. Pre-requisites: Understanding of SQL Server, relational data and T-SQL.

New XML Features in Yukon
Joel Semeniuk - SQL241
XML is everywhere, as it should be! And now we have even better support in Yukon. In this session, we are going to explore the XML integration in Yukon. We will start by reviewing the XML support in SQL 2000 and move on to discuss how Yukon will support XML with regard to storage, schema support, and HTTP/SOAP support. We will also explore XML query, view, and data modification features.

Performance baselining, benchmarking, monitoring
Kevin Kline - SQL255
It's impossible to truly tune a SQL Server without a good understanding of its performance profile and work load. This session describes techniques and procedures to assess the baseline performance profile of a SQL Server, benchmark the performance of the server under varying work loads, and how to monitor the server for maximum availability and performance. The session covers both SQL Server 2000 and Yukon.

Put Your SPs on Speed Dial with ADO.NET
Kurt Windisch - SQL344
You've learned the benefits of accessing SQL Server data through stored procedures. You've learned how to optimize your stored procedures and avoid excessive recompilations. You know the next version of SQL Server opens up a whole new world to stored procedures by integrating the .NET CLR. This session will explore accessing stored procedures and user-defined functions in SQL Server with ADO.NET in depth. Topics include the proper handling of all types of parameters, working with transactions, returning multiple result sets, how to handle SET NOCOUNT logic, and handling errors in stored procedures. We will spend the second half of the presentation discussing the pros and cons of building a data access class and how to automate the .NET code that accesses stored procedures. Samples of all methods discussed to automatically generate ADO.NET stored procedure code will be provided including a VS.NET add-in, a wizard, code templates, and more.

SQL Server 2000 Reporting Services Programming
Roman Rehak - SQL122
SQL Server 2000 Reporting Services provide rich and powerful programming framework. This session will give you an overview of many available options for programming Reporting Services. We will cover the Reporting Services Web Service, URL Access, custom assemblies and custom extensions. We will also talk about integrating reports into both Windows and Web applications.

SQL Server Administration for Dummies
Jim Duffy - SQL155
This session is for the person who finds themselves in charge of the administering the company's SQL Server without the luxury of time to learn the necessary DBA skills. This session will cover the basics of creating logins; managing database files and the transaction log; backup and restore techniques and strategies, automating and scheduling administrative tasks and more.

SQL Server and Linux Databases Working Together
Richard Campbell - SQL243
"They" say it can be done, now see it in action! This session demonstrates how SQL Server can acts as the gateway to interoperability with Linux databases such as postgres and mysql! You'll see a fully functioning Linux-based web application using Red Hat Linux, Apache, PHP and postgres sharing data with an identically implemented ASP.NET application using SQL Server. This session shows not only how to interoperate, but to use these interoperate capabilities to faciliate a seemless migration between platforms. This is how migration was meant to be!

SQL Server Development Tips and Tricks
Roman Rehak - SQL222
This session will cover many common issues, challenges and problems encountered when developing for, or administering SQL Server. We will also examine best ways to modify, script and copy database objects from devolpment to production environment. The session materials for the attendees will include custom utility tools and stored procedures written by the speaker for simplifying development/administration.

SQL Server Reporting Services : an overview
Eric Coté - SQL152
Making reports is all work and no play, but with Microsoft’s new “SQL Reporting Services”, the process is almost fun. Since its introduction in january, developers have finally an alternative to “Crystal Reports”. Come see a demo of this unique product, and see first-hand its strengths and weaknesses. “Reporting” never had it so easy!

SQL Server Yukon and .NET: Some Assembly Required
Kurt Windisch - SQL233
The integration of the .NET Framework common language runtime (CLR) in SQL Server "Yukon" is a major advance in the programmability of SQL Server. This presentation focuses on using languages such as Visual Basic.NET and C# to program database objects such as stored procedures, triggers, and user-defined functions. Demonstrations include how to load assemblies into Yukon, how to handle security, performance tips, and how to use the new System.Data.SqlServer namespace with Yukon. We will also discuss the factors to consider when deciding between using managed code and sticking with T-SQL.

SQL Server Yukon Service Broker
Sylvain Duford - SQL211
You’ve already heard all the hype about Service Oriented Architectures (SOA) but now you’re wondering how to implement them while maintaining data integrity and application manageability? In this session I will show you how to leverage the new Service Broker Application Framework of SQL Server Yukon to easily create loosely-coupled asynchronous applications from multiple services, and do it without compromising the data integrity, scalability, reliability, fault-tolerance, and manageability of your databases. Pre-requisites: Basic understanding of data-integrity and reliability issues for asynchronous applications, basic understanding of SOA, understanding of T-SQL.

Stored Procedure Best Practices
Kevin Kline - SQL256
Find out the tricks and techniques needed to make SQL Server stored procedures achieve top performance. This class assumes a basic understanding of Transact-SQL.. The session covers both SQL Server 2000 and Yukon.

Surviving Concurrency
Don Kiely - SQL288
Concurrency hassles are a fact of life when developing with SQL Server or any other database system. There are myriad features that sometimes conflict with each other: transactions, locks, competition for shared resources, and the dunderhead developer in the next cubicle whose code is wiping out yours. This session will explore the issues and features that affect concurrency, examine the trade-offs when using different techniques, and features in both SQL Server and Windows that can affect contentions in your apps.

T-SQL Error Handling in Yukon
Richard Campbell - SQL245
Modern error handling comes to Transact-SQL in Yukon! In this session you'll see how the Try/Catch error handling syntax that has been a hit in .NET is brought to Yukon. You'll explore how to best implement error handling in stored procedures, how the new syntax makes it possible for a stored procedure to actually manage an error, rather than just passing it along to the client application. Think you need a CLR language to have real error handling? Check out this session!

T-SQL in Yukon
Joel Semeniuk - SQL242
You live it. You love it – T-SQL. Except in Yukon it’s bigger and better. In this session we will take a when we will use T-SQL over the CLR as well as understanding the new data types that we can work with. We will also explore some of the new features of T-SQL such as ranking functions, TOP enhancements, recursive queries and common table expressions, transaction abort handling, queues, and new relational operators such as PIVOT and UNPIVOT.

Using MySQL with .NET
Rod Paddock - SQL115
MySQL is an open source database that can be used by .NET developers. This session will discuss downloading, installing and using MySQL from your .NET applications. If you want to see how an open source database fares in the .NET world this session is for you.

What Will My Job Look Like? The DBA with Yukon
Joe Lax - SQL999
Unless you’ve been stuck in the desert somewhere, you know that the next version of SQL Server will be chock full of new features that you as a DBA will be expected to know. Some of the features, like new T-SQL enhancements, you are eagerly awaiting, but others, like the ability to write stored procedures in .NET code fill you with uncertainty. Will you have to become a developer to keep your job? What about all those XML enhancements? It’s enough to give database administrators nightmares. This session will address these concerns and lay out a road map of what you will need to learn to remain a SQL Server expert. By the end of the session, you’ll also understand the benefits these new features can offer you. You might even find yourself liking some of them.

What's New in Security for Yukon
Don Kiely - SQL287
Yukon is the first major release of SQL Server since Microsoft began its Trustworthy Computing. As a server product and the foundation for business critical applications, Yukon will have a whole new security infrastructure that will affect how you develop and maintain applications for it. This session will look at what's new, what's easier, what's harder, and why you'll need to have a better understanding of these features than ever before.

What's New in Yukon DTS
Rushabh Mehta - SQL268
ETL and Data Movement in SQL Server "Yukon" is radically different from the familiar Data Transformation Services. In this session, we will cover the new architecture with its high performance features and greater manageability. We will also look at the new development environment in detail, with visual debugging of processes and data. Powerful tasks and the rich toolbox of transformations will also be covered.

Yukon - Nouveautés pour les développeurs
Guy Barrette - SQL354
The next version of SQL Server (code name Yukon) brings lots of new cool features for developers. In this presentation, you will have a glimpse at Yukon and how to integrate .NET code in it. You will see how to write store procedures in a .NET language like VB.NET or C# with Visual Studio Whidbey.


Visual FoxPro

Accessing and sharing data with .Net Web Services
Rick Strahl - VFP377
Find out how you can access .Net Web Services from Visual FoxPro and exchange data in a variety of ways. This session focuses on how to pass and update shared data between client and server applications efficiently utilizing the ADO.Net data model and Web Service architecture. We start with a basic review of creating a .Net Web Service and calling it from VFP, and then progress to more advanced examples that demonstrate passing DataSets from .Net to VFP and processing them with the XMLAdapter class in Visual FoxPro.

Application Role Security
Dan Jurden - VFP210
SQL Server has many security features. This session will explore the Application Role security model and show how it can be used to limit access to your database via your application. This means that users cannot use other applications; such as Access; to get to your data. Several examples will be provided in Visual FoxPro to show how to utilize this security model in applications.

Comparing OOP in VFP to OOP in .NET – Advanced
Claudio Lassala - VFP370
The first part (“Basics”) of this session explored fundamental similarities and differences between OOP in VFP and OOP in .NET. The advanced part of this session, goes deeper into the subject by exploring OOP features that may be available in VFP but are often overlooked. These features play a vital role in the .NET world (like the ability of implementing interfaces, details about polymorphism in .NET, or even what events and delegates are). This session also explores things that .NET has and VFP doesn’t, like Indexers, Operator Overloading, etc.

Comparing OOP in VFP to OOP in .NET – Basics
Claudio Lassala - VFP170
Visual FoxPro developers have known OOP for a while. VFP has always had a great object model, and VFP developers are traditionally very good at utilizing these features. Now, VS.NET (and therefore languages such as C# and VB.NET) also have true object oriented development. In fact, the object models found in .NET are somewhat similar to those found in VFP. However, there also are differences. What is the difference between properties and fields? What about constructors, destructors, and garbage collection? And what are those weird "virtual" methods? The answers to these questions and more are given in this session.

Creating helpful user interfaces
Tamar Granor - VFP256
There are lots of ways a user interface can provide guidance to users, and Visual FoxPro offers the tools to create many of them. This session will explore some helpful interface techniques, such as QuickFill combo boxes, MRU menus, and more.

DataSet avec Visual FoxPro et XmlAdapter
Rock Legendre - VFP252
With its new .Net platform, Microsoft favors the use of XML as a means to transfer information among Web services. Thus, DataSet XML representation is essential to Web services users. Consequently, in developing version 8.0 of Microsoft Visual FoxPro, the development team aspired to make Web services and XML, including DataSet XML representation more user-friendly. In this workshop, we will exploit the new classes, such as XMLAdapter, XMLTable and XMLField, which facilitate our work when developing Web services.

Distributed Application Architectures in .NET/VFP
Beth Massi - VFP369
Having created frameworks for distributed architectures in both VFP and .NET, there are pros and cons to each set of products and approaches. This session will go through some of the hard-earned knowledge and speed you on your way to creating distributed applications. Things we’ll cover include; Why and when you should use a distributed architecture, Methods for loosely coupling systems, XML Web Services in .NET (creation and consumption), XML Web Services in VFP (creation and consumption), Component usage (.NET Remoting and DCOM), Client creation and Deployment scenarios.

Exchanging Data with VFP and ADO.NET
Beth Massi - VFP367
Using .NET business components in the middle-tier is becoming increasingly popular given their high scalability and performance over COM. The ADO.NET dataset is becoming the standard method for passing data from data-based server applications to a variety of clients. XML Web Services open the door for rich clients allowing server data to be accessed easily over the internet.

Visual FoxPro is one of the best tools for creating rich clients and with its .NET compatibility and XML features introduced in Visual FoxPro 8, VFP clients can easily be created for .NET distributed systems.

In this session you will learn how to call .NET web services from your programs and explore Web Service tools and builders in Visual FoxPro. You will see a Visual Basic.NET Web service that returns ADO.NET datasets to a VFP client form. You will learn how to consume these datasets from VFP using the XMLAdapter and CursorAdapter classes. You will also learn how to create ADO.NET compatible XML diffgrams from VFP so updates can be sent from the VFP client to the .NET middle-tier.

Extending the Europa Reporting System: Design-Time
Doug Hennig - VFP340
Among the new and improved features in the reporting system of the next version of VFP (code-named Europa) is the ability to extend the Report Designer to provide easier-to-use, more powerful, and more flexible report writing to your development team and even your end-users. In this session, you will learn about the new Report Builder application, how it captures and handles events raised by the Report Designer, and how you can create your own handlers to extend the VFP Report Designer in ways you never thought possible.

Extending the Europa Reporting System: Run-Time
Doug Hennig - VFP390
In addition to the design-time extensibility of Europa's reporting system discussed in Part I of this session, Europa also provides the ability to extend the behavior of the reporting system when reports are run. In this session, you will learn about Europa's report listener concept, how it receives events as a report is run, and how you can create your own listeners to provide different types of output besides the traditional print and preview.

Framework Necessities Without the Framework
Andrew MacNeill - VFP272
Many applications today support add-ins yet developers are hesitant to implement this valuable feature into their own custom products. This session will go through several easy to create add-ins that can greatly enhance a product without making it difficult to manage. Add-ins included will be custom validation, default settings and custom-menu options.

Init/Destroy - The Not-So-Obvious
Drew Speedie - VFP133
Everybody knows how to instantiate and destroy forms, right? Yes, but there can be much more to it than initially meets the eye, especially when you are designing a form class hierarchy to abstract consistent behaviors inherited by form instances. For one thing, all sorts of inconsistencies await you, including DataEnvironment events and other private data session issues. It's easy to inadvertently disturb the native sequence of instantiation events, with consequences that are hard to debug. Object reference cleanup must be handled as the form closes/destroys. In this session, Drew explains many inconsistencies and gotchas, with alternatives, workarounds, and practical suggestions. This session consists of explanations and demos, including one for a simple but powerful strategy for inter-form communication via object references. You will learn techniques you can implement right away in your own applications. Attendees should have experience creating forms in VFP.

Integrating Crystal Reports in VFP Applications
Dan Jurden - VFP112
Crystal Reports provides COM bases application server and an ActiveX viewer component. This session will show how to use these tools to preview and print your reports in your Visual FoxPro applications.

Migrating from VFP to VB .NET
Les Pinter - VFP185
The focus of the presentation will be on how to do things the way we do them in FoxPro to the fullest extent possible. Les Pinter's latest book, Visual FoxPro and Visual Basic .NET Side By Side (Sams Publishing, Spring, 2004) describes in minute detail the approaches, techniques and code you can use to continue to build the same types of applications in .NET that you've been writing in Visual FoxPro. In this presentation, based on the recently-released book, you'll learn how to approach .NET database application development from a FoxPro developer's point of view. You'll learn where to find equivalent commands, functions and syntax. You'll also learn in which cases the .NET approach is completely different and why, and how to write the code you'll need.

N-Tier applications with Visual FoxPro 8.0 and SQL
Martín Salías - VFP320
This session presents a bare-bones framework for developing N-Tier apps in Visual FoxPro 8.0 using the new CursorAdapter and XMLAdapter classes, which allows you to deploy either to local data, SQL Server, or adapt to other relational database engines.

N-Tier: No more tears
Claudio Lassala - VFP234
N-Tier or N-“Tears”? It is usually hard for VFP developers who are used to creating DBF files and binding them straight to the User Interface, to understand the concepts and advantages of N-Tier architecture. In this session the presenter explains basic concepts of an N-Tier approach, and how to implement those with Visual FoxPro.

New generation: enterprise data-driven web systems
Igor Lozhkin - VFP260
Fast changing business requirements put significant pressure on IT projects dedicated to automating an enterprise. New generation of web-based systems opens new opportunities to meet the challenge: "web portal"-centric virtual applications, consisting of loosely coupled business objects, each of them implementing a specific part of business functionality. Business objects may be developed with mixed VFP and .NET programming with no-touch deployment, they may be removed from or added to a virtual application without compromising the integrity of the system as a whole, as well as integrated on the same page with other separately developed and separately deployed components. This session will unveil portal-based virtual application concept, demonstrate how to create contemporary portal-based data driven web applications and how to build a system consisting of loosely coupled objects with VFP and .NET. As an example, this session also provides a high-level demonstration of Arnica's web-based products and technologies, such as WebPortal, WebReport, FormServer, UnifiedLogon, WebFramework, clustering, single-signon and others.

Power Up: The Developer's Desktop
Andrew MacNeill - VFP273
From Code References to the Task Pane and the Toolbox, VFP has a wealth of tools designed to make everyday developers more productive than any other environment. While you may already be using some of these tools, this session opens the hood and shows how to take maximum advantage of VFP's Developer Power tools.

Reporting System Enhancements in Europa
Doug Hennig - VFP190
The major focus of the next version of VFP (code-named Europa) is improving the reporting system. The list of new and improved features is enormous: multiple detail bands, protection of objects in the Report Designer, design-time events, run-time events, ability to position objects absolutely, more zoom levels, better dialogs and menus, etc. This session explores these enhancements in detail, demonstrates types of reports you couldn't do in earlier versions of VFP, and provides an introduction to the "Extending the Europa Reporting System" sessions.

Single-sign-on for enterprise web-based systems
Igor Lozhkin - VFP263
Learn principles of single sign-on in contemporary enterprise data-driven application development. Discover ways how to efficiently manage authentication, authorization, resources, user profiles and identities for VFP and .NET-based applications. Understand how to separate access control, content and presentation personalization, as well as resource-based and role-based security from the business logic of your application. Using Arnica UnifiedLogon system as an example, this session also demonstrates how to use VFP code to control web service-oriented single sign-on logic and achieve maximum interoperability with applications developed with different languages, which may be running on different platforms.

Test-Driven Development in VFP Using FoxUnit
Drew Speedie - VFP191
Throw away your crash helmet and go to bed knowing your code is clean! This session provides an overview of Test Driven Development, while focusing on unit testing with FoxUnit. FoxUnit is a new, free, open-source XUnit-style testing framework for Visual FoxPro developers. FoxUnit offers most features found in commonly available XUnit derivatives such as JUnit and NUnit. FoxUnit also provides a number of developer productivity enhancements and other features that are unique to FoxUnit and Visual FoxPro development. Drew Speedie will take you through real-world examples of test-driven development he has done using FoxUnit. Learn how and why to test your code before you write it!

Thin Client VFP/.NET Reporting against SQL Server
Igor Lozhkin - VFP261
Fast proliferation of intranets in contemporary enterprise changes how reports are developed, deployed, tested and managed. New generation of reporting technology empowers VFP and .NET developers to quickly develop and deliver reports using only a web browser. Point-and-click development environment allows bringing corporate data online in minutes. Learn how to reach extreme functionality with mixed inclusion of VFP and .NET program code in the same report using just a web browser. This session also demonstrates such advanced features and concepts as VFP and .NET based server-side batch actions running against report records, asynchronous join of multiple reports, business rules programming with VFP and .NET, HTTP-based load distribution of web reports to achieve a highly scaleable environment for concurrent use.

Using VFP's SQL commands in Europa
Tamar Granor - VFP255
Europa includes quite a few enhancements to Visual FoxPro's SQL sub-language, including removing many of the limits in queries. This session will show you when and how to take advantage of these changes.

Utilisation de ADO.Net avec VIsual FoxPro
Rock Legendre - VFP251
New technologies constantly appear on the market to make our development environment more successful, effective and user friendly. For example, Microsoft launched a new development platform .Net. However, in practice, we must face the compatibility challenges of the existing applications and modules: hence the Battles of the Technologies! Thus, we must carefully consider compatibility while exploiting the new technologies compatibility. In this workshop, from a new environment such as Microsoft C# with ADO.Net., we will exploit the Visual FoxPro OLDB provider to communicate with an existing database.

VFP 9.0 Form And Class Design Enhancements
Drew Speedie - VFP399
VFP 9.0 includes lots of great new features and enhancements in all areas of VFP development. This session demonstrates the enhancements that make you more productive in the VFP IDE. While the demos and example code do show many of the new features for VFP 9.0 forms, classes, and controls, those are not the focus of this session – the IDE enhancements are. Significant enhancements to the Properties Sheet are the centerpiece of the VFP 9.0 updates to the IDE, but there are many others. This session aims to list them all, with as many accompanying demos and example code as possible.

VFP and .NET Working Together
Cathi Gero - VFP220
This session is how Visual FoxPro 8.0 and .NET can work together to expose your existing VFP applications to new users. Visual FoxPro 8.0 includes many new features supporting improved integration and interoperability with Visual Studio .NET technologies. This session will discuss and demonstrate these new features in VFP 8.0 and how they can be used to create applications that can take advantage of ASP.NET WebForms, mobile devices, pocket pcs, and .NET WinForms. Included will be examples of the new VFP 8.0 XMLAdapter class and ASP.NET XML Web services to show how XML can be used to pass information back and forth between VFP and .NET applications. You will learn how to extend you existing VFP applications to take advantage of the power of the Internet. The session will also demonstrate a distributed architecture to expose your VFP applications to users who wouldn’t be able to run the applications. The session will also explore ways of using ASP.NET to publish XML Web services. Finally, you will see real deployed VFP applications that are taking advantage of using .NET technologies.

VFP and .NET: the best of both worlds
Claudio Lassala - VFP233
At this point, .NET is not the new kid on the block anymore. Several years have passed since the first beta came out. VFP has been around for quite a while as well, and a new version is coming soon. Both tools have great features that can make our lives as developers much more complete. So why wouldn’t we use both tools together, using the best tool for each task? There are several great features in .NET that are of great benefit for our VFP applications. From the way you write your code to actually using .NET classes in your VFP apps, learning .NET provides benefits, even if you’re not planning to use .NET exclusively. On the other hand, with VFP being a very mature product, it provides several features that are not available in .NET. Those features can be of great help when you’re writing .NET code and you are craving a feature that is commonplace in the VFP world. Using both tools together allows you to move the best of VFP into the .NET environment. This session is all about having the best of both worlds at your fingertips.

Working with SQL Server XML in VFP Applications
Dan Jurden - VFP211
Attendees of this session will learn how to build a VFP Application utilizing SQL Server XML services to query XML data, display it in a data entry form and send updates back to the server. This session will cover (briefly) how to set up SQL Server to provide these services, and then build a VFP application to query, manipulate and save the data using XML.

XML and Cursor Adapters
Andrew MacNeill - VFP271
Still working through Views and DBCs? Learn how to get the most out of VFP 8's XML and Cursor Adapters with this interactive session where we highlight the basics of these VFP 8 features and then go through real-world scenarios where attendees can see how to get the most use out of them and where NOT to use them.


Vendor sessions

A new .NET Software Factory is now available
Alexandre Boudreault-Ferland - VEN383
AZUR Technologies designed a ground-breaking web tool to help you and your clients collaborate over the web an never before.

www.xicommunity.ca gives access to XI-FactoryTM designed to help IT people quickly build business application prototypes and makes it readily available for business people to securely validate IT people assumptions over the web. This online process is intended to help reduce complexity, cost, and time of software projects built with Microsoft .NET technologies.

In this session, Alexandre Boudreault-Ferland will demonstrates the capabilities and ease-of-use of the XI-Factory, then show you how we have build and generated the "TaskVision" application on the Web in only a few hours only.

Foxfire! 8.0 - Tomorrow's Reports Today
Andrew MacNeill - VEN250
Come and see why Foxfire! 8.0 is the best way to offer ad-hoc end-user reporting in your application, for all versions of Visual FoxPro since 6.0. See how the new developer tools in Foxfire! 8.0 make it easier to integrate into your application and provide your end-users with powerful reporting features within minutes.

New generation of web-based development with VFP
Igor Lozhkin - VEN333
Arnica web platform brings to VFP developers a new way to build enterprise-strength data-driven web-based systems and successfully compete in the modern corporate IT environment. Arnica’s product lineup includes such tools and technologies as web portal, identity management, web reporting, web forms, HTTP-based debugging and tracing, no-touch deployment, HTTP clustering, fault-tolerance, and many others.

Armed with these contemporary technologies, which have been successfully used by developers working with competing tools (for example, Java and PHP) for some time, VFP developers can now match unparalleled data-driven capabilities of VFP with proper web-based enterprise infrastructure and integration technologies natively supporting VFP. Arnica WebPortal allows to enrich VFP-based web solutions with .NET where and when necessary. FoxPro developers may develop powerful web-based systems with FoxPro and seamlessly integrate them with other solutions developed with any contemporary tools.

This session will concentrate on how Arnica WebPortal, one of the key components of the Arnica web platform, allows building virtual web applications consisting of loosely coupled business objects. These objects may be developed with mixed VFP and .NET programming, they may be removed from or added to a virtual application without compromising the integrity of the system as a whole, they may also be integrated on the same page with other separately developed and separately deployed components.

Stonefield Query -- Reporting the way it should be
Doug Hennig - VEN222
Stonefield Query is a powerful, award-winning query builder and report writer. With its user-friendly design, Stonefield Query makes report writing a snap for even the most inexperienced user. Elegant and persuasive reports are easy to create with a simple point and click that converts your data into easy-to-read reports.

Stonefield Query Developer's Edition allows you to create a version of Stonefield Query for any database. Simply use the Configuration Utility that comes with Stonefield Query to create the data dictionary, configuration, and script files for your database, whether it's SQL Server, Oracle, Access, DB2, MySQL, Visual FoxPro, dBase, or any other database. Then deploy it to your users and let them start creating the ad-hoc reports they need in just five easy steps.

In this session, Doug Hennig will demonstrate the capabilities and ease-of-use of Stonefield Query, then show you how to create a customized version of Stonefield Query. Come and see why companies such as the Jacksonville Jaquars, Orlando Magic, Pittsburgh Pirates, Kemper Insurance, Estee Lauder, Verizon, Transamerica, and Lear rely on Stonefield Query to produce the reports they need to run their businesses.

The Mere Mortals .NET Framework
Kevin McNeish - VEN300
The Mere Mortals .NET Framework helps you climb the .NET learning curve by providing a high-level Framework for building business applications. Many of the building blocks you would otherwise have to design and create yourself such as business objects, data access classes, database manager, security manager, and so on, have already been built for you as high-performance, reusable components in Mere Mortals .NET. This session demonstrates how Mere Mortals .NET teaches you best practices through its solid, object-oriented architecture, documentation and sample applications, and how your .NET Windows Forms, ASP.NET and Smart Device applications immediately benefit from the solid foundation supplied by Mere Mortals.
Attendees will learn:
How MM .NET can help you create .NET applications quickly
How MM .NET guides you in creating well-designed applications
How MM .NET integrates with the VS .NET IDE for a great design-time experience
How MM .NET greatly simplifies .NET data binding, security, and localization

Universal Thread - An Awesome Developers Community
Claudio Lassala - VEN001
Discover the power of the Universal Thread as well as one of the greatest developers community. Being used on a daily basis by thousands of developers worldwide, the Universal Thread delivers content and offers a great support engine to discuss and resolve issues about various development and related situations.

Visual MaxFrame Professional
Drew Speedie - VEN200
Drew Speedie will demonstrate as many features of the Visual MaxFrame Professional (VMP) framework for developing Visual FoxPro applications as he can squeeze into the allotted time. Both 1-Tier and n-Tier approaches will be presented; the ability to mix-and-match any number of 1-Tier, 2-Tier and n-Tier components in a single VFP application is a feature unique to the VMP framework. Drew will create a new VMP application and at least one form, to demonstrate what it's like to develop in VMP and use some of the many VMP wizards, builders, and developer tools. The presentation includes a demonstration of turning VMP middle-tier Business Objects into COM object(s) that generate and consume .NET compatible XML data sets for working with non-VFP presentation tiers and data tiers. Questions are welcome.

West Wind Html Help Builder
Rick Strahl - VEN232
Documentation of an application for both the developer and end-user is always the last thing on developer's minds, but it's a final piece that makes an application professional from a user's point of view and more maintainable from a developers point of view. HTML Help Builder makes short work of generating HTML Help files and documenting your applications both for end user and developer documentation. Help Builder's unique approach that focuses on content creation makes you more productive when creating help content. Help Builder separates content from design by using templates that merge topic text with customizable HTML providing a consistent look and feel to your help file. It's an easy and very productive environment for content creation.

And if you're a developer you'll love Help Builder's one-click support for importing types from .Net, COM and Visual FoxPro. You can also import and auto-document SQL Server and Visual FoxPro databases automatically. Help Builder is a fully automatable COM server that allows you to hook Help Builder into your development environment of choice or populate help files dynamically. When you're done generate output for HTML Help files, plain HTML for professional display of your documentation on your Web site, and to Word 2000 or later for a printed version.

In this Session Rick Strahl demonstrates how to create an HTML Help project from sratch with Help Builder. We'll create a sample help file for a typical development tool that demonstrates both end user documentation and developer documentation for classes and databases. Rick then demonstrates how to hook up the help file in both .Net and Visual FoxPro as well as demonstrating design time integration.

West Wind Web Connection for Visual FoxPro
Rick Strahl - VEN233
Web Connection is your one stop Web and Internet Tool solution for Visual FoxPro. It's powerful Web Application framework for Visual FoxPro that is built with developer needs in mind and takes you quickly from concept to implentation. It's a powerful and extensible framework of VFP classes that is nevertheless easy to use - writing Web handler code is as easy as creating a class and adding a method. Wizards help with setup and get you up and running in minute. The powerful classes provided in the framework greatly reduce the amount of code needed to generate HTML or XML output. Choose between using pure VFP code to generate output, or use external templates and to manage the HTML content via scripts with ASP style VFP code. In addition to HTML based interfaces Web Connection also includes support for Web Services, and distributed applications inluding client side tools for HTTP access, SMTP/POP3 and socket support. The library is rounded out by a number of tools that are needed for the Web and general application development process.

In this session Rick Strahl, author of Web Connection takes you through creating a small application with Web Connection starting with the basics of creating a new project and adding simple data display and editing using pure code. The sample then demonstrates how to mix VFP class code with external HTML templates to manage the visual aspects of the applications. In the process of this sample a number of general Web application principles are demonstrated so this session is also useful as an introduction to Web development in general.






Copyright © 2003-2009, DevTeach Inc., All Rights Reserved, Hosted by DevTeach inc. - Privacy Policy
.NET Conference 112 de Roquebrune, Gatineau, Quebec, J8T 7Y5 .NET Training
Telephone: 1-866-913-0430 Fax: 1-819 205-1422 Email: Info4You@devteach.com