• Southwest Fox 2010


  •   
  • FileName: brochure.pdf [read-online]
    • Abstract: Southwest Fox 2010Southwest Fox 2010October 14 – 17, 2010Arizona Golf Resort and Conference CenterMesa, AZConference InformationOctober 14 – 17, 2010Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net

Download the ebook

Southwest Fox 2010
Southwest Fox 2010
October 14 – 17, 2010
Arizona Golf Resort and Conference Center
Mesa, AZ
Conference Information
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
The seventh annual Southwest Fox Conference presents the latest in Micro-
soft Visual FoxPro development techniques and interoperability with other
technologies. Sessions are presented by the best and brightest VFP speakers,
many of whom are Microsoft Most Valuable Professionals (MVPs).
This highly acclaimed and popular conference is the perfect venue for VFP de-
velopers interested in learning more about VFP, further refining their soft-
ware development skills, learning how to better run a consulting firm or IT
department, and being a better software craftsman.
Previous years’ attendees had this to say about Southwest Fox:
“Southwest Fox was one of the best (if not THE best) conferences I've been to!
I walked away with a ton of ideas and a sense of excitement, and that hasn't
happened for me at a conference in years. The speaker selection was excel-
lent. I'm looking forward to next year's conference. (By the way, we saved
$1,100 by buying products at the conference.)”
“I have now attended every Southwest Fox conference and I will continue to
set aside October for Southwest Fox. The friendly atmosphere at Southwest
Fox promotes the easy exchange of ideas and development of professional
relationships. Southwest Fox is of great educational value, friendly and ideal
location.”
See http://www.swfox.net/testimonials.aspx for more testimonials.
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Why Attend a Conference
In an age where so much information is available online—blogs, forums,
online articles—and Google is definitely your friend, why attend a confer-
ence?
Here’s what Cathy Pountney had to say when asked why she attends confer-
ences:
“For the first several years of my FoxPro career I was an independent consult-
ant and I never attended a conference. I always told myself that I couldn’t af-
ford it .. the cost of the conference, the travel expenses, the hotel, and of
course the lost billable hours. After 10 years I decided to bite the financial bul-
let and go to a conference. Wow! Was that a wakeup call! I realized how
wrong I had been in my thinking. The technology I learned was invaluable but
what turned out to be even more valuable were all the contacts I made. Some
people pointed me to new technologies. Other people pointed me to news-
groups, magazines, books, and user groups. I traded business cards with peo-
ple who specialized in areas other than mine and I was able make ongoing re-
lationships that helped my business and my career grow. The bottom line … I
learned I couldn’t afford NOT to attend a conference.”
Conference veteran Ted Neward said this:
“Newbies go to conferences for the technical sessions. Seasoned veterans go
to conferences for the people.”
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Why Attend Southwest Fox
Here are some great reasons to attend Southwest Fox:
 Great sessions offered by many of the brightest lights in the Fox commu-
nity.
 24 regular sessions, three simultaneous tracks, four pre-conference ses-
sions, and a keynote to pack your days with learning opportunities and
inspiration.
 A VFP conference run for VFP developers by VFP developers.
 Great place to network with lots of other VFP developers.
 White papers from every session so you can read about sessions you can't
fit into your schedule, or review material you saw at the conference when
you return home.
 Walk away filled with new ideas and a renewed energy toward developing
VFP solutions.
 Solidifying VFP track covers both VFP fundamentals, aimed at those newer
to VFP (whether moving up from FP2.x or coming to VFP from other lan-
guages), and VFP best practices, aimed at helping all VFP developers im-
prove.
 Highly rated by attendees year after year.
 VFP conference with the most VFP vendors so you can get answers to
questions about their products in one place.
 Resort atmosphere without the typical high resort prices.
 Inexpensive flights available from most parts of the US.
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Pre and Post-Conference Training
Want even more training than Southwest Fox provides? Plan on arriving a
couple of days early or stay a day later to attend one of both of these addi-
tional workshops.
West Wind Web Connection
Rick Strahl is planning to provide West Wind Web Connection training on
Wednesday, October 13 and Thursday, October 14, prior to the start of
Southwest Fox 2010. Please contact Rick for more information.
VFP to Silverlight Workshop (free)
Uwe Habermann and Venelina Jordanova are presenting a free one-day “VFP
to Silverlight” workshop on Monday, October 18, the day after Southwest Fox
ends. This workshop covers such topics as what is Silverlight, how to create a
Silverlight application, and how to migrate VFP applications to Silverlight. For
more information, see http://www.swfox.net/workshops.aspx.
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Registration
Register for Southwest Fox by downloading the Registration application from
http://www.swfox.net/register.aspx.
Register before July 1, 2010 for a $125 super-saver discount and one free half-
day pre-conference session. Register before September 1, 2010 for a $50 early-
bird discount.
Main Conference Pricing
Super-saver price (before July 1, 2010): $620
Early-bird price (before September 1): $695
Regular price (September 1 and later): $745
Pre-Conference Pricing
Super-saver price (before July 1, 2010): First one free! Second one is $99
Regular price (July 1 and later): $99 per session
User Group Discount
Geek Gatherings is offering a unique discount to user groups. Please see the
User Groups page (http://www.swfox.net/usergroups.aspx) for details.
White Light Computing offers Southwest Fox Scholarship
Do you want to get part of your conference fee covered by Southwest Fox plati-
num sponsor White Light Computing? See the White Light Computing Scholar-
ship page (http://www.swfox.net/scholarship.aspx) for details.
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Pre-Conference Sessions
Agile and Lean Development Applied to Visual FoxPro
Presenter: Toni M Feltman Level: Beginner
Agile and Lean Development practices are gaining a lot of traction in the development world at large, but are largely misun-
derstood and frowned upon by VFP developers. Dismissing these practices is a huge mistake. Agile and Lean practices can be
fit into any organization and can boost the productivity and job satisfaction of any developer. In this session we'll discuss the
underlying principles of both of these approaches. Many advocates of these approaches take an all-or-nothing approach that
smacks of elitism and zealotry. That will not be the case with this session. Instead, we'll look at each of the individual pieces
and principles of these approaches from the standpoint of what makes sense for you and your organization - which is the
original intent behind all of them.
You will learn:
 The basics behind Agile Approach to Development
 The basics behind Lean Development
 How to apply Agile and Lean concepts to new VFP Development
 How to apply Agile and Lean concepts to VFP systems currently under development and/or in maintenance mode
An Introduction to Ruby and Rails
Presenter: Rick Borup Level: Beginner, Intermediate
Ruby is a powerful, object-oriented, open-source language with a clean and easily understandable syntax. Originally released
to the public in 1995, widespread interest in the Ruby language really began to take off in 2003 with the release of the Ruby
on Rails® framework. Also known as "RoR" or simply "Rails", Ruby on Rails is an open-source Web framework that makes it
possible to quickly and easily create data-based Web applications. Together, the Ruby language and the Ruby on Rails frame-
work can become an exciting and powerful addition to any developer's toolbox. This session introduces both the Ruby lan-
guage and the Rails framework, focusing on their installation and use on a Windows® platform with a perspective geared to-
ward experienced Visual FoxPro developers.
You will learn:
 How to install Ruby and the Rails framework on Windows
 Ruby language essentials
 How Ruby is similar to VFP
 How Ruby differs from VFP
 How Ruby on Rails implements the MVC pattern
 How to build a Web application in Rails
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Pre-Conference Sessions
Get Your VFP App on the Web
Presenter: Paul C Mrozowski Level: Beginner
This session will be a fast-paced overview of web development from the perspective of a VFP developer.
Need to get all or part of your VFP application on the web but don't know where to start? In this pre-con session we'll talk
about the basics of web development for a VFP developer. Web development has a number of common stumbling blocks for
desktop developers so we'll spend some time discussing the differences, see where developers normally go wrong, and
cover some of the do's and don'ts. This pre-con session will also cover the basic web development model, then take a look at
a few different web development frameworks that can be used to get your app on the web.
The second half of the session will go into more detail about using ASP.NET as your framework of choice. We'll do a quick
tour of the Visual Studio IDE, talk about the .NET language (C# in particular), discuss server side controls and then create a
simple reporting application that shares data with a VFP app. The goal of this pre-con session isn't to turn you into a web or
ASP.NET developer in a few hours (sorry, it's going to take more time than that!), but to show you where to begin.
NOTE: This session will only cover "Classic" ASP.NET, not ASP.NET MVC.
You will learn:
 Basics of web development
 Common stumbling blocks
 How to choose a framework
 Why ASP.NET?
 ASP.NET architecture
 How easy (and how hard) web development can be
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Pre-Conference Sessions
TLAs put into Practice: Object Oriented Principles in VFP
Presenter: Christof Wollenhaupt Level: Intermediate
TDD, OCP, LSP, ISP, DIP, DRY, IoC, LOC, SRP, DbC, CDD, DDD: Our world is filled with three letter acronyms that are meant to
make our lives easier, if only we could remember what each of them means.
In this pre-conference session we will extend a real-world application with some new features. "Real world" here means a
typical, really messy, historically grown application; not a demo application carefully crafted for a session.
During the course we will start by using test-driven development which mainly means unit testing code. However, test-
driven development is more than just writing some tests. By strictly limiting additions to whatever is needed to make the
test pass, we avoid writing overly complex code.
As we move along with testing we will automatically discover the need for other object oriented design principles and apply
them in the VFP world, including:
 Single-Responsibility Principle
 Open Closed Principle
 Liskov-Substitution Principle
 Inversion of Control
 Don't Repeat Yourself
They are one possible way to achieve a solid design and implementation.
There's always more than one way to skin a cat, though. Sometimes you have to violate the principles above on purpose. We
will cover situations where either the technology (that is, VFP) doesn't support them, or other limiting factors in the real
world prevent us from doing so.
At the end we will apply these principles to some well-established techniques in the VFP community such as the global appli-
cation object, meta-data driven applications, and other VFP specific solutions. 15 years after their introduction some of
them might better be replaced by more current approaches.
You will learn:
 How to use "clean code development" practices
 How to recognize good and bad design
 The concepts and reasons behind the principles
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
A Deep Dive into the VFPX ThemedControls
Presenter: Doug Hennig Level: Beginner, Intermediate
One of the coolest projects in VFPX is ThemedControls by Emerson Santon Reed (the 2009 Southwest Fox Ceil Silver Ambas-
sador). The ThemedControls project consists of eight controls—ThemedButton, ThemedContainer, ThemedExplorerBar,
ThemedForm, ThemedOutlookNavBar, ThemedPageFrame, ThemedToolbox, and ThemedZoonNavBar—that allow you to
provide the modern interface users expect in today's applications. This session looks at these controls in detail and shows
how to use them in your own applications.
You will learn:
 What themed controls are
 How the ThemesManager provides consistent theming to all controls
 How the various themed controls work
 How to add these controls to your own applications
Accessing Visual FoxPro Data from Alternate Platforms
Presenter: Kevin J Cully Level: Beginner, Intermediate
FoxBase and FoxPro applications have been around for well over 20 years, and many are still in use that contain important
business information in FoxPro tables. Visual FoxPro is an excellent tool for accessing and manipulating this data on Win-
dows. Are there options to read, write, update and delete this information using tools that will run natively on the Mac OS X
and Linux platforms? We'll be looking at the options that gain you access to the riches of this business information, extend-
ing their life if additional and alternative platforms are in your business future.
You will learn:
 How to read, write and query data contained in FoxPro tables natively from the Mac OSX and Linux operating systems
 What the performance numbers are when compared to running from within Visual FoxPro itself, in both local and net-
work environments
 About configuration issues and other "gotchas" when accessing data from Mac and Linux
 About licensing issues when using these technologies in your applications
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Artificial Intelligence, Databases, and Visual FoxPro
Presenter: Kevin J Cully Level: Beginner, Intermediate
The subject of Artificial Intelligence was huge in the 80s and 90s but what happened? We'll be looking at the current state of
artificial intelligence as it applies to business database applications in the modern environment. Using AI techniques we can
build expert systems to analyze huge amounts of data, from a greater number of disparate sources, in less time, to make bet-
ter business decisions that no human could hope to match.
You will learn:
 The fundamental concepts of neural networks compared to expert systems and the benefits to each
 How the lines between Neural Networks and Expert Systems can be blurred with the advance of Deterministically struc-
tured databases
 How AI adds knowledge and reasoning to existing applications. to make them friendlier, smarter, more sensitive to user
behavior and more adaptive to changes in the business environment
 How the rise of the Internet can be leveraged as a database to build knowledge easily
Code Reviews: Why Real Developers do not Fear Them!
Presenter: Rick Schummer Level: All levels
Code reviews have serious benefits and competitive advantages for those software shops that use them. They uncover bugs,
ensure coding standards are enforced, lead to more understandable and maintainable code, mentor teammates on tech-
niques and approaches, and cross-train staff so the company supports their software more efficiently. They provide a com-
petitive advantage. Yet developers shy away from code reviews and often work towards the elimination of them where they
work. Why is it that many developers fear code reviews? I believe the reason most developers avoid them is the fear of fail-
ure or showing they make mistakes in front of their peers. Other developers will claim there is no time in the project timeline
for code reviews. Management will claim this is unbillable time. This session will show you this fear is unnecessary, and when
properly approached, code reviews can be a natural part of the development process.
This session should be highly interactive. I will bring lots of ideas and experience as to how code reviews are conducted and
how you can derive additional benefits from them, and even make them fun for the development staff. The key should be to
understand how code reviews make the software you create better, and over time improve the quality from each developer
on the team.
You will learn:
 The benefits are of doing code reviews
 How single developer shops can implement code reviews
 What code should be reviewed
 The Code Review Rules
 What you need to prepare for a code review
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Collections: Managing Information the Object-Oriented Way
Presenter: Tamar E Granor Level: Beginner, Intermediate
When the collection base class was added to VFP 8, it gave us the opportunity to make our applications look more like those
in other object-oriented languages. Collections let us manage groups of related objects through a straightforward interface,
and avoid the peculiarities of working with arrays in VFP.
In this session, we'll cover the basics of using collections, the reasons why they're better than arrays, and show how they im-
prove object models. We'll also consider the weaknesses of collections in VFP and talk about workarounds.
You will learn:
 What collections are and how to work with them
 Why they're easier to use than arrays in VFP
 How they fit naturally into object hierarchies
 How to debug collections
Cool Controls for Your Applications
Presenter: Doug Hennig Level: Beginner, Intermediate
This session examines some controls you can add to your applications to provide a cleaner or fresher user interface or to pro-
vide features it's otherwise difficult to implement in pure VFP code. Controls include a splitter, a combobox that drops down
to a TreeView control, and file selection controls. We will also cover FLLs written by Craig Boyd that provide encryption, com-
pression, emailing, and file upload/download.
You will learn:
 How to use a splitter control to allow users to resize different parts of a form
 How the combotree control allows your users to select from complex information while taking up little screen real estate
 How the file selection control gives you control over file dialogs you only wish GETFILE() and PUTFILE() had
 How to encrypt text and files in VFP
 How to zip and unzip files
 How to email from VFP applications
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Creating Database Abstraction Classes in VFP: Switch your Back-End with Ease
Presenter: Steve Ellenoff Level: Intermediate, Advanced
Imagine if your database application could switch from using FoxPro tables, to Microsoft SQL Server, MySQL, or to Post-
greSQL, by simply changing one line in a configuration file? Imagine further if this change could occur programmatically at
run time, without having to write different code to handle each different back-end separately?
If you've ever worked with more than one SQL back-end, you'll appreciate the complexity and difficulty that comes in want-
ing to support more than one, especially with the same set of code for your VFP applications. At first blush you might think
that Remote Views or the Cursor Adaptor can handle this without any additional steps, but as this session will demonstrate,
this is not the case.
In this session we will examine a strategy for creating database abstraction classes which hide all the complexities of working
with various different SQL back-ends, including FoxPro local data. By using this approach your applications become decoup-
led from the back-end and can switch easily without recoding, even on the fly. The session will also cover the advantages
and disadvantages of this approach, under what circumstances you may wish to use this technique, and how you can easily
extend the classes to handle SQL back-ends that do not even exist yet.
You will learn:
 Why it can be difficult to support multiple SQL back-ends
 Why Remote Views and the Cursor Adaptor are not the solution
 How to create a Database Abstraction Class (DAC) to enable supporting and switching between multiple back-ends eas-
ily
 The advantages and disadvantages of using a DAC for your VFP projects
 How to extend the DAC classes to support future SQL database back-ends
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Design Patterns in Visual FoxPro
Presenter: Rick Borup Level: Intermediate, Advanced
Design patterns are abstract solutions that can be applied to solve common programming challenges in object-oriented soft-
ware systems. Although it's been fifteen years since the seminal book Design Patterns was published, many developers are
probably still not taking advantage of all that design patterns have to offer. While design patterns may most often be
thought of in the context of languages like Java or C#, they are equally applicable and useful in Visual FoxPro. This session
explores several common design patterns and shows you how to apply them to your work in Visual FoxPro.
You will learn:
 What design patterns are
 How patterns help solve common object-oriented design problems
 How to recognize opportunities to apply design patterns in your own work
 How common design patterns can be implemented in Visual FoxPro
Extending VFP using the Web Browser Control
Presenter: Bo Durban Level: Intermediate, Advanced
Enhancing the user experience has become a necessity for new development. Users are demanding easier ways to navigate
and view their data. There is a figurative "world" of GUI elements and libraries out there for enhancing the user experience
via the web browser. Why not incorporate some of these into your Windows form applications using the Web Browser con-
trol? This session will show you how you can significantly enhance the look and feel of your application by creating custom
controls based on the Web Browser control. Learn how to seamlessly display data, accept user input, and respond to events
and how to hook into a world of cool visual libraries and services using the Web Browser control. Practical examples will
demonstrate the benefits the Web Browser control can offer.
You will learn:
 How to maximize the potential of the Web Browser control
 How to accept user input from the Web browser control
 How to repond to events and call backs to and from the Web Browser control
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Extending Visual FoxPro by Calling .NET Components
Presenter: Rick Strahl Level: Beginner, Intermediate
In this session I'll introduce the concepts behind calling .NET components via COM Interop from Visual FoxPro and demon-
strate how to create those components and publish their functionality so they can be accessed by VFP. In addition I'll talk
about some helper tools that allow you to access not only COM registered components, but almost all .NET components both
in the framework and those from third parties, static members, enumerations, arrays and other types that aren't directly ac-
cessible through COM Interop. These tools make it much easier to take advantage of the wealth of functionality of .NET in
your FoxPro application. I'll demonstrate several useful examples, including calling Web Services through a .NET Web Service
proxy, automating a WinForm application and implementing a multi-threaded application controlled by VFP by using .NET as
a thread controller.
You will learn:
 How to call .NET components via COM Interop from Visual FoxPro
 The limitations of plain COM interop
 How to host the .NET runtime inside of Visual FoxPro
 How to work around some of the limitations of FoxPro to .NET COM interop
fxReports - Sharing Custom Report Features
Presenter: Cathy Pountney Level: Intermediate, Advanced
With the release of SP2, creating reports in VFP 9 became much more powerful. We now have the ability to create custom
features that can be used over and over again on numerous reports. For example, would you like the ability to easily add a
watermark to reports? How about the ability to dynamically reduce the font on long text so it fits within a narrow column?
The possibilities are endless and no one developer can create them all. My new reporting framework and set of utilities al-
lows each of us to create our own custom features as well as share them with the world and lets us all tap into the wealth of
ability the FoxPro Community has to offer. This new project will become part of the FoxPro Community effort on VFPX
(CodePlex). In this session, we'll walk through the entire concept from both sides. You'll learn how to use features developed
by other developers, you'll learn how to create your own features, and you'll also learn how to share those features with
other developers.
You will learn:
 About the fxReports project on VFPX (CodePlex)
 How to implement custom report features created by other developers
 How to develop your own custom report features
 How to share your custom report features with other developers
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
How the Fox is Different
Presenter: Christof Wollenhaupt Level: Beginner
You always knew that FoxPro is different from every other programming language! You had a pretty clear idea that the devel-
opment environment of Visual FoxPro is far superior to the one found in .NET, Java, and PHP. How else is it possible that
those languages exists for years or even more than a decade and still lack features that FoxPro sported for eons? Even the
simplest task in any of these languages requires an incredible amount of time. It's certainly not surprising that every sin-
gle .NET projects takes a multitude of time of a comparable VFP project to complete.
Ever thought along these lines? Then this session might have a few surprises for you. There will be a few insights in how Fox-
Pro and other languages (primarily .NET) differ. We will see how even minor differences in the languages lead to vastly differ-
ent application designs. It shouldn't come as surprise that many techniques published in books are aimed at C++, .NET and
Java developers. Those techniques are good for those languages, but often a sub-optimal choice for VFP. Nonetheless, they
were adopted by the VFP community and naturally failed to deliver the promised value.
If you have years of experience with Visual FoxPro, this session will support you in using .NET more efficiently. Yet, at the
same time, it should made clear that "knowing OOP" is by far not enough to master .NET. Becoming proficient in .NET isn't
the matter of learning a language; it's a matter of learning an idiom.
If you are one of the poor souls that started as a .NET or Java developer and have been forced to work on a VFP project, you'll
learn that VFP isn't as awful as you first thought; just very different.
You will learn:
 How to approach other languages without suffering the "nothing is available" syndrome
 How languages differ despite looking similar at first glance
 How .NET and VFP developers think and what their respective approaches are
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Integrating Windows 7 Taskbar Functionality into VFP Applications
Presenter: Steve Ellenoff Level: All levels
Windows 7 is arguably the best looking version of Windows ever! Although Microsoft's new OS offers many improvements
such as improved stability, speed, power management, and support for the latest hardware technologies, most people will
notice the User Interface more than anything else. Windows 7's newly designed Taskbar and its many cool features are no
doubt the most obvious, and perhaps most praised improvements to the UI. As VFP developers, we have no built-in support
to enable us to access most of this great new functionality. In this session we will begin by reviewing all the new functional-
ity offered by the Windows 7 Taskbar such as Jump Lists, Taskbar Toolbars, Custom & Live Thumbnail Previews, Taskbar Pro-
gress Meters, and more. We will then explore how to use a new project (recently submitted for inclusion in VFPX), the Win-
dows 7 Taskbar Library (Win7TLib) to allow full integration of these features into your VFP applications with minimal effort.
By taking advantage of this functionality, you can really enhance your users' experience in Windows 7.
You will learn:
 The new features available to developers in the Windows 7 Taskbar
 How to integrate these features into your VFP applications using the Win7TLib project
 How the Win7TLib project works under the hood
 How to deploy the Win7TLib project with your VFP applications
jQuery for VFP Developers
Presenter: Paul C Mrozowski Level: Beginner
jQuery is an open source Javascript library that can be used in your web applications and in desktop applications if you are
using the Internet Explorer web control. It greatly simplifies multi-browser web development and provides a simple but
powerful interface for client-side scripting.
jQuery currently seems to be all the rage in the web development realm. Wondering what all the fuss is about, or just want
to learn the basics so you can get started with it? This is the session for you - we'll talk about what problems jQuery solves,
how jQuery can help you enhance your web applications, and the basics of what you need to know to take advantage of it.
While this session isn't intended to be an introduction to Javascript, we'll cover some of the basic syntax as it applies to
jQuery so even novice web/Javascript developers should be able to follow along. If you're doing (or thinking about doing)
any web development and aren't currently using jQuery, you'll benefit from this session.
You will learn:
 What jQuery is
 The basics of the API
 Enough to be dangerousl
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Mocking Your Customer
Presenter: Rick Schummer Level: All levels
In the past I have found that customers like to change their mind about what they want. This normally happens once they see
the implemention of what they asked for during the first round of requirements discussion. Developers work hard to put to-
gether the user interface using the designers, but it is relatively expensive to the customer base if it gets thrown away. Sure
there are times when we hit the nail on the head, but normally I find the real solution does not shine until the customer "spits
on it."
Balsamiq Mockups is a designer that lets developers and non-developers alike build wireframes/mockups. These are blue-
prints for how the application user interface can look or work. Developers and users can sit down and flow through the appli-
cation before hours of development are completed. Balsamiq Mockups facilitates the creation of the wireframes with lots of
controls developers are using from the toolboxes provided in the native application designers.
You will learn:
 What the benefits are when you wireframe with your users
 How you can leverage customers and designers/artists to create mockups
 How easy it is to create mockups
 That wireframing actually leads to more business, and doesn't take away revenues from development
Office Automation Tips, Tricks and Traps
Presenter: Tamar E Granor Level: Intermediate, Advanced
Once you get started automating Microsoft Office, you're likely to find more and more uses for Automation. But you also
start running into peculiarities of the individual servers, file format issues, and other complications. In this session, we'll look
at a number of issues related to automating the Office servers, including exploring why recording a macro can lead you
astray. Most of the topics will apply to multiple Office servers, but we'll also look at the so-called Outlook "hell patch" and
how you can automate Outlook email with a minimum of fuss.
You will learn:
 How the Office servers are the same and how they differ
 Why recording a macro isn't always the best way to figure out how to automate a process
 How to make your application respond to Office events
 How to work around the Outlook "hell patch"
October 14 – 17, 2010
Arizona Golf Resort and Conference Center, Mesa, AZ www.swfox.net
Southwest Fox 2010
Conference Sessions
Open Data Protocol
Presenter: Craig Boyd Level: Advanced
A look at Microsoft's Open Data Protocol (OData) from a Visual FoxPro developer's perspective.
You will learn:
 What OData is and isn't
 How to produce/consume OData from VFP
PEM Editor: An Absolute MUST HAVE in Your Development Toolkit
Presenter: Cathy Pountney Level: All levels
The PEM Editor, available for free on VFPX, is a utility created by the collaborative efforts of several VFP Community mem-
bers. Its early roots come from Doug Hennig and Marcia Akins as a replacement for a few VFP dialogs. Jim Nelson, with help
from Doug Hennig, Matt Slay, Rick Schummer, and many others, has since taken the project over and evolved this utility into
a complete replacement for the Edit Property/Method dialog, the New Property dialog, the New Method dialog, the Proper-
ties window, and the Document View. Jim suffers from "Scope Creep" and continues to enhance this tool with mind-blowing
features on an ongoing basis. Once you start using this utility, you'll find it invaluable. It's become one of my absolute MUST
HAVES for my development toolbox.
In this session I'll start by showing you the basics of installing, using, and customizing the PEM Editor. Then we'll get into the
cool st


Use: 0.0341