I suppose once Wally blogs about a topic, it has broad developer interest. I read the news on Visual FoxPro specific blogs earlier in the day, and I emailed the story to my coworkers. Today, Microsoft announced the end of active development on Visual FoxPro.
Personally, this is not a surprise in any way. Ever since the announcement that VFP would never move to 64bit, I've known this day was coming. Furthermore, I spent a day with the Microsoft PM for VFP in January, and he gave no indication that the future would be any different. With that said, I want to share my thoughts on what this announcement means for Visual FoxPro applications and developers.
On a DotNetRocks episode, Don Box was asked if COM is dead. His response applies to Visual FoxPro as well. Don replied, "COM isn't dead, COM is done." That is the best summary I can think of regarding this announcement. Visual FoxPro isn't dead, Visual FoxPro is done. We can certainly unpack that in a number of ways, but I will mention two details to back up that statement. Microsoft is releasing service pack 2 for Visual FoxPro 9 to make VFP fully Vista compliant. Microsoft has developed a set of .NET managed extensions to VFP named Sedna, and released these extensions as shared source.
So, we have a stable, Vista certified platform with a bunch of Microsoft developed hooks into the .NET framework. They have provided VFP developers everything they need to maintain their existing apps on the most recent version of Windows, and they have provided the tools to extend those apps using .NET. Now, I don't think anyone is suggesting green-field development with Visual FoxPro, but any existing investments are fully support until 2015, and extensible with development tools that are under active development.
Furthermore, Microsoft has provided a plethora of materials to help experienced VFP developers leverage their existing skills while moving to a new language and development environment. Here are some of my favorites:
Let me explain the title to this post. Truth be told, Visual FoxPro development will continue beyond Microsoft's current product timelines, but it will not be called Visual FoxPro. Henceforth it will be known as LINQ, ADO.NET and SQL Server. Members of the Visual FoxPro development team have been working on Visual Studio and SQL Server technologies for years. Today's announcement means that they will be doing that full time.
Alan Griver gave a presentation on LINQ at the East Tennessee .NET Users Group in January, and he made the best association I've heard for the connection between VFP and LINQ. Alan said, "In Visual FoxPro, all data is converted to a common format called a cursor, and all data operations are made against the cursor, then updates are sent to their data source. With LINQ, we replace the cursor with collections of objects." That statement helped seal my enthusiasm for LINQ and the future of data access in Visual Studio and .NET languages.
I must emphasize that there is nothing to be afraid of. There is no bad news today for VFP developers. There is no conspiracy against Visual FoxPro. This is a natural and logical business decision by Microsoft. All the resources you need to continue developing data-driven software using RAD tools are available today, or coming in the next release of Visual Studio. Let today's announcement be a reminder to you to download some code samples and read some articles so that you will be prepared for Orcas.
I want to close with a quote from Visual FoxPro MVP Craig Boyd, "If Microsoft is trying to kill VFP, then they're doing a piss-poor job of it." Amen, Craig.
Cheers,
++Alan