Southwest Fox 2014
Southwest Xbase++ 2014

October 16-19, 2014
SanTan Elegante Conference Center
Gilbert, AZ

Southwest Xbase++ 2014 Sessions

There are 4 conference tracks at Southwest Xbase++ 2014. "Level" shows the expected Xbase++ level for attendees for a session. Click a track's icon to jump to the sessions for that track.

Pre-Conference: These half-day sessions are offered on Thursday before the main conference starts, and are available for an additional cost; see the Register page for details.
New to Xbase++, Web and Mobile!: This track cover topics relevant to developers new to Xbase++ or new to Web or Mobile application development. Sessions concentrate on leveraging technologies such as the Web Application Adaptor (WAA), Compiled Xbase++ Pages (CXP) and WebSockets. This track is of interest to all Xbase++ and VFP developers.
Technology and Business for the Developer: This track looks at tools, technologies and techniques to make life as a developer easier and more productive.
Xbase++ Present and Future: Sessions in this track focus on how Alaska Software plans to move forward with Xbase++ in the short and in the long term.

Keynote

Presenter: Rick Hodder

Group Mind? Yes And? Mind Meld? Whose Line Is It, Anyway?

Am I at the right keynote? Yes, you are, and you are going to be an active part of this keynote, so don't get too comfortable in your seat!

The terms come from improv (like you may have seen on the show Whose Line Is It Anyway?). But improv is not just for comedy! At its most basic level, improv is pure teamwork.

With little or no preparation, a suggestion is accepted from an audience, and a group of people immediately start working together to use the suggestion, all with confidence, listening, assertiveness, and fearlessness.

The techniques of improvisation can be applied in many situations in life and work in general, and particularly in development. Recent shifts in development methodologies and practices (Agile, for example) have brought personal dynamics more deeply into the process, often stretching the comfort zones of developers. (There's a reason they call us geeks).

This keynote will use improv techniques to create a fun, non-threatening environment where we can explore teamwork, and improve listening and thinking on your feet.

Pre-Conference

Pre-Conference

Presenter: Roger Donnay
Level: All levels
When: Thursday, October 16, 9:00 - 12:00, Elliott

This workshop is designed for new and seasoned eXpress++ users. eXpress++ has gone through several major new builds since our last eXpress++ Devcon in 2008. Most of the new features and improvements have been dedicated to creating Xbase++ applications that are more visually appealling and easier to develop and maintain.

The eXpress++ method has proven itself over the past 12 years and has enlarged its community of loyal and productive programmers. This workshop will focus on improving productivity even more while also providing a much better application to your customers.

  • Sub-Classing: Allows power users to develop new strategies and improve their end product with no structural changes to existing code.
  • Xbase++ 2.0: A discussion of how eXpress++ will move forward with Xbase++ 2.0 and support the plethora of new 2.0 features.
  • Scaling: How to build an application that uses the Scaling feature of eXpress++ to best fit the application to your screen.
  • Resizing: How to use the resizing feature of eXpress++.
  • DC_XBrowse(): Introduction of an object-oriented framework for creating powerful browsing, editing and custom features. This concept works well in applications that are constantly evolving and supporting many databases. GUI screens are written entirely in eXpress++ code.
  • Advantage Server: See how eXpress++ works with ADS and ADS SQL.
  • Status bars and panels: How to anchor objects to the perimeter of your main window.
  • Services: How to create an application that runs in the background and handles all the routine services required by your main application, such as database cleanup, routine internet downloads and uploads, etc.
  • Database notifications: See how to use DC_DbNotify() to help discover when your data is being changed and who is changing it.

See some customer applications that have been written using the eXpress++ method and get some good ideas for your own applications.

  • Medallion - An application for management of New York City Taxi cabs.
  • PTI-Portal - An application that interfaces and controls the most sensitive metal detector in the world. Used in gold mines and jewelry operations.
  • AWolf - An enterprise-level application for the automobile transmission remanufacturing and sales industry.
  • Snyffle - A Better-than-Scrabble application, that allows multiple users to play via the internet.

You will learn:

  • New techniques to enhance the functionality of their eXpress++ applications

Prerequisites: Knowledge of the eXpress++ product with at least a few months of eXperience.

Pre-ConferenceMoving VFP Applications Forward

Presenter: Frank Perez
Level: All levels
When: Thursday, October 16, 1:00 - 4:00, Flagstaff

Microsoft SQL Server is probably the most common Relational DBMS for Visual FoxPro developers that need a back-end database server, with MySQL being the second. But there is a third option that you should consider: PostgreSQL. In this session I will discuss some of the pros and cons of Microsoft SQL Server vs. PostgreSQL. I will show you how to get started with each and talk about some of the tools and options that are available.

You will learn:

  • The pros and cons of Microsoft SQL Server and PostgreSQL
  • How to get started with Microsoft SQL Server and PostgreSQL
  • Some of the tools and options that are available with each

Prerequisites: None

Pre-ConferenceWeb and Mobile

Presenter: Stephen J. Bodnar
Level: Intermediate
When: Thursday, October 16, 1:00 - 4:00, Gilbert

Over the years, getting applications to "talk" to each other has been difficult at best. Exchanging data between applications has its own set of challenges. Historically, an API or Application Programming Interface has been some library, construction kit, or documentation that has let us interact with other software or hardware. Depending on the specifics, we might have had to work with a specific language to work with the API. If we were lucky, we might find that someone had written a wrapper that allowed us to work in our favorite language and make calls to the wrapper which then interacted with the API.

Today, in web development, the API is commonly a set of defined requests and responses delivered over HTTP that allow us to interact with some other web-based entity. We do this by using standard HTTP verbs like GET, POST, PUT and DELETE to exchange JSON or XML data with such services.

In this extended session, we will explore modern day APIs from top to bottom. We'll start by looking at what makes a good API. We'll explore the concept of RESTful interfaces and learn important concepts for consuming and creating useful Web APIs. We'll talk about some of the many APIs that are out there for us to use to enhance our applications. We'll look at some of the things we might want to do with online services such as DropBox, Google, Amazon and Twitter. We'll then take deeper dives into two powerful services as examples of how we can use APIs to add really robust features to our existing applications.

I'll call you. Or text you. From my app. Or something.

The first API we'll look at is Twilio which is used by big players like Hulu, Intuit, The Home Depot and many others to handle communications tasks such as sending and receiving text messages and phone calls, voice broadcasting, automating polls and surveys and much more. We'll look at the API and work with the code to demonstrate how a RESTful API can let us extend our applications and incorporate this cloud-based communications service. We'll look at a couple scenarios, like having an app send customers a text message when their order has been processed or when their table is ready. We'll look at examples in C# and we'll also talk about what it takes to make this work with Visual FoxPro.

Get Paid!

Our second deep dive will explore the Stripe API for accepting and managing online payments. If you've ever had to accept payments in an app or website before, you know it can be a nightmare. Between merchant accounts and middle-men, there are a lot of places where things can go wrong and get expensive.

We'll look at what it takes to accept payments online as a single one-time payment or automatically recurring subscriptions. We'll also spend some time on the Stripe website, looking at the dashboard, payments, customers and tools for setting up subscriptions and coupons. Again, we'll look at most of the examples in C#, but also look at what it would take to implement this in a VFP app.

By the end of this session you should have a good idea of the kind of power today's APIs offer—in terms of taking advantage of a plethora of available services, as well as the possibility of making our services available to others.

You will learn:

  • What it means to be RESTful
  • About HTTP Verbs and how they are used
  • How data is passed over the web using JSON and XML
  • How to consume third party web APIs
  • How to create a web API allowing others to exchange data with your application
  • How to make an outbound phone call using the Twilio API
  • How to work with incoming text messages
  • What Twilio offers in terms of recordings, transcriptions and notifications
  • What it takes to set up Stripe customers and payments
  • How Stripe handles security related issues such as PCI certification and encryption.
  • How to use Embedded or Custom forms for payments
  • How Stripe charges its customers and how and when payments are transferred
  • How to handle subscriptions or other recurring payments
  • How to use the dashboard and Stripe website to manage your account
  • What it takes to make this work with Visual FoxPro

Prerequisites: None

Pre-ConferenceNew to Xbase++, Web and Mobile!

Presenter: Steffen F. Pirsig
Level: All levels
When: Thursday, October 16, 1:00 - 4:00, Elliott

This workshop starts with installing Xbase++ 2.0 side by side with an existing 1.x installation. We will then move a number of existing Xbase++ 1.x projects to 2.0. You'll see that this solely is a question of the XPJ project files. In terms of your source code, everything can be left as is.

After the first step, we will take a closer look at the Xbase++ 2.0 Workbench to learn how it will help us become more productive. For example, we will add our own tools so we no longer need to leave the environment for running external tools needed in the development process. Also, attendees will see how flexible projects can be organized and how the Workbench isolates the current project from other Xbase++ versions already installed on the machine.

Finally, we will examine step-by-step a number of coding techniques and patterns which are typical for 1.x, and which can now be realized much faster and more robustly with 2.0. The areas planned to be covered include:

  • Workbench: Developer's work-cycle, project setup/building/testing/fixing
  • DataObjects: Arrays, Defines, translate directives

This workshop simply is a must if you are willing to re-think some of your existing approaches with Xbase++ 2.0 to the benefit of fewer coding hours and fewer errors.

You will learn:

  • How to use Xbase++ 2.0 side by side with Xbase++ 1.x
  • How to move existing projects to 2.0
  • How to make use of 2.0 features in existing applications
  • Where 2.0 can make your life easier

Prerequisites: Laptop with Xbase++ 2.0 pre-installed, or around 200-300MB of free space on your harddrive to install Xbase++ 2.0

New to Xbase++, Web and Mobile!

New to Xbase++, Web and Mobile!Moving VFP Applications Forward

Presenter: Eric Lendvai
Level: Intermediate

Currently, I am working towards converting one of my VFP Web applications to Xbase++ using the new transpiler.

During this session, I will take a small-scaled VFP application and discuss my strategy for conversion while still maintaining the VFP version of the commercial app. I will demonstrate how the conversion of more than 1,000,000 lines of code is attainable, including refactoring access to more than 540 tables and 2500 web pages. Since Xbase++ has a new web engine that can run on IIS and Apache, you will see how to run under this state-of-the-art environment. I'll also review how to access DBF and PostgreSQL natively from within Xbase++.

You will learn:

  • How to run the Xbase++ transpiler
  • How to prepare your application to be easier to convert to Xbase++
  • About the new native web adapter

Prerequisites: Knowledge of VFP and HTML

New to Xbase++, Web and Mobile!

Presenter: Andreas Herdt
Level: All levels

The Xbase++ debugger is a great tool for inspecting the inner workings of an application. This includes the verification of execution flow and examination of the application state. The debugger saves time and money when hunting bugs in existing applications and reduces turn-around cycles in the development process for new code.

You will learn:

  • To use the debugger as a valuable tool in your daily work
  • How to debug different application types (desktop, web and service)
  • How to deal with breakpoints, tracepoints and watch expressions

Prerequisites: Basic knowledge of programming with Xbase++

New to Xbase++, Web and Mobile!

Presenter: Till Warweg
Level: Beginner, Intermediate

Xbase++ 2.0 features support for multi-touch input on computers with a touch screen. This session introduces the new interfaces in Xbase++ for supporting touch gestures. In addition, strategies will be shown for integrating touch-support into both existing and new applications. Finally, this session will give you ideas about where you might benefit from using touch in your applications.

You will learn:

  • What touch and multi-touch means and what gestures are
  • About the new touch support in Xbase++ 2.0

Prerequisites: Basic knowledge of programming with Xbase++ and graphical user interface programming

New to Xbase++, Web and Mobile!

Presenter: Steffen F. Pirsig
Level: All levels

Having a service-oriented, multi-tier application architecture is considered good practice in enterprise/business application design. However there are various concepts and approaches outlined in literature. In this session, we will apply these concepts to Xbase++, see how they match with specific language features and learn to design Xbase++ applications for testability, code-reuse and scalability. As a neat effect our applications will become more robust, have a exchangeable UI (Win32 or Web) and can expose their functionality as a service. Our application will generally also have a higher quality and robustness, thanks to the ability to do automated tests.

You will learn:

  • To make your applications more robust
  • To have a clean separation between data access, business logic and the UI tier
  • To be more productive and to design for change

Prerequisites: Experience with Xbase++ or Visual FoxPro

New to Xbase++, Web and Mobile!

Presenter: Andreas Herdt
Level: Beginner, Intermediate

There is more than one way to skin a cat. This is especially true when writing software. This session is about the Xbase++ language. We will talk about different ways to achieve the same goal and about the benefits and drawbacks of the different approaches. In short, by attending this session you will be able to boost your Xbase++ language skills and increase your productivity as well as your application's performance.

You will learn:

  • About the performance implication of using PUBLIC, PRIVATE and LOCAL
  • About STATICS; variables, functions, methods and classes
  • About performance considerations of inner loops

Prerequisites: Basic knowledge of programming with Xbase++, Visual FoxPro or Clipper

New to Xbase++, Web and Mobile!

Presenter: Spyros Bobby Drakos
Level: All levels

From theory to practice. We covered a lot in my UI Design Concepts session. This session is about applying those principles to a real world application using XBase++. We will see which UI technology allows us to implement which UI concept. We will examine a real world application and add task-oriented features of functionality and UI designs.

You will learn:

  • About smart combo boxes that anticipate tasks
  • Dashboard design to access everything from one screen
  • Methods by which to color code your application
  • How to group data to increase productivity
  • When to use 'Browse' screens vs. 'Search' screens
  • How to choose between dialog boxes and wizards
  • How to make the UI personal to each user
  • How to skin screens to increase productivity

Prerequisites: Experience with XBase++ or Visual-FoxPro code

New to Xbase++, Web and Mobile!

Presenter: Till Warweg
Level: Beginner, Intermediate

One of the exciting new features in Xbase++ 2.0 is the ability to use HTML and CSS in Windows applications for creating forms and controls. Forget about the old way of styling your controls using owner-drawing, Windows GDI or the Xbase++ Graphics Engine. Using the so-called WebUI, the application gets access to a flexible rendering engine for drawing dynamic HTML/CSS-based content in its user interface.

You will learn:

  • About the Web UI as a framework for utilizing
  • About HTML/CSS-based content in Windows applications
  • About the creation of outstanding user interfaces

Prerequisites: Basic knowledge of programming with Xbase++ Basic HTML/CSS knowledge

New to Xbase++, Web and Mobile!Pre-Conference

Presenter: Steffen F. Pirsig
Level: All levels
When: Thursday, October 16, 1:00 - 4:00, Elliott

This workshop starts with installing Xbase++ 2.0 side by side with an existing 1.x installation. We will then move a number of existing Xbase++ 1.x projects to 2.0. You'll see that this solely is a question of the XPJ project files. In terms of your source code, everything can be left as is.

After the first step, we will take a closer look at the Xbase++ 2.0 Workbench to learn how it will help us become more productive. For example, we will add our own tools so we no longer need to leave the environment for running external tools needed in the development process. Also, attendees will see how flexible projects can be organized and how the Workbench isolates the current project from other Xbase++ versions already installed on the machine.

Finally, we will examine step-by-step a number of coding techniques and patterns which are typical for 1.x, and which can now be realized much faster and more robustly with 2.0. The areas planned to be covered include:

  • Workbench: Developer's work-cycle, project setup/building/testing/fixing
  • DataObjects: Arrays, Defines, translate directives

This workshop simply is a must if you are willing to re-think some of your existing approaches with Xbase++ 2.0 to the benefit of fewer coding hours and fewer errors.

You will learn:

  • How to use Xbase++ 2.0 side by side with Xbase++ 1.x
  • How to move existing projects to 2.0
  • How to make use of 2.0 features in existing applications
  • Where 2.0 can make your life easier

Prerequisites: Laptop with Xbase++ 2.0 pre-installed, or around 200-300MB of free space on your harddrive to install Xbase++ 2.0

New to Xbase++, Web and Mobile!Moving VFP Applications Forward

Presenter: Eric Lendvai
Level: Intermediate

Since March of 2007, a multitude of developers have contemplated over and speculated about what to do with their VFP applications. A substantial number of FoxPro developers have invested over two decades in learning and using FoxPro and Visual FoxPro for a variety of purposes. Many new languages have appeared on the market, but none have truly delivered a genuine 4GL language.

Two years ago at Southwest Fox, I purposely attended most of the Xbase ++ presentations to see if there would finally be a viable future for VFP developers, and what a surprise it was! Not only did I see a future for VFP developers, but I also discovered features that we could only dream about in years past.

Due to the enhanced architecture of Xbase++, it is a true 4GL compiler, and while there are only slight differences in the syntax, it provides a lot of new options. In order to take full advantage of Xbase++, it is a necessity for VFP developers to re-think some of the existing development patterns. It is best to think of Xbase++ as an enhanced version of VFP that incorporates many features from other modern languages. As a true compiler, you get a substantially higher speed than before, in addition to code protection.

You will learn:

  • What the current Xbase++ can already provide for a VFP developer
  • About the differences in creating and using objects and classes
  • About the Data Engine, such as the limitless options of mixing DBF, arrays, objects, and any backends
  • How to use a compiler while still using macros and evals
  • Many tips and tricks that will make it easier to move to Xbase++

Prerequisites: Knowledge of VFP

New to Xbase++, Web and Mobile!

Presenter: Roger Donnay
Level: Beginner, Intermediate

Xbase++ has extended the capabilities of the language beyond what is available in FoxPro and Clipper. For FoxPro developers and Clipper developers who are new to Xbase++, there are new variable types and language concepts that can enhance the programmer's ability to create more powerful and more supportable applications.

The flexibility of the Xbase++ language is what makes it possible to create libraries of functions that can be used dynamically across multiple applications. The preprocessor, code block, ragged arrays and objects combine to give the programmer the ability to create their own language of commands, functions and classes and all the advantages of a 4th generation language.

This session will also look at how these language concepts can be employed to create 3rd party add-on products to Xbase++ that will integrate seamlessly into Xbase++ applications.

You will learn:

  • About the Xbase++ Project
  • How to create EXEs and DLLs
  • About new data types such as Code Blocks and Objects
  • About detached locals
  • About multi-dimensional arrays, including ragged arrays
  • About class creation and usage, including methods and instance variables
  • About STATIC variables and functions
  • About the Pre-Processor
  • About the DBE (Database engine)
  • About Xbase Parts for GUI elements
  • About the graphics engine and owner-drawing
  • About ActiveX support
  • About the Reference, Alias, and Index operators
  • How to ise console mode for quick migration of Clipper and Fox 2.6 apps
  • About the compiler
  • About INIT and EXIT procedures
  • About multi-threading and workspaces

Prerequisites: None

New to Xbase++, Web and Mobile!

Presenter: Roger Donnay
Level: Beginner, Intermediate

Multi-threading is a concept that is new to Foxpro and Clipper developers, yet is one of the most powerful features of Xbase++. This session introduces new Xbase++ programmers to the concept of multi-threading and the workspace.

Multi-threading is a special characteristic of the operating system which allows an application to be divided into various components which can be executed independently and simultaneously. Xbase++ adds additional functionality to the standard multi-threading model by protecting database work areas from interference from other threads. This makes database programming much more reliable and error free when running multiple threads. Multi-threading also makes it possible to have multiple GUI dialogs running simultaneously, each with their own event handling and database work space.

This session will show how and why to use multi-threading in an Xbase++ application and also demonstrate the use of multi-threading in actual applications.

You will learn:

  • Why and when to use multi-threading
  • How to use multi-threading
  • About the Thread() object
  • How to send a message to another thread
  • How to view or dump workspace info in all running threads
  • How to view stack info in all running threads
  • How to create functions and procedures that are "thread-safe".
  • How to use threads for MDI windows
  • How to use threads to protect your database work space

Prerequisites: None

Technology and Business for the Developer

Technology and Business for the Developer

Presenter: Phil Sherwood
Level: All levels

If you're breathing, then you fall into the category of someone who needs help with productivity. Everyone does. This is a quick look at the method espoused by David Allen in his book "Getting Things Done - The Art of Stress Free Productivity" along with some alternatives.

I've been using his methods for a few months now and have found increased focus and greater productivity. I have A.D.D., so that's saying a lot.

If you're running your own business or even if you work for someone else, how do you find time to get all the things done that you know you need to do? How do you even remember them?

This session will give you some tools that you can start using immediately to get organized and to start getting things done.

You will learn:

  • A method for taking control of your busy life
  • A way to empty your mind of all the endless loops
  • How to take control when you feel overwhelmed by the busyness of your life and work.
  • Various tools you can use to help you be more productive.

Prerequisites: None

Technology and Business for the Developer

Presenter: Phil Sherwood
Level: All levels

Have you ever thought about owning and running your own software business? This session will cover the tools and techniques I've used in running a vertical market software company for the last 20 years.

We'll discuss topics such as

  • Software development (Source control, Teams, Tools)
  • Marketing (tools for marketing the software, advertising, web sites and trade shows)
  • Finances (business finances, employees and taxes)
  • Sales (pricing your product, making sales)
  • Customer support (keeping the clients happy)

We won't go into depth on any topic, but you should come away with some ideas of how a software business works and some ideas on what to do and use as well as some things not to do.

You will learn:

  • The benefits and pitfalls of owning your own software business
  • Tools and techniques you can use to market your software
  • Tools and techniques you can use to sell your software
  • Tools and techniques for keeping your clients happy
  • What the financial model for a software business looks like and how it works

Prerequisites: A desire to be your own boss.

Technology and Business for the Developer

Presenter: Spyros Bobby Drakos
Level: All levels

Thanks to the capabilities of both the XBase++ and Visual FoxPro languages, developers are able to write extremely robust and time saving software. But while the bulk of the developer's time is spent mapping out, designing and writing the code necessary to achieve the goals of their software projects, clients and users spend the bulk of their time staring at the User Interfaces (UI) that the developer spends the least amount of time designing.

Historically, the purpose of the UI was to present the user with information and choices with emphasis on elements such as keyboard interaction to get a job done. But times have changed. Today's software is more about being having the ability to be instantly used and understood by untrained people. That means that the UI of today should anticipate the user's needs and present them with the objects needed to achieve their goals.

You will learn:

  • About human perception and how our bias influences it
  • How visual information should be structured
  • Why reading is unnatural and what we can do to make it a better experience
  • How placement of objects can supersede content
  • The strengths and weakness of how we perceive color
  • How our short term memory (attention span) influences the decisions we make
  • Why hand-eye coordination rules are something we should care about
  • What other senses we can apply to the UI to extend it beyond a visual experience
  • Why Culture is important and misunderstood

Prerequisites: Experience with XBase++ or Visual FoxPro code

Technology and Business for the Developer

Presenter: Doug Hennig
Level: Intermediate, Advanced

Windows PowerShell has been included with the operating system since Windows 7 and is available for download for Windows XP and Vista. What is PowerShell? It's Microsoft's task automation scripting framework. PowerShell isn't just a replacement for batch files; it can do a lot more than batch files ever could. This session looks at PowerShell, including why you should start using it and how to create PowerShell scripts.

You will learn:

  • Why PowerShell is useful
  • How to create PowerShell scripts
  • The basics of PowerShell programming

Prerequisites: None

Xbase++ Present and Future

Xbase++ Present and Future

Presenter: Peter Alderliesten
Level: Beginner, Intermediate

Xbase++ 2.0 brings a host of new features that are a welcome addition to the Xbase++ language and toolset. SQL is now an integral part of the Xbase++ language. Websockets and the CXP view-engine pave the way to the internet. The Xbase++ Workbench, previously the Visual Xbase++ IDE, helps developers to code, debug and do project management within a single environment that knows the Xbase++ language inside out. Xbase++ 2.0 is a great step to give your application development a new boost.

In this session we will give a summary of what is new in version 2.0. We will also explore a number of these features, find out what the implications are and how to get started with them.

You will learn:

  • An overview of what is new in Xbase++ 2.0
  • About practical samples that show new possibilities
  • How to get started with these new possibilities
  • Ways of implementing new features

Prerequisites: We expect attendees to be familiar with the Xbase++ language as the session is intended for Xbase++ users at the beginners and intermediate level.

Xbase++ Present and Future

Presenter: Peter Alderliesten
Level: Intermediate

Many Xbase++ developers are confronted with customers whose business practice isn't confined to the factory walls anymore. Employees on the road or working from home need access to company data and need to feed company processes. Converting an application to a web application could be quite expensive in terms of education and manpower. Fortunately there's a way to extend and broaden the life of the current application preserving the knowledge of Xbase++ while at the same time paving the way for the use of apps and web browsers. Enter websockets...

In this session we will explore the use of websockets in making your application suitable to be used over the internet.

You will learn:

  • What websockets are
  • What REST is
  • About a sample application using websockets
  • Ways of implementing this technique

Prerequisites: We expect attendees to be familiar with the Xbase++ language as the session is intended for Xbase++ users at intermediate level.

Xbase++ Present and FutureMoving VFP Applications Forward

Presenter: Steffen F. Pirsig
Level: All levels

In this session we will talk about Xbase++ today and tomorrow. Attendees will learn how the new delivery approach of Xbase++ 2.0 fits into the whole picture of our vision of continuous delivery and constant feedback. In the second part of this session we will talk about version 3.0 from an Xbase++ as well as Visual FoxPro developer's perspective.

You will learn:

  • About the new release and delivery strategy for Xbase++
  • About our vision for Xbase++ in general

Prerequisites: None

Platinum Sponsors
Gold Sponsors