Hi, everyone. I was called about one week ago and asked if I want to give an 
interview for marketwatch.ro. They have a series of articles regarding major 
SGBDs and FoxPro came in line.

 

I am writing here the translation of the article. The article does not respect 
exactly what I said in interview, but mostly it does. Also, the translation is 
not perfect (sorry about that). Please let me know what you think – your 
opinion is important.

 

 

Title: FoxPro’s days are numbered

 

Subtitle: The FoxPro programming language was invented in the middle of the 
80’s. Created for the computers that were using MS-DOS operating systems, at 
that time it was the programming language that was offering the fastest data 
access. In 1992 the product was bought by Microsoft. Microsoft offers support 
for Visual FoxPro till 2015.

 

When Windows 95 was launched in ’95, Microsoft launched a new FoxPro version, 
adapted for Windows 95. FoxPro became an OOP language; in other words, it moved 
from structured programming to object oriented programming.  Any application 
written in FoxPro works unmodified in Visual FoxPro, but the internal engine 
was rewritten from scratch to offer OOP features, such as inheritance and 
polymorphism. The second revolution in VFP’s life was VFP8, which allowed the 
connection to virtually any datasource, through cursoradapters. VFP 9 brought a 
new important change: the reporting system was modified allowing it to be 
extended by addons written by programmers.

“The day of March 14, 2007 is written in black in my calendar. Microsoft posted 
the official announcement that there will no Visual FoxPro 10 version and the 
product is out of production. The support is extended to 2015.” says Grigore 
Dolghin, Visual FoxPro MVP.

 

Subtitle: The FoxPro community badly needs help

In Romania there is a VFP programmers community, which has about 5000 
programmers. The Foxpro community was founded as a mail list back in 2000, then 
the community members have decided to create a community website, in 2005 
(www.profox.ro), where the programmers can receive any help they need. There 
are several thousands of VFP applications out there, which need to be migrated 
somehow, in just few years. Some of these applications are used in big 
companies and even banks.

“Unfortunatelly, Microsoft did very little, if anything at all, to help in this 
matter. The only solution I see to help these guys move forward is the 
community effort. Visual FoxPro works very well on Windows 7, I have tested it 
and used in real life applications. However, I don’t know how well it will 
perform on next Windows version, or on the version after that. Sooner or later 
some compatibily problems will show up, there’s no doubt about it.  We have 
many VFP programmers, also we have lots of VFP applications. These guys have a 
pretty short time span, maybe 3-4 years, to migrate the applications to 
something else. The closest equivalent Microsoft product to VFP is Microsoft 
Access (file sharing database).  I was pretty easy to foresee that sooner or 
later VFP will be killed. Back in 2005-2006 there was a petition in VFP world, 
asking if VFP should stay in Visual Studion package or to be marketed and sold 
as a separate product. For reason I can not comprehend, most of the answerers 
said it should be marketed as separate product.  It was obvious this will close 
VFP to its end even more, because it’s obvious that VFP is not on MS priority 
list.” said Grigore Dolghin.

 

In his last years, VFP’s development team had just three people. In the middle 
of 90’s, the VFP development team had about 100 people, 15 being implied in 
product testing only. FoxPro has another characteristic which makes it 
incompatible with the rest of the .NET programming environment.

 

“The .NET is a pack of three programming languages: C#, VB.NET and F#. There 
are three major programming paradigms: structured programming (such as Pascal, 
FoxPro, etc), OOP (most of modern programming languages – VB.NET, C#, Java, 
Delphi, and so on), and functional programming. F# is Microsoft try to reach 
this market. It’s too early to say if it’s viable or not, I cannot have an 
opinion on it yet. All these OOP languages are strong typed. In other words, 
you have to declare variables, specify their datatype then use them only with 
the declared data type. Visual FoxPro doesn’t work that way, and this makes it 
incompatible with .NET languages. Since it was removed from Visual Studio 
packaged (that happened in around 2000), it was obvious that VFP will be 
marginalized and eventually stopped.” said Grigore Dolghin.

 

Subtitle: Romanian State, the most important FoxPro user

The most important FoxPro user is the Romanian state, and FoxPro still sells 
well in Romania. Abroad, though, the sales have dropped very much.  Besides 
Romania, FoxPro is used in Czech Republich, in Russia and such. However, the 
financial revenue brought from these countries is not enough to sustain the 
product.

 

“If you connect it to an SQL server and use VFP only as a language (I mean do 
not use the DBF’s, which are the main VFP’s weak point) then a VFP solution is 
pretty much viable. The Sanitary Direction of Bucharest has a database 
containing all companies in Bucharest and adjacent area (which means about half 
of the companies registered in Romania). That database it’s an MS SQL Server 
and the application is written in Visual FoxPro, by me, in 2003-2004, and still 
works flawlessly. In this way you can use the best from both worlds” explains 
Grigore Dolghin.

 

Subtitle: Is good or bad for Visual FoxPro to exists?

FoxPro has two big problems and these were the poisoned apple which killed him 
from a marketing point of view: first one is the lack of data security, and the 
second was the language is extremely easy to learn. For the second, the proof 
is that Visual FoxPro is still taught in Romanian schools. On one hand, it’s 
good to keep VFP alive, because it can be the first contact of youngsters with 
the programming world. On the other hand, is not good:

 

“Because it is easy to learn, you can write a VFP program without reading a 
book. I am sorry to say that, but 60%-70% of the VFP programmers I know haven’t 
read even a single book about databases and programming. I really believe that 
Visual FoxPro should not exist anymore, because being so easy to learn, it 
allowed too many virtually illiterate programmers to write, build and sell 
programs. And most of those programs do not perform well. Who’s to blame? 
VFP!!! Not quite. The illiterate programmers are to blame. Unfortunatelly, the 
difference is subtle and VFP is a victim here.” said Grigore Dolghin.

 

Subtitle: Solutions for Visual FoxPro

The only two ways the VFP programmers can be helped are, accordingly to Grigore 
Dolghin, the migration to Linux or, if they choose to stay on Windows, a man 
dedicated to this migration, which  can drag the entire community after him. 
“If 5000 possible customers are leaving you – that’s not easy to cope, even if 
you’re Microsoft. They are 5000 of possible licence buyers. From inside of 
FoxPro community, which is pretty big, someone should raise up and move the 
entire community. Such a guy is not hard to find, but this is a full time job. 
The only ones that could finance such activity are the guys at Microsoft, but 
nothing happens.” said Grigore Dolghin.

 

The solution chosen by Grigore Dolghin personally was to move towards .NET: “If 
the programmer is 50 years old, it’s not worth migrating. He can use VFP till 
retirement, he has a customer base, an application base, and he can keep going 
this way for next 10 years and then he’ll enjoy the retirement.  The ones on my 
age or younger – well, they have to do something about it. Either keep using a 
Microsoft product, either by moving to Linux. Unfortunately, none of the big 
Linux vendors have a VFP-equivalent product. I have chosen to move to .NET. 
Everyone has to have his own decision here.” adds Grigore Dolghin.

 

===========================================================

Sorry if you find it long and hard to read.

Thank you if you take the time to read it and tell me what you think.

 

Thanks everyone.



--- StripMime Report -- processed MIME parts ---
multipart/alternative
  text/plain (text body -- kept)
  text/html
---

_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/profox
OT-free version of this list: http://leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: 
http://leafe.com/archives/byMID/profox/[email protected]
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to