Home Page
News
Keynote
Schedule overview
Speakers
Contact information
Official coverage
Sponsors
Terms & Conditions
Register
Pre-Con Workshop
Post-Con Workshop
Special Event
User Group Rebate
Login
Account setup
Tech Chair
Sessions
Schedule (complete)
Bonus sessions
Win For Evaluation
Evaluation forms
Overall evaluation
Free Training Video
Exhibiting companies
Become an Exhibitor
Hotel information
Air transportation
Ground transportation
Windows Phone 7
Bootcamp
Français
· Montreal, September 02, 2010 18:23 ET
Sessions
DevTeach 2003 tracks Archive
.NET
.NET Framework vs. .NET Compact Framework
Nickolas Landry - NET281
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. Topics and technologies covered include: Visual Studio .NET & VB.NET with the Smart Devices .NET Framework vs. .NET Compact Framework: Architecture and Infrastructure Comparisons
Extensions (SDE), .NET Compact Framework and the Windows CE platform, calling the Win32 API in Windows CE, threading, garbage collection, memory pools, performance, networking, and globalization.
.NET Remoting Part 1
Djamel Kacel - NET279
The .NET Remoting Framework offers a rich and extensible structure which allows existing objects within different application domains, different operations and on different machines to communicate without any problem. .NET Remoting uses a programming model which is simple but powerful as well as a runtime module which makes all those operations transparent. We will show how to write a server and a .NET client. The following concepts will be explored: Server Activated Object, Client Activated Object, Singleton, SingleCall, Configuration, Hosting with IIS and Windows Services, Lease Time
.NET Tips & Tricks
Guy Barrette - NET122
This session is full of tips and tricks for new ASP.NET developers and new Visual Studio .NET users. You will learn how to use time saving features like how to send email, upload images to a Web server, how to use Visual Studio .NET IDE at it’s maximum. This session will be presented in French with English material.
Adding Credit Card and Payment to Your Web Site
Tom Howe - NET247
Learn how to setup payment transactions for products and services on your web site. During this session, secure internet payment and transaction features will be added to a web site. All steps to setup the merchant account, payment transaction service, and integrate ecommerce with a web site will be demonstrated and documented step-by-step (using Verisign Payflow as a case study). Learn about automated order acceptance, payment authorizations, payment processing transaction management, security, anti-fraud techniques and financial reporting issues. If you ever wanted to make money on the web, here is the way to collect the money.
Advanced .NET Remoting Part 2
Djamel Kacel - NET378
The .NET Remoting Framework offers a rich and extensible structure which allows existing objects within different application domains, different operations and on different machines to communicate without any problem. In this second part, we will elaborate on the Channel Sink concept and will show how to extend the remoting architecture by implementing a "Custom Channel Sink". The following concept will be shown: Channel Sink, Formatter Sink, Transport Sink, Channel Sink Provider.
Advanced OOP & Inheritance
Tom Eberhard - NET360
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 Sockets Programming in Visual Basic .NET
Carl Franklin - NET351
In this session we'll discuss the role of sockets programming in .NET, and you'll learn how to go deeper with sockets in Visual Basic .NET. I'll show you how to write an asynchronous sockets client component to simplify calling and synchronizing issues. As well, I'll show you how to build your own multi-threaded sockets server service (say that three times fast!) so that you can roll-your-own enterprise data transport layers. Use the complete client/server solution to send and receive.
An introduction to Multi-Threading in .Net
Rick Strahl - NET244
One of the more useful powerful features in .Net is the ability to create multi-threaded applications with ease. This session introduces the concepts of multi-threading and demonstrates how to implement common multi-threaded scenarios with separate threads of execution and managing notifications via delegates and events. The session also delves into pitfalls and common problems that you need to deal with when creating multi-threaded applications.
Applications internationales, partie 1
Eric Coté - NET344
The .NET Framework includes libraries to help you develop international applications, be it Windows apps or Web apps. Microsoft suggests two steps for internationalization: globalization and localization. In this first session, we'll cover strategies to allow our apps to enter and display culture-aware data, as well as store it in a culture-neutral fashion.
Applications internationales, partie 2
Eric Coté - NET343
This second session covers the localization and translation part of a .NET application. We'll explain the usage of resource files and satellite assemblies. We'll also see how to use the Visual Studio.NET interface to create a localized app.
ASP.NET Caching Techniques
Guy Barrette - NET222
ASP.NET offers multiple techniques to radically boost the performance of Web applications (200-300%). See how to cache entire ASPX pages or just portions. You'll also learn how to use the Cache object. See how to use Application Center Test (ACT), a free load testing application included with Visual Studio.NET. With ACT you will be able to test the performance of your application.
Aspect-Oriented Programming (AOP) with .NET
Mario Cardinal - NET355
Aspect-oriented software development is a new technology for separation of concerns in software development. The techniques of Aspect-Oriented Programming (AOP, if you will) make it possible to modularize crosscutting aspects of a system. The essence of AOP is that in any object-oriented program, even if it's well designed, there will be some method calls that appear in several places throughout the program that are orthogonal to the specific application. For example, if you're building a banking system, you've got an Account class and a Customer class, both of which gather the details necessary to be uniquely themselves in one place, but both of which have the need, on a per-method basis, to do logging, security checking, transaction management, and so on. The difference is that the logging and such are crosscutting aspects of the system. Using .NET declarative and attribute based programming it is possible to declare custom attributes on a class that annotates the behavior of the crosscutting aspects. We can treat this crosscutting aspect as metadata about the class. The run time can discover the metadata and provide the services required by the component. In this presentation, we will look into the support that the .NET framework provides for attribute based programming and we will demonstrate how to implement AOP using custom attributes by building a sample C# application that can trace all calls to your component.
Building a Data Access Layer with ADO .NET
Tom Eberhard - NET361
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 - NET289
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 an Enterprise Solution with Web Services
Julia Lerman - NET330
This session will walk you through the architecture and some of the coding tricks you need to build an enterprise solution that revolves around webservices serving up the data. The focus will be on building rich client (WinForms) front ends for on-site and off-site locations as well as being able to then create a variety of front ends in your enterprise - Web, Mobile, PocketPC and even non .NET tools such as Front Page. This session will aim at focusing on best practices for a solid and extensible architecture.
Building Information Pages in Windows and Web Form
Tom Eberhard - NET362
Creating Templates or using .NET’s OOP and Inheritance features allow us to build information pages rapidly while allowing us great control and flexibility such as adding security permission and access levels. In this session, we will create both templates and objects that make building information pages for both windows and web forms a ‘snap’. Samples are taken from Production environments and are easily reused or modified.
Building TabletPC Applications in VS.NET
Markus Egger - NET200
TabletPCs are gaining momentum. Steve Balmer thinkt that within a few years, all notebook PCs will support tablet features. I think he's right. Especially since it isn't really more expensive to incorporate TabletPC features into regular notebook PC concepts. With that in mind, developers should start supporting this fascinating platform. The main difference between TabletPCs and regular PCs is the support for "inking". This allows the user to draw and write on the TabletPC screen with a pen. Ink can be supported in a number of ways. Some applications provide ink input areas for different purposes (such as capturing a signature). Other applications support ink overlays for entire data entry forms. A different approach would be to display a background image of a form and designate areas that support user input, simulating real-life pen and paper forms. All these approaches can preserve "ink" as it is generated, or they can convert ink into other data. This could mean text recognition, but it may also turn information into drawings and diagrams. Perhaps an application can convert a hand-drawn stick figure into an icon representing a human as a larger part of a business analysis diagram. Or perhaps the user can touch-up an image to pick certain areas the application recognizes and stores in a database. The possibilities are endless. This session teches the audience how to support and handle ink, and interpret it in ways as described above.
Busy Developer's Guide to CIL
Ted Neward - NET223
CIL, as the "execution language" for the .NET platform, represents the assembly language of a new generation. Just as it was important to understand x86 assembly language when debugging or spelunking in the Win32 and COM-based world of yesteryear, knowledge and familiarity of CIL is important when debugging or spelunking .NET code. We'll walk over the high-level details of the Common Intermediate Language and see how it fits in with tools like ILDASM and ILASM.
C# and Visual Basic .NET side-by-side comparison
Kevin McNeish - NET102
One of the hottest topics for developers using .NET is which language to choose. For most developers the choice will most likely be C# or Visual Basic .NET. This session provides a side-by-side comparison of the language syntax, capabilities and object-orientated features to help you make a more informed decision.
Calling .Net COM components from VFP
Rick Strahl - NET321
Want to start integrating .Net without having to throw away everything you know about FoxPro? Then you might benefit from slowly integrating .Net technology into your applications by calling .Net components from VFP. Find out how to create .Net components that export to COM and deal with the various issues that this technology introduces to your COM coding habits. The session demonstrates a few sample components which highlight the .Net->COM->VFP development cycle. In addition we'll cover .Net debugging for .Net COM components, dealing with deployment and how to work .Net types that you can't directly access in Visual FoxPro.
Calling VFP COM components from ASP.Net
Rick Strahl - NET311
Find out and understand how to efficiently utilize VFP COM components from .Net and specifically ASP.Net. This session introduces the basics of creating a COM component and calling this component in a variety of different ways from .Net. Topics covered deal with basic use, passing complex parameters and using reflection for dynamic properties and methods, passing datasets, and dealing with .Net's type safety mechanisms as well as addressing COM debugging and performance issues in the .Net environment.
Constructing Web Services With .NET
Rod Paddock - NET302
This session will focus on architecting and building web services using VB.NET. Topics such as security, client access and business objects will be the focus of this session
Creating Web Form Applications with .NET
Cathi Gero - NET205
You would expect that a technology named “.NET” would provide some great tools for developing Web applications. Visual Studio .NET delivers on this expectation. This session shows you the new event-driven model for building .NET Web Forms applications, and shows the many similarities between building desktop and Web applications with .NET.
Creating Windows Services using VB.Net
Eric Moreau - NET276
If you come to this session to see WEB services, you are at the wrong place. This session is about WINDOWS Services. These services are applications that can run even if no users are logged in. The .Net Framework finally let VB developers build that kind of application (it was not piece of cake with prior version!).
Custom Authentication in .NET
Patrick Hynds - NET277
Extreme security requirements are turning more and more developers to brew their own security solution based on existing infrastructure or special business realities. This session shows you how to get going and where you can take it.
Dealing with Hierarchichal Datasets in ADO.NET
Carl Franklin - NET253
In this session, Carl talks about the different options for creating and using hierarchical datasets efficiently. If you use related data in any way, shape, or form, you won't want to miss this session. This is real-world code you can start using in your projects right away. Don't miss it.
Deployment Tests with VMWare Workstation
Guy Barrette - NET211
How do you test your application on Windows 98, ME, NT, 2000 or even .NET servers? Do you install one PC for each OS? Guy Barrette will show you how you can use VMWare Workstation to test your applications on multiple OS. VMWare Workstation is a great tool that runs “virtual PCs” in a window, perfect for application testing or testing the latest Betas.
Designing Business Components with UML and VS.NET
Kevin McNeish - NET301
Business objects are the key to building applications that can scale from the desktop to the Internet as well as provide flexible data access. This session demonstrates how you can use Visual Studio .NET along with Rational XDE and Visio to design high-performance, flexible business objects that can be used from Windows Forms, Web Forms or Web Services applications. It also addresses the unique challenges of building flexible components in strongly typed languages such as C# and Visual Basic .NET.
Designing for .NET Compact Framework Compatibility
Nickolas Landry - NET112
The .NET Framework offers a very powerful development environment and platform for Windows-based applications and the .NET Compact Framework offers much of .NET for mobile development on smart devices. This session explores how you can design, implement and deploy rich-client applications that are compatible to run on both the .NET “desktop” Framework and the .NET Compact Framework. We’ll cover how you can best exploit the common denominator of these two platforms and how you can avoid ending- up with custom implementations for each. Technologies covered include: Visual Studio .NET & Visual Basic .NET with the Smart Devices Extensions (SDE), .NET Compact Framework and the Windows CE platform, Windows Forms, globalization, data access and ADO.NET, calling XML Web Services from smart devices, SQL Server 2000 and SQL Server for Windows CE 2.0.
Doing multi-threading in VB.Net
Eric Moreau - NET266
Visual Studio .Net brings multi-threading to VB developers. I should say "real" multi-threading. It is now done just like it should be, no clever tricks. Come and see how to use it and when not to use it!
Dynamic imaging with ASP.NET
Eric Coté - NET133
Dynamic image generation is the process of creating of Gifs and Jpegs using VB.NET, C# or any other .NET language. For example, using this technique, you can create real-time stock quote charts, change the sizes of a photo album, create on the fly icons and even personalize the colors of your web site. In this session, we'll see how to create those dynamic pictures using the GDI+ libraries, and display them through ASP.NET. This session will cover lots of demo code.
Exception Handling in ASP.NET Applications
Don Kiely - NET261
Structured exception handling is one of the best features of .NET, but how do you make it work in Web applications? ASP.NET has many default exception handling features, and the .NET common language runtime provides another set of features. How do you use these together for a robust, user-friendly Web app that recovers gracefully from problems? This session will cover how to put them all to use, culminating in a generic exception handler that puts a good face on a bad situation.
Extending System.Xml
Ted Neward - NET332
The XML stack in .NET is a highly-extensible set of classes. In this talk, we'll examine some of that extensibility and how you can make use of it in your own applications and programs.
FileStreaming in .NET - Tips and Tricks
Julia Lerman - NET259
They System.IO.FileStream namespace in .NET has a lot of fantastic tools that can be used to solve a lot of problems. The relationships between the different types of streams seems very complicated on first approach. Not only can file streams be used to read and write files into your system, but they can be used to move large amounts of data around your .NET application without taxing your memory.This session will break down some of the key elements in the FileStream namespace to clarify their purpose and then demonstrate Tips and Tricks with file streams to solve some common programming problems.
Hosting ASP.NET
Ted Neward - NET224
The HttpRuntime (the "plumbing" behind the ASP.NET product) is a fully self-contained environment that can be fired up from any .NET application--no IIS is required. This provides a lightweight way for standalone services to provide WebService endpoints without the overhead (and associated security risk) of IIS on the machine. We'll talk about how to host the HttpRuntime, how the runtime locates and executes your ASP.NET pages, and more.
Implementing .NET Passport
Markus Egger - NET286
Identifying and Authenticating users on the Internet is one of the classical problems of web development. Today, almost every site offers their own user accounts with its own set of rules, such as a minimum number of characters in the password, and so forth. .NET Passport alows users to use one user name and password to sign in on all Passport-enabled web sites. Depending on the level of implementation, sites can even allow users to user their "Wallet" information (sub-service of Passport) to purchase goods or services without ever having to enter credit card information or addresses. .NET Passport is also one of the core components of .NET My Services and required for many of the other services.
In the Trenches with .NET Windows Forms
Kevin McNeish - NET204
You’ve seen the demos of how to build simple .NET Windows Forms. Now learn the inner workings of creating desktop applications with .NET. This session starts out with the basics, but then takes you through some more complex issues such as implementing business objects, data access, data binding, creating custom controls, formatting input fields, and working with data grids. It also provides great tips for making the most of the VS .NET environment.
Introduction to Regular Expressions in .NET
Michael Levy - NET221
Regular Expressions is a powerful tool that not enough developers have experience with. Many of the text searching and parsing problems become so much easier when you are able to take advantage of Regular Expressions. This session will present an introduction to the classes in the System.Text.RegularExpressions namespace and the flavor of Regular Expressions supported by .NET.
Introduction to Rotor
Ted Neward - NET331
Rotor, the Shared Source CLI implementation from Microsoft, is a valuable tool for understanding the Microsoft commercial .NET platform (the CLR), as well as serving as a testbed for future development and experimentation. It's not a trivial body of code to consume, however, so in this talk we'll highlight some of the more interesting bodies of the source and do some high-level spelunking through the source base.
Mobile Web Dev. using the Mobile Internet Toolkit
Cathi Gero - NET278
Wireless and mobile solutions are becoming an important focus for many applications. This sessions shows you how to create applications that can be accessed by users with mobile devices like Internet-enabled phones, PDAs, and Pocket PCs. Also included will be demonstrations and information on the different controls available to you and how they render on different devices. Learn how you can access data using the same business components as ASP.NET WebForm and WinForm applications.
Multi-Language Interoperability on the .NET CLR
Kate Gregory - NET220
By now most developers who've tried using VB.NET or C# realize that you can call C# code from VB.NET or VB.NET code from C#, without any extra work or effort. But did you know how much further you can go? In this session, I'll write a base class in C++, and write three classes that inherit from it: one in C++, one in C#, and one in VB.NET. Then I'll use these classes in both a Windows Forms application and a Web Forms application, so you can see how similar the code is for them both. Finally, I'll write a .NET class (in C#) that actually inherits from a COM component written in VB 6. Language choice should never hold you back again!
Sockets Programming in Visual Basic .NET
Carl Franklin - NET251
All Internet software, whether its a web browser, email client, SQL driver, web server, or web service proxy is eventually going to send and receive data using Sockets. In this introductory session, I'll show you how Microsoft has dramatically simplified the Winsock API with the managed classes in the System.Net and System.Net.Sockets namespaces. I'll show you how to resolve names using DNS, create sockets, connect, send, and receive data, and we'll begin to explore the issues that I will discuss in the second session, Advanced Sockets Programming in Visual Basic .NET. With sockets programming being so dramatically simplified, why not get right down to the metal and use sockets directly? Let me show you how!
State Management Done Right with ASP.NET
Tom Howe - NET248
All types of state management used with ASP.NET will be discussed and demonstrated. A list of recommendation, based on the various web site requirements, will be provided. State Management techniques that will be covered include: Cookies, Application object, Session object, hidden input fields, the ViewState property and StateBag object, SQL Server state management and Web Farm state management. If you require a high traffic, fast performing web site – don't miss this session.
The Business Side of Software Development
Tom Howe - NET246
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, marketing, sales, negotiation, handling customer objections, and getting paid.
The System.XML Namespace
Don Kiely - NET262
XML is the fundamental data transport format throughout .NET. You can develop robust applications without ever fussing with XML, but by doing so you can build much more powerful applications. During this session we'll explore the classes in the System.Xml namespace that are most useful for ASP.NET development and look at flexible ways of using XML data in applications. With these techniques, you can read, write, transform, store, and query XML to slim down and energize ASP.NET apps.
Understanding Visual Inheritance in VS.NET
Markus Egger - NET287
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 Testing .NET Applications
Scott Bellware - NET140
Attendees will gain an understanding of the ease of use and examples of available unit testing tools for .NET. The goal of this session is to demonstrate the use and benefits of unit testing in terms of economics and maintainability of a source base. The tenets of agile development in regards to unit testing will be discussed. Audience members should gain an understanding of the necessity of unit testing, and its positive impact on project lifecycle and product lifetime.
Using Crystal Report with .NET
Tom Howe - NET245
.NET includes Crystal Reports, a powerful integrated report designer. Learn how to create interactive reports with text searching and drill-down graphs for your web applications. Using new caching features see how to speed up report processing and delivery. Also, learn how to use Crystal Reports to create a Reporting Web Service to host exposed reports in your applications. Numerous sample reports will be provided showing how to create powerful and effective business, analytical and graphical reports.
Using GDI+ in ASP.NET Web Applications
Markus Egger - NET288
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.
Using Web Services with Mobile Devices and VB.NET
Nickolas Landry - NET271
Learn how to leverage the use of public or private XML Web Services in .NET from mobile Pocket PC-based clients. Using Visual Basic .NET, the Smart Devices Extensions (SDE) and the .NET Compact Framework, 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 include Visual Studio .NET & VB.NET with the Smart Devices Extensions (SDE), the .NET Compact Framework, ASP.NET, XML, XML Web Services, SOAP, WSDL, UDDI, and the ASP.NET Mobile Forms (MMIT).
Web.Config and all its glory
Patrick Hynds - NET270
Learn the maze of options that make up the web.config file. Your ASP.Net applications are more configurable then ever, but the web.config file appears as mystical as the registry to most developers. In this session we will dig through what it all means and why you would set one value for a setting versus another. With an emphasis on the security settings that compliments your explorations into forms and custom authentication.
What is an Object?
Carl Franklin - NET152
You might think you know what an object is, but do you really? Things are not really as they seem in this interesting session which explores the effects of casting, shaddowing, overriding, and other OOP mechanisms on objects, and how you can easily be tricked into thinking one plus one does not equal two.
When to use Web Services : Notes from the Field
Patrick Hynds - NET170
In this session, the leader of the team that architected the world's first Windows logo certified application built using Visual Studio .Net will talk about his company's experiences in implementing web services to solve some potentially costly technical problems.
Windows Forms : No Impact Deployment
Guy Barrette - NET312
Windows Forms : No impact deployment. See how it’s now possible to combine “rich applications” with the “ease of “Web deployment” with .NET Windows Forms. You’ll see how to deploy your Windows application without any installation, just by running them from a browser. You’ll also see how to code your applications so they can auto-update themselves.
Windows Forms, Web Forms or Both?
Tom Eberhard - NET363
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.
SQL Server
10 Common DTS Transformations
Val Matison - SQL201
This session looks at commonly used transformations used to port data from legacy systems to SQL Server. Transformations discussed will include: Multiple columns to a normalized table; Lookups; Date and time transformations; Empty values: What to do with numeric, date and character data?; Handling tasks that are repetitive: Building templates for reuse; Data conversion. Character to date, numeric, logical etc.; Activex; transformation of imperial to metric; Validation of transformed data; Handling corrupt data.
Advanced Query Techniques for Microsoft SQL Server
Michael Levy - SQL240
As developers we are called on daily to use our skills, experience, and imagination to retrieve and manipulate data into a form that can be used to solve business problems. This session will present a collection of techniques and demonstrate how they can be used to solve, otherwise, difficult business problems. We will examine, among others, how to properly do date manipulation, use the CASE function, and take advantage of derived tables to simplify queries.
Beyond SELECT: Advanced Queries for SQL Server
Daniel LeClair - SQL220
As VFP developers we are familiar with using SQL select statements to get at our data. Transact-SQL (T-SQL) for MS SQL Server is very similar, but also very different, as SQL Server accesses data as “sets”, instead of as individual rows as in VFP. This means taking a different approach to accomplishing some tasks, and in this session, we will cover the use of dynamic SQL statements, using system tables in queries, using temporary tables and cursors, and other T-SQL capabilities beyond just getting back a result set. In addition, we’ll have a look at how query design affects performance, and some of the ways to get the best out of SQL Server.
Building Complex Reporting with SQL Server and XML
Rod Paddock - SQL290
This session will focus on building complex multi-parameter queries using stored procedures and SQL Server 2000's new XML capabilities.
Debugging Stored Procedures from VS.Net
Eric Moreau - SQL202
This session will start by introducing you to the "Visual Database Tools" available from the Visual Studio .Net IDE using MS SQL Server databases, MSDE databases and Access databases. After that, you will see how a Stored Procedures in MS SQL Server can be debugged directly from the Visual Studio .Net environment.
How to give SQL Server away
Jim Duffy - SQL222
Implementing an MSDE Based Solution (a.k.a. How to give SQL Server away for FREE!)
Would you like to migrate your applications to SQL Server but are concerned about the cost? Would you make the move if you could distribute the SQL Server database engine for free just like the Visual FoxPro data engine? If so, this is the session for you! This session will focus on the limitations of the MSDE engine, installing in on the client machine, development strategies, administering MSDE databases, licensing issues, and more. If the price of implementing a small SQL Server-based application has been an issue for you in the past, it won't be anymore after you attend this session.
Introduction to Data Transformation Services (DTS)
Daniel LeClair - SQL122
SQL Server’s Data Transformation Services (DTS) is a powerful yet complex tool set for moving data into and out of a SQL database. In this session, we will examine the many DTS tasks, building DTS packages with the Package Designer, and creating customized packages outside of the Designer.
Introduction to SQL Distributed Management Objects
Daniel LeClair - SQL233
Like many other Microsoft products, SQL Server has a collection of COM objects that allows applications written in other languages to access its features from outside the normal IDE. In this session, we will examine the various classes and collections that make up SQL-DMO, as well as how to put these to use in your VB or VFP application.
MDX - Multidimensional Expressions
Val Matison - SQL243
MDX is to Multi-Dimensional as SQL is to Relational. It is the language used to retrieve information from cubes built using SQL 2000 Analysis Services. This session will look at the syntax and capabilities of the language. Commands covered will include basic filtering, ordering and select commands, top N, and time related queries. This session requires the user to have fundamental understanding of a star schema, fact tables, dimensions and measures.
SQL Server Administration for Dummies
Jim Duffy - SQL101
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 the .NET Compact Framework
Roman Rehak - SQL111
This session is intended to introduce developers to SQL Server programming with the .NET Compact Framework. The session will give an overview of the .NET Compact Framework, ADO.NET CF, SQL Server CE 2.0 and introduce various data access methods and techniques for programming handheld devices. The demos will include a disconnected model with SQL Server CE 2.0 and merge replication, and a connected model which shows how to access SQL Server from the .NET Compact Framework using ADO.NET CF. Prerequisites – basic knowledge of .NET and especially ADO.NET would be helpful, but not necessary.
SQL Server Application Optimization and Tuning
Roman Rehak - SQL295
This session will provide recommendations for writing efficient SQL Server applications as well as introduce tools and techniques for performance tuning, monitoring, query optimization and indexing. The first part will provide Transact SQL, ADO and ADO.NET tips for improving application performance. The second part will focus on server and database tuning, showing you how to use SQL Server client tools such as SQL Profiler, Query Analyzer, Index Tuning Wizard and System Monitor for performance monitoring and tuning.
SQL Server Development Tips and Tricks
Roman Rehak - SQL245
This session will take a look at the most common issues, challenges and problems encountered when developing for, or administering SQL Server. We will examine best ways to modify, script and copy database objects, update production databases, set up DB maintenance plans, set up application security, etc. The following are some examples of frequently encountered issues the session will address - “I restored an identical database from another server, how come the database users disappeared from the database?”, “How come a DTS package I developed runs fine when I run it interactively, yet it fails when it runs as a scheduled job?”. The session will also cover some advanced features of SQL Server client tools and also introduce some custom tools and stored procedures written by the speaker for simplifying development/administration.
SQL Server security for developers
Chuck Urwiler - SQL270
SQL Server provides a dizzying array of options for securing the data it holds. In this session, learn how SQL Server authenticates, authorizes and generally grants permission to users as well as groups of users for the objects in your databases. Specific topics include setting your server authentication mode, how to establish logins for both Windows as well as non-Windows users, how to grant, deny or inherit permissions by using roles or individual permissions, and how to ensure that users only see the data that they’re allowed to see.
SQL Under Siege: Injection Attacks and How to Prev
Don Kiely - SQL361
SQL injection attacks are the buffer overrun vulnerability of the database world. Hidden from view and hard to track down, they can allow someone with moderate database knowledge and an evil heart to run random code in your SQL Sever. Are you checking code for these kinds of attacks? Is your server vulnerable? This session will explore how these attacks work, the progressive methods an attacker can systematically ferret out details of your server and expose information, and how to lock down your server to prevent against these attacks.
Transact-SQL and Trees
Michael Levy - SQL250
No, this session is not about becoming an arborist. This session is about working with trees, the data structure kind – directed graphs, the kind used to realize hierarchical data. ANSI SQL does not provide a simple solution for manipulating trees. The set-oriented nature of ANSI SQL is directly opposite the row-by-row operations required to efficiently work with trees. People have spent the last decade evaluating different solutions for implementing trees. In this session we will look at a variety of these solutions. We will examine how they are implemented and how well they work.
Transactions and Locks
Chuck Urwiler - SQL255
Like any database, locking is a critical feature to allow concurrent access to data. In this session, learn how SQL Server performs locking, how transactions are handled, how you can customize the way SQL Server acquires and releases locks, and how to avoid the performance-killing issues of blocking and deadlocks.
Using .NET with SQL Server
Daniel LeClair - SQL280
Visual Studio.Net is designed from the start to work well with SQL Server. In this session, we will examine the VS.Net IDE and namespaces related to working with SQL Server, as well as an introduction to ADO.Net
Using SQL Instead of Cursors
Chuck Urwiler - SQL260
SQL Server 2000 is “entry-level compliant” with the ANSI SQL-92 standard, supporting a wide variety of queries. This session will introduce you to some of the more advanced concepts of SQL-92 queries supported by SQL Server 2000, such as using UNION, CASE, outer joins, self-joins, as well as nested and correlated sub-queries. Emphasis is placed on how to use these advanced queries to avoid or eliminate the use of cursors or code that requires row-by-row processing
Using SQXML Managed Classes
Chuck Urwiler - SQL210
SQLXML 3.0 includes new Managed Classes for use within .NET applications. This session will cover these alternative classes, how they are used, and how they compare with the “standard” SQL managed classes for accessing relational data. All code is presented using VB.NET.
VB.NET, Mobility and SQL Server Notifications
Nickolas Landry - SQL271
This session explores how SQL Server Notifications Services can be leveraged in the enterprise for the implementation of advanced alerting techniques. We’ll see how various mechanisms can be combined with SQL Server Notification Services to push data in real-time towards mobile users, whether they are within the confines of the company walls or outside on the field. Also discussed are architectural concepts, deployment tips, as well as the various notification channels available, and which to choose in typical scenarios. Technologies covered include Visual Studio .NET & VB.NET with the Smart Devices Extensions (SDE), the .NET Compact Framework, SQL Server Notification Services, MSMQ CE, HTTP, SMTP, .NET Alerts, Blackberry technologies, and wireless protocols (GPRS, 1xRTT, etc.)
What new in IIS 6.0
Eric Coté - SQL144
With the recent launch of Windows .NET 2003, Microsoft finally released the latest version of their web server: Internet Information Server 6.0 (IIS). For this latest incarnation, IIS 6.0 has been rewritten from scratch. This allows the product to be more reliable, more secure, more scalable and faster than ever before. Come and see behind the curtains of this amazing product.
Work with XML Data Directly from SQL Server
Don Kiely - SQL261
SQL Server 2000 introduced some powerful techniques built on XML for accessing data in a cross-platform format. You can retrieve data in a native XML format, customize the format however your application needs it, and even update existing relational data using XML data. The result is a much more flexible Web application that can send data to any client and receive data from any platform. During this session, we'll explore the extensions to Transact SQL, HTTP features, and ASP.NET extensions built into SQL Server that can provide all these benefits to an ASP application. Prerequisites: SQL Server programming, XML, ASP.NET
Visual FoxPro
Building a Report Manager
Cathy Pountney - VFP240
In this session, Cathy shows you how to effectively manage VFP reports within your custom application. You’ll learn how to present “canned” reports with a friendly user interface and how to enforce security. You’ll also learn how to give your end-users the ability to create their own reports and to customize existing reports from within your application.
Building your Data Access Layer with VFP8
Toni Feltman - VFP234
The one thing that Visual FoxPro has been missing for years is easily reusable data classes. Data environments and Cursors could be sub classed in code, but the classes could not be used easily or intuitively in a native Visual FoxPro form. Visual FoxPro also did not provide a native way to use data classes within form classes. Visual FoxPro 8.0 includes classes for Data Environments and Cursors that can be subclassed and used in forms and form classes. This session will cover the reasons why it is beneficial to have reusable data environment classes as well as how to create and implement them in your Visual FoxPro applications.
Client Server Data Access Techniques with VFP8
Mike Feltman - VFP112
Visual FoxPro offers numerous means of accessing remote data. These include Remote Views, Dynamic SQL Pass Through, SQL Pass Through calling Stored Procedures, ADO and XML. Visual FoxPro 8.0 provides yet another means of accessing remote data with the Cursor Adapter class. In this session we'll look at the pros and cons of each technique and discuss when each of these techniques are the most appropriate for a given situation.
Comparing OOP in VFP to OOP in .NET
Claudio Lassala - VFP310
Visual FoxPro developers have known OOP for a while. VFP has always had a great object model, and VFP developers traditionally are 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. Should one create methods that can be overwritten, or should one use Delegates? (And what are those in the first place?). Should one use inheritance or interfaces? What about constructors, destructors, and garbage collection? Is there object composition in .NET? How good is it's visual inheritance? What is the difference between properties and fields? And what are those weird "virtual" methods? The answers to these questions are given in this session...
Comparison of an app. written in VFP8 and VB.NET
Les Pinter - VFP251
Comparisons include amount and complexity of code, ease of implementing desirable features, ease scaling from singleuser to LAN to SQL Server to Web Data Server.
Data conversion techniques
Les Pinter - VFP253
When you inherit a legacy application, you often inherit non-normalized tables, dirty data resulting from non-validated input fields, and a variety of related problems. Use the conversion and cleanup of your data to take control of your project. Will include case studies from our Legacy App Chamber of Horrors.
Data Strategies in VFP 8
Doug Hennig - VFP233
There are several ways you can access non-VFP data (such as SQL Server or Oracle) in VFP applications: remote views, SQL passthrough, ADO, and XML. VFP 8 introduces an exciting new technology called CursorAdapter that makes accessing remote data much easier than it was in earlier versions. In this session, we’ll look at CursorAdapter in detail and discuss the concept of reusable data classes.
Deploying Your VFP Applications with InstallShield
Andrew MacNeill - VFP223
The first InstallShield provided with VFP 7 was powerful but lacked features many developers needed. The learning curve alone was huge for developers just getting into FoxPro. The new InstallShield with VFP 8 offers enhanced functionality and more but there's still a lot of learn. Come learn how to move your application from your desktop to your users, quickly and easily and learn how to enhance the existing installations with powerful features for upgrades and protection.
Error Handling in VFP 8
Doug Hennig - VFP220
VFP 8 now has structured error handling, featuring the new TRY ... CATCH ... FINALLY ... ENDTRY structure. This powerful new feature provides a third layer of error handling and allows you to eliminate a lot of code related to passing and handling error information. This session examines structured error handling and shows how it fits in with a complete error handling strategy.
Hidden Secrets of the VFP IDE
Cathy Pountney - VFP250
FoxPro has always had several different ways to do the same thing. How many times have you looked over the shoulder of another developer and said, “Hey! How did you do that?” This session will uncover many ways to work within the IDE, especially those that aren’t so obvious or aren’t documented. You’ll learn several different ways to improve your productivity. Even experienced developers are bound to learn something new in this session.
How to use the XMLADAPTER with DataSet in VFP8
Rock Legendre - VFP277
This session will explore the XMLADAPTER class which provides better integration with the DataSet of Microsoft Visual Studio .NET. As well we will discuss how the WSHANDLER class improves the encapsulation of calls to your Web services.
Integrating XML/ Web Services into Business object
Rick Strahl - VFP235
You've all heard how easy it is to create XML Web Services, but how do you really integrate distributed technology into existing application architectures? This session describes three different approaches of how you can use Web derived data and use it with existing business object architecuters to extend functionality to the Web. First we discuss the most common scenario of wrapper classes that simply create wrappers around Web Services to integrate with applications. Next we look at using an XML based data service to retrieve SQL data over the Web and integrate this functionality into a business object framework. Finally you see how to marshall business objects over the Web to pass persisted object data over the wire and leverage existing business object functionality on both client and server applications. This session primarily deals with examples that can be applied Fat Client development.
Introduction to Web Services in VFP 8.0
Mac Rubel - VFP133
Microsoft .NET strategy is based in part of the Web Services architecture. IBM is pushing them as the answer to interoperability. Even Java has their own set of standards for Web Services. This first half of this session will present an overview of Web Services architecture and the standards needed for implementing them. The last half of the session will be a "how to" on getting Visual FoxPro 8.0 to consume and publish web services with an explanation as to why you would want to do it.
Introduction to XML
Mac Rubel - VFP122
Five years ago only a handful of people had even heard of XML. Now you can't escape it. Microsoft .NET depends on it. Visual FoxPro 8.0 has been enhanced to deal with it. Why is it important and how can you really use XML? This session is for people who have either not heard of XML or have heard of it, but really don't have a clue what it is or why it might be important for them. The first half of this session will start with an overview of XML and how it works and will discuss XML and it's applicability to database work. The last part of the session will deal with getting XML data into and out of VFP.
Making the most of the Toolbox
Tamar Granor - VFP222
The Toolbox offers a marriage of the Form Controls Toolbar and the Component Gallery. In this session, we’ll dig into this new tool and show how to use it effectively. You’ll learn how to organize your classes, how to specify what’s displayed at any time, and other tricks for customizing the Toolbox.
Microsoft .NET Remoting Web Sevices for VFP8
Rock Legendre - VFP266
Microsoft offers the possibility of easily creating Web Services using IIS and ASP.NET however there is another solution for providing Web services. Microsoft .NET Remoting which replaces DCOM permits us to publish an object as a Web Service via TCP and / or HTTP using SOAP. This session will explore the creation of a Web service from an object without using IIS or ASP.NET. This enables you to make public your services anywhere without being dependant of a Web server.
Office Automation Beyond the Basics
Tamar Granor - VFP245
Getting started automating Office isn't that hard. Doing the simple tasks with each of the servers is well-documented. But what comes next? This session will look at some more complex Automation tasks, including responding to Office events, shutting down abandoned servers, using Office's spelling checker, and more.
Pareto-Optimal Programming
Les Pinter - VFP252
Using economic analysis techniques and rapid prototyping to give your clients the "most bang for the buck." Focuses on screen design, report and report filter design, use of OCXs as well as the FoxPro base classes, and construction of visual and non-visual classes to simplify development.
Practical Uses for BINDEVENT()
Drew Speedie - VFP275
VFP 8.0 adds a new BINDEVENT() function that allows binding any VFP object to a custom "event handler". BINDEVENT() is a powerful feature that has many uses in a VFP application, including the ability to bind to VFP's _Screen methods and properties. BINDEVENT() can also be used to implement what amounts to "subclassing at runtime", eliminating the need for many subclasses, especially "leaf" member objects. This session consists of a brief explanation of BINDEVENT() and related functions, but is mostly demonstrations of BINDEVENT() in action.
Practical Uses for New Features in VFP 8
Doug Hennig - VFP244
Going over a list of the new features in VFP 8 doesn't really tell you how and where to use them. This session takes a practical look at new features to create things like picklist grids, pageframes with delayed instantiation of contents, labelled option boxes, dynamic data objects, and many more.
Putting the Task Pane Manager to Work
Tamar Granor - VFP210
The Task Pane Manager included in VFP 8 offers a wide variety of possibilities for ustomizing your working environment. This session will show you how to use the task panes supplied by Microsoft, how to add third-party panes, and how to build and distribute your own panes.
Report Writer Tips and Tricks
Cathy Pountney - VFP260
The Visual FoxPro Report Writer allows you to create basic reports for your users. In most cases, this is enough to keep your users happy – but not always. Sometimes they need complex reports or specific features in a report that seem impossible with the native Visual FoxPro Report Writer. In this session, Cathy shows you several different tips and tricks that allow you to extend the VFP Report Writer beyond the obvious. If you’ve ever struggled with the VFP FoxPro Report Writer, this session is for you. In addition, Cathy will also show you all the new features of the VFP Report Writer.
Tablet PC applications with Visual FoxPro
Markus Egger - VFP246
Have you seen the new Tablet PCs? Discover how to build Tablet PC applications with Visual FoxPro. TabletPCs support a unique set of "inking" features. Inking lets the user write text and draw directly on the display of the TabletPC. An application that runs on the Tablet PC needs to support inking. Find out how to use the Tablet PC SDK with Visual FoxPro. Learn ways to build new Tablet PC applications, and to retro-fit legacy VFP applications with this exciting new technology.
Techniques For Getting More Out Of Grids
Drew Speedie - VFP295
Even though the VFP grid is a very powerful control, some developers refuse to use the VFP grid for data-entry. Others refuse to use grids at all, because of various shortcomings. This session demonstrates numerous specific techniques to help you get more out of your grids. The techniques and workarounds cover a broad range of grid implementations. More options are available than ever before, thanks to the numerous enhancements made to the grid control in VFP 8.0.
Use Visual FoxPro to Provide and Consume XML
Toni Feltman - VFP111
XML is the industry standard for transporting data within applications, both on the web and the desktop. Visual FoxPro’s powerful XML support makes it easy for it to play well with others as both an XML provider and an XML consumer. This session will focus on how to use the XML tools that are a part of Visual FoxPro and examples of them in real world situations where XML must either be produced or consumed.
VFP 8.0 Enhancements To The Grid Control
Drew Speedie - VFP276
VFP 8.0 adds many new features to the grid control, making it even more powerful. Some of the enhancements are items we developers have been asking for since we first started using grids in VFP 3.0. Many new features add native support for functionality that eliminates the need for hand-coded solutions that you can now remove from your grid classes and instances. Come and see features like row highlighting, custom Column and Header class implementations, automatic column sizing, column locking, and much more. This session also includes tips on workarounds for anomalies reported in the initial release of VFP 8.0.
VFP and .NET Working Together
Cathi Gero - VFP299
This session is how VFP 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, and .NET WinForms. Included will be examples of the new VFP 8.0 XMLAdapter class and XML Web services to show how XML can be used to pass information back and forth between VFP and .NET applications.
Web and Windows Interfaces
Andrew MacNeill - VFP224
Developers need to be aware of good interface design before they jump forth and build new applications. While some standards are OS specific, like the Windows XP Compliancy guidelines, others are more guidelines, such as the right amount of white space in a web-based application. While every developer strives to show their work as unique, that uniqueness shouldn't come as a price to the end-user. This session discusses interface concepts for building both Windows and web-based applications, showing what works well and what doesn't work as well for the end-user and from a maintainability point of view.
Vendor sessions
Building Applications with Visual FoxExpress
Mike Feltman - VENF11
Visual FoxExpress is one of the leading application frameworks for Visual FoxPro. This session will briefly discuss the architecture of the Visual FoxExpress framework to give those unfamiliar with the framework some background information. The bulk of the session will be spent building a real n-tier application accessing a SQL Server back-end complete with relationships, lookups, security, reports and many other features. There will also be a demonstration of the key features that the Visual FoxExpress framework automatically adds to applications. If time permits, there will also be a demonstration of creating a web interface for the application.
Building Applications with Visual MaxFrame
Drew Speedie - VEN230
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/VMP application is a feature unique to VMP. The presentation will also include a demonstration of subclassing/extending the Voodoo Web Controls product, and using VMP (or your own) middle tier objects in a Voodoo web application.
HP Wireless solution and Tablette PC
René Gagné - VEN312
We will demonstrate the ultramobile HP tablet TC1000 that adapts to the way you work with the simplicity and convenience of handwriting. Annotate documents, draw pictures, sketch. It's just like paper, only better!
Mere Mortals .NET Framework
Kevin McNeish - VEN004
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, user 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 applications immediately benefit from the solid foundation supplied by Mere Mortals.
Norpheme and OrcaTier: F1 Technologies’ .NET Tools
Scott Bellware - VEN156
Norpheme is a freely-available object-relational persistence framework for .NET that grew from a successful enterprise reuse project at a fortune 500 financial services company in San Antonio, TX. F1 Technologies’ OrcaTier products are a set of tools supporting the Norpheme framework including designers and code generation integrated with Visual Studio .NET, as well as Enterprise Services extensions and data providers for Norpheme. Attendees will learn how to effectively implement an n-tier application using Norpheme through live coding demonstrations, as well as gain an understanding of the significance of object-orientation in the middle tier. An overview of F1 Technologies’ OrcaTier product line will be given and the RAD benefits of the suite will be discussed.
Stonefield Query
Doug Hennig - VEN002
Stonefield Query is a powerful end-user query builder and report writer. The reporting engine in Stonefield Query was awarded the Developer's Choice Award for Best Reporting Tool at the DevConnections 2000 conference in New Orleans, sponsored by Microsoft. This session will provide an introduction to the new Developer's Edition, which allows anyone to create a customized version of Stonefield Query for their specific application.
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.
West Wind Web Connection and Html Help Builder
Rick Strahl - VEN300
Check out West Wind's Web Connection for Visual FoxPro and see how to quickly get VFP data and logic onto the Web. We'll also show a quick demo of Html Help Builder which is an ideal solution for efficiently building developer and end user documentation for your applications.
Copyright © 2003-2010, 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