Slashdot Mirror


Microsoft to Open Source FoxPro

rah1420 writes "Microsoft has announced that it will open-source the core portions of the Visual FoxPro DBMS software to its CodePlex community development site. At the same time, Microsoft has announced that it will no longer be making new versions of the FoxPro DBMS."

3 of 172 comments (clear)

  1. Rushmore technology anyone? by wandazulu · · Score: 4, Interesting

    Will the Rushmore technology that was so attractive to Microsoft in the first place be included in whatever they release? The way I understand it, Microsoft bought FoxPro from FoxBase to get Rushmore to add to Access 2, and then they wanted to dump FP. Apparently there was such a vocal outcry that they've kept FoxPro going, until now.

    I'm curious because I really want to know what made FoxPro the speed demon it's always purported to be. I read somewhere that it was the first dbase-class database program that used bitmap indexes, but that was contradicted by another article from somewhere else.

    1. Re:Rushmore technology anyone? by Just+Some+Guy · · Score: 4, Interesting

      I'm curious because I really want to know what made FoxPro the speed demon it's always purported to be.

      It's not. It may be quick for the common case of a small table (10K lines) on a local drive, but move outside that and it's horrid. FP supports multi-user access by putting the data files on a network drive. If you want to query it, your machine has to read to entire file, throw out the lines it doesn't want, and present the results. My company has about 40 people using the same legacy FP database from a RAID 1+0 system over gigabit ethernet, and it's still hundreds of times slower than running similar queries via SQL to any "real" database.

      Let me put it this way: I wrote a program to export our FP tables to tab-delimited text files and then import those into PostgreSQL. This takes about 25 minutes, and we run it hourly - and it's still worth the pain. Reports altered to query PostgreSQL instead of FP typically see speedups of several hundred times, multiple users can run the same reports simultaneously, and you can actually run the reports over a slow link since only the query and resultsets have to traverse the network instead of the whole table.

      I know this will come across as flamebait, and I'd normally not say this, but anyone who claims that FoxPro is fast is a hobbyist programmer. It's simply not fast by any imaginable standard other than the trivial case of small files on a single user's drive.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Rushmore technology anyone? by mplemmons · · Score: 3, Interesting

      Yup, Visual Foxpro was fast as hell, although IMO the speed topped out around version 3. And not just fast on rinky-dink tables, as long as they were reasonably indexed. Stick the server component of a c/s solution on the same server as where the data resides, and performance was great for tables having over 1M records. It was a good on the "back end" of web servers, for example.

      More than speed though, I enjoyed the data-centric programming language. It was a joy to use and a bunch of functionality could be smashed into just a few lines of code. I miss it.

      I think the real reason for it's demise is that it was cutting into the per-seat profits of SQL Server. Throw a VFP application on a file server and it was available to a bunch of users for free. We still use a server-based app where I work that is run several thousand times per month, trouble-free.