Saturday, March 11, 2006

Increased visibility

Visual FoxPro has gone from utter obscurity two years ago to showing up all over the place these days. Visual FoxPro has been a meteor on the TIOBE Index first showing up in the top 20 some three months ago and now eclipsing the likes of VB.NET, Pascal, and COBOL. Mary Jo Foley has taken recent notice and posted repeated news articles and blog entries about Visual FoxPro and the VFP Community (that she endearingly refers to as the FoxPro Faithful). ENT News has taken note in a few articles. And, RemondMag.com has FoxPro popping corks. Presumably these corks are on champaign, but with Visual FoxPro's recent increase in visibility there may be some who weren't expecting (or wanting) this popping corks of another kind.

Inevitable

Now some may find this increased exposure all very surprising. I mean, who knew that Visual FoxPro existed or that it was even a Microsoft product? But to me, all of this was inevitable. Visual FoxPro serves the customer base that Microsoft has neglected to provide for in their other offerings, namely Visual Studio. Developer shops not doing large team development projects and customers that are looking for super-fast, robust, data-centric applications that won't break the bank. Can Visual Studio create applications that handle data? Sure, but it doesn't hold a candle to what Visual FoxPro can do and LINQ isn't going to shore up the difference. Can Visual Studio be used by a small development team on a small to medium-sized project? Sure, but that's not the target Microsoft has shot for with Visual Studio.

What about .NET?

.NET is an incredible framework of thousands of classes that can help developers produce modern looking, feature rich Windows applications. Well then, I guess Visual FoxPro is doomed since it's not a .NET language, right? Quite the contrary actually. As a non-.NET language Visual FoxPro gets to continue creating data-centric applications with blinding speed and flexibility, and at the same time it can leverage the .NET framework where and when appropriate through the use of .NET assemblies and COM Interop. I've already shown many examples on this blog of .NET controls and code being run from Visual FoxPro. You can even compile and execute C# or VB.NET code from Visual FoxPro using .NET's CodeDom if you want to. What I'm saying is that .NET is just a big beautiful framework of classes and it can be leveraged from a whole host of languages... Visual FoxPro included. Visual Studio isn't the only development tool out there that can produce .NET assemblies or utilize the .NET framework... that was the whole point of .NET - to be language independent.

Visual FoxPro knows data

Visual FoxPro is probably one of the most misunderstood languages/development tools on the planet. Most people think that Visual FoxPro is just a database that uses flat files (DBF) for storage. While Visual FoxPro does provide developers with a time-tested, feature-rich, database they can use, Visual FoxPro's real power is in creating database applications that access and modify data regardless of the backend. That data can be in a Visual FoxPro database or in SQL Server, MySQL, Postgres, Oracle, XML files, Access... whatever. Visual FoxPro knows data and knows how to work with it regardless of the source. Feature rich Windows front-ends (screens and reports) for any of these data sources can be created better and faster with Visual FoxPro than with any other development platform in the world. What? That can't be true can it? Yes, it is true, that's not an overstatement and I didn't mispeak. Data-centric Windows applications accessing any of the aforementioned backends can be created better and faster with Visual FoxPro than with ANY other development platform in the world.

A few other things you might not know about Visual FoxPro...

  1. it's object-oriented (one of the first OOP languages Microsoft had for that matter)
  2. its built-in feature-rich database is royalty free (no per seat license fees anyone?)
  3. is rabidly supported by a large community of developers (many of which have decades of experience developing FoxPro applications - how many years of experience do the developers on your project have in the tool they're using?)
  4. not originally a Microsoft product (MS purchased it because it was better than anything they had)
  5. it comes with a built in reporting engine (no 3rd party product needed - who would have thought that reports would be important to data-centric applications?)
  6. you can purchase it today for about $550 from all kinds of places (like here, or here, or even here)
  7. it's got a really cool logo

What's next for FoxPro?

Taking over the world. Either get on board or get out of the way.

VFP9_Boxshot.jpg

 

UPDATE: 03-12-2006 Thanks to Alex Feldstein for pointing out Visual C++. Visual C++ 1.0 was released in 1993 while Visual FoxPro 3.0 was released in 1995. Subsequently corrected blog entry regarding Visual FoxPro being first Microsoft object-oriented language.

Saturday, March 11, 2006 7:56:10 PM (Central Standard Time, UTC-06:00)  #    Comments [8]
Saturday, March 11, 2006 8:26:11 PM (Central Standard Time, UTC-06:00)
I agree 100%. Foxpro does data like nothing else out there. VS.NET is nice, but at the same time adressing a different market (bigger projects and companies) while there is a huge amout of small and medium sized projects left in the dark with no particualr well suited software tool to use at hand. Sure you can do them in Delphi, Acces, ... or even .NET and JAVA for that matter, but the fact is that Foxpro really excels at every aspect of this kind of projects: low cost, super fast dataengine for free, enhanced reporting tool, fast development time, ... and let's be honest, Foxpro can even handle the bigger projects. Some well respected men like Rick Strahl, Markus Egger, Doug Hennig, Steven Black, and many, many others have shown us in the past that Foxpro can handle just about anything. There is however one thing I'm concerned about; and that is Foxpro and 64 bit Windows. Is MS planning to upgrade the Fox to 64 bit? Let's hope so because running in 32 bit compatibility mode does'nt convince me of FoxPro's stable future ...
Saturday, March 11, 2006 9:06:48 PM (Central Standard Time, UTC-06:00)
This is great news...but just confuses me even more...
My problem with fox is that I don't know if I should continue with it or just make it a hobby and stick with .net. I feel like foxpro is MS's stepchild and that they are subtly trying to move everyone to .net, especially since they don't want to touch the core and with their release of xsource. I look at some of the items on the wishlist and think, ok that might be something that can wait, but other items I can't believe they are missing. I can't understand why they wouldn't continue to invest in foxpro other than there isn't enough money for them to make in it. Sedna to me, while it has great improvements, seems as a way to keep the fox comunity from getting very upset and to slowly get fox developers into .net.
Foxis Thebest
Saturday, March 11, 2006 10:35:19 PM (Central Standard Time, UTC-06:00)
As others, I am excited at the recently increased exposure of Visual FoxPro.

Even though I've been working with FoxPro for some 15 years, I continue to find and deploy functionality with this product that fuels the programming spirit.

Visual FoxPro 9 is simply the best programming software package out there for so many projects/business objectives.

Sedna/SednaX are another excellent reason to invest in VFP 9.

Sunday, March 12, 2006 12:04:47 PM (Central Daylight Time, UTC-05:00)
Thanks for another great post, Craig!

I'd like to comment on the comments for a moment.

Frank, my understanding if there is absolutely no plan for VFP to become 64-bit (at least by Microsoft). I think that's a shame, but I believe the tide toward 100% 64-bit machines, OS, and apps is still several years away.

Foxis, your problem is the same problem that has faced every VFP developer for the last several years. My own personal response has been to continue working with VFP full-time, and beginning to play with .NET as a hobby. This allows me to play in the .NET waters at my own pace, while continuing to develop the best apps for the most value for my customers using the BEST data-centric programming language available: VFP ROCKS!!!

Kenneth, I agree. VFP 9 is simply THE BEST! I just wrapped up a month-long project using VFP 6, and I missed VFP 9 every second of every day. VFP 6 was fantastic (especially after Service Pack 3), but Visual FoxPro 9.0 blows all of the previous versions away.

For anyone who hasn't upgraded to VFP 9.0, do yourself and your customers (or your employers) a favor: UPGRADE TODAY!!!
Tuesday, March 14, 2006 1:42:53 AM (Central Daylight Time, UTC-05:00)
Kevin...
That is exactly what microsoft wants...
Eventually, Foxpro will fade away and there will be nothing but .NET.
Foxis TheBest
Wednesday, March 15, 2006 9:28:12 AM (Central Daylight Time, UTC-05:00)
Microsoft is focusing more on .Net since it is where they can earn more and not primarily because .Net is better than any other language. Do you think that if MS made VFP 9 a .Net product they will be able to sell other 3rd party tools? I don't think so. VFP has it all, specially VFP 9. There is no other way to promote VFP except through education. Microsoft maintained VFP so far since it has a large user base.
Tuesday, April 04, 2006 2:55:05 AM (Central Daylight Time, UTC-05:00)
More Tiobe Fun! VFP up to 13 for April 2006 stats!
mondo regards [Bill]
Tuesday, May 30, 2006 2:14:13 PM (Central Daylight Time, UTC-05:00)
FoxPro is fabulous technology.

Unfortunately, when I go to Barnes and Nobles bookstore I now find shelf upon
shelf of books devoted to C# and VB.NET. Not one book on VFP...

A year or two ago I would have expected to still find one or two - now there's
nothing.

Seeing that the most experienced/proficient business application developers that
use Microsoft technology are STILL probably found in the VFP area, I think Microsoft
is all but wasting a good resource. Microsoft talks about competing with IBM for
enterprise applications etc. - but with what? A bunch of .NET computer game
designers???
David Dee
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, b, blockquote@cite, em, i, strike, strong, sub, super, u)  

Enter the code shown (prevents robots):


 

Archive

<October 2008>
SunMonTueWedThuFriSat
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678