Skip to main content

"FoxPro has never let me down... "

In the latest FoxShow, I talked about how I had received an email from someone saying "too bad since MS is trying to get rid of FoxPro" and I reacted with a bit of a rant. I asked the client why they thought that (along with various examples of why and the response was curious. It suggested that the survey made it seem like they were fishing for reasons not to keep it.

Didn't make much sense to me - the VFP community has been full of petitions from day one so the idea that MS themselves were doing a survey to see how popular it really was seems to be at odds but I'm sure someone can make an argument about it.

Anyways, while searching for some other notes about getting rid of VFP, I came across this great series of posts on the O'Reilly Network. An older discussion starting from an article "What I hate about your programming language" in 2003 but continued with a final post in 2004, all pretty much positive but essentially making the point that Fox developers have understood for years: since the FoxPro distribution is free, the only way to make money is from the developers. With SQL Server, money is made from the user licenses so it makes sense to give away single user versions to developers since they'll have to make their clients pay for it in the end.

But also on the point of MS and development languages, I think it speaks volumes about the way Microsoft is handling itself at least from a development perspective (yes the EULA is written by a bunch of lawyers trying to ensure they can get the full $$ out of everything).

For years, VB was the darling child of Microsoft. Every salesperson, every MSE would always promote VB and then, by need, Visual C, as the best tool (at least they stopped promoting Access as the best DB when MSDE came along). But Microsoft is always improving their products and way back in 1993, I recall a conversation (it could have been Robert Green but I won't stake my life on it) that said they were moving to an area where language was irrelevant and that the same designer would be used in each product. The notion there being that each product would be kept intact but the ease in which developers could switch between languages would be very visible. The first stab at this was the first Visual Studio with the Visual Interdev UI, VB UI, VC UI all looking the same (VFP 6 was like the odd man out in terms of the UI tools).

That goal has been modified over the years to what is now Visual Studio and the CLR - use the same tools but use your own language.

Now, Visual FoxPro doesn't fit into that mold (for a variety of reasons) but by the same token, there are many VB developers who don't want to fit into that mold either. Now, one key argument for FoxPro not fitting is clear: doing data access the way Visual Studio does it can be a step BACK for FoxPro developers where data and coding have always lived pretty much together. Visual Basic on the other hand, never "got" data - it received data objects, which is very similar to Visual Studio.

VB developers needs to realize that while their arguments about VB 6 may sound good to them - they were the ones who were all excited about moving to a common interface way back when they thought THEIR product would be the yardstick. Well, the yardstick has changed.

As Rudder said "The second issue around 'a new product' or 'hosting VB6 inside of Visual Studio 2005+' is different. Here, we have been clear that this is not currently in our plans.

Apparently, some VB backers got upset that MS was continuing to support FoxPro but not VB 6. The most telling comment:

But Vaughn also noted that "Microsoft needs to take a hard look at the disruption they've caused in the industry as they constantly churn the technology.

"They can't expect to reinvent the wheel every five years or so and expect the world to adopt the new technology just because it's new and improved," Vaughn said.

(read on after you've stopped laughing at the rational of this comment - you are TALKING about an industry that is dealing with Moore's law after all)

VB developers should realize - FoxPro and VB are two distinct products - while VB is primarily a language; FoxPro is a language and a database and so while they may see some similarities, the two big differences, I see, are "accessing data" and "extensibility".

VB has often been about getting Microsoft or a third party library to build something INTO the product.

FoxPro developers have typically done it themselves, often finding their solutions built INTO the product but always asking the FoxPro team not to "do it for them" but rather to make it possible for the community to do it themselves. And in VFP 9, as with previous versions, the Microsoft Fox Team, however small compared to the legions of people on the VS team, continue to deliver on a promise of making the product so darn open that if you don't like what it does, you can always change it.

And from I've seen from some of the work done in Visual Studio 2005, that is a design concept that is slowly making its way into the larger product as well.

It has never let me down... FOXPRO (VFP)


This blog is awesome! If you get a chance you may want to visit this fax software site, it's pretty awesome too!
Mike said…
Thought you would like this. ways to make money
Dave said…
I really enjoyed all the great information on your blog.
It reall is about time I started my own. I will be linking
it from my website about make money using the internet Would love to know what you think.

Popular posts from this blog

Well, that explains CodePlex...

In a move that will be sure to anger open source (or rather anti-paid software, anti-Microsoft open source)  zealots, Microsoft is planning to buy GitHub . A year ago, I mused about why Microsoft would shut down CodePlex and how the world needs competing source code repositories to be strong. I'm not the only one per this Slashdot article  : "...   people have warned about GitHub becoming as large as it did as problematic because it concentrates too much of the power to make or break the open source world in a single entity, moreso because there were valid questions about GitHubs financial viability...." - Jacques Mattheij I will be interested in seeing this play out - whether developers jump ship or not. Have all the efforts Microsoft has made in pushing towards open source be seen as genuine or will all the zealots jump ship or maybe even attack? Microsoft's comment about why they shut down CodePlex referred to how spammers were using CodePlex. Well, GitHub

Attending Southwest Fox 2019 could change your life - Find out how

Southwest Fox is coming up in October and as I do every year, I spoke with the organizers Rick , Doug and Tamar on the FoxShow. Deadlines for Southwest Fox: Super-saver price (before July 1): $695 Early-bird price (before August 1): $770 Regular price (August 1 and later): $820 This year, I took a different approach with separate shows for each organizer but the main message is still the same : July 1st is their Go/No-Go date. Conferences don't talk about this very often. I don't think developers really question if Apple will hold their WWDC in June or Microsoft will hold their Build conference - but that's because those conferences are vendor-led. Southwest Fox is a community-driven conference - it's not driven by a company with an agenda. Listen to the interviews and you can hear how important each of the organizers feel the live connection between speakers and among attendees.

eero icons - What the heck?

How to change icons used by eero.... Formerly titled: Eero router - Nicknames and icons UPDATE: Finally!!!! The most recent update to the eero now allows you to specify icons from their library. And it's a GOOD library - thank you. Finally! If you've extended your wireless network using eero , you have downloaded the app. I upgraded my network when I noticed a bunch of dead spots in what should have been a fairly reasonable coverage space (1700 sqft home). With two eero devices, our home is pretty well covered. Click on Connected devices and every device connected to your network is displayed. The eero app identifies the manufacturer and, with some devices, even the name of a given device. The eero app may also show an icon that represents its use. Some of the more obvious icons are those for phones, laptops and TVs. Unfortunately, the majority of devices get a fairly generic "wifi" icon. But you can change this. Give devices a nickname using ce