Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Author |
Message |
P.Godki #1 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
The advantage of VB is that you can work with any type of DBMS. However, if your applications are going to be based on FoxPro tables in the foreseeable future then I would stay with VFP. One of the disadvantages with VB (and other RAD languages) is that it offers only a common suite of SQL commands. You won't find a ZAP or PACK command in VB5 that will work against a FoxPro table. There are commands in VB5 that will do these operations against an ACCESS database table. I think you will find that VFP offers allot more database features and application development will be easier in VFP. In closing, are there any DBMS or DB Engines, that run on a PC, that are faster then FoxPro? Paul *************** Quote:
> Sorry for the length of this posting, but if you are familiar > with both Visual Foxpro and Jet 3.5, I really could use your > help. Let me say first and foremost that I'm not trying to get > into a religious war... I'm just seeking information to help my > company make the best possible decisions. > My company has developed some products in VFP that serve as > analytical, decision-support tools for healthcare > professionals. By necessity, these apps interactively crunch > LOTS of data... they demand very fast, complex, multi-table > analytical operations. Our top management is delighted with the > features, performance, and look/feel of our products. However, > at the same time, they have little appreciation for function > when it clashes with business objectives like developing our > products with market-share, well-accepted tools such as VB5. > Thus, I am trying to research an elusive comparison between VFP > and VB/Jet. Specifically, when you compare VFP's database > engine against Jet 3.5, which one is superior in terms of > performance and flexibility? In particular, we need to know the > power/speed of Jet insofar as its ability to handle fast > lookups on indexed multi-million record files, its ability to > support programmatic creation, manipulation, and discarding of > innumerable temporary read/write tables, and also its ability > to provide very flexible, near instantaneous manipulations of > multiple, interrelated tables that might have between 1000 and > 100,000 records each. > For example, in VFP it's easy and extremely fast to do a couple > of pass-through queries, then create an index on each resultant > client-side cursor and relate the resultant cursors on a common > index expression (not necessarily related on a static field, > but rather related on an expression... very important!). One > can make the cursors read-write with a single statement. One > can then "walk the indices" of these two (or more) "related" > cursors and do all kinds of powerful analytics, manipulations, > and lookups nearly instantaneously. Many of these analytics and > manipulations go far beyond what one can do with SQL alone. > Then, with an additional statement, one can flip any records of > interest into a permanent table or export them into an Excel > file, etc. This is nirvanna for us insofar as meeting our > functional objectives. > Can Jet 3.5 support these kinds of operations, and do it really > fast? What about flexibility? From what I've read, it seems > that Jet might impose some show-stopping obstacles when it > comes to supporting read/write cursors derived from SQL > pass-through queries and the like. Is this easy to work > around? > Thanks very much!!! If any VFP/Jet gurus out there would like > to discuss this further in real time, I would love the > opportunity to do so... on my dime. > - Mark S. Frank
|
Tue, 29 Feb 2000 03:00:00 GMT |
|
 |
Mark S. Fran #2 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Quote: > The advantage of VB is that you can work with any type of DBMS. However, > if your applications are going to be based on FoxPro tables in the > foreseeable future then I would stay with VFP.
Paul, thanks for your reply. I agree with your comments. There seems to be an interesting dichotomy between what one might refer to as "database analytics" vs the kind of database programming that is seen in the majority of VB applications (i.e., transaction-oriented) In my mind, database analytics requires capabilities to rapidly retrieve subsets of data from one or more sources and subsequently perform a series of additional analytical operations where those retrieved subsets are related into and compared with several other subsets of data... basically an iterative process of "drilling down", "splitting off", and "summing up" along the way. Many of the necessary comparisons/relationships between the data sets cannot be supported by SQL alone, but are well suported by the capabilities of the VFP database engine. As a rule of thumb, I believe that the more an application needs an esthetically pleasing transaction-oriented user interface, the more appropriate is VB. The more OLAP-oriented and analytically driven need be an application, the more appropriate is VFP.
|
Thu, 02 Mar 2000 03:00:00 GMT |
|
 |
mitch hille #3 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Quote:
> > The advantage of VB is that you can work with any type of DBMS. > However, > > if your applications are going to be based on FoxPro tables in the > > foreseeable future then I would stay with VFP. > Paul, thanks for your reply. I agree with your comments. > There seems to be an interesting dichotomy between what one might > refer to > as "database analytics" vs the kind of database programming that is > seen > in the majority of VB applications (i.e., transaction-oriented) > In my mind, database analytics requires capabilities to rapidly > retrieve > subsets of data from one or more sources and subsequently perform a > series > of additional analytical operations where those retrieved subsets are > related into and compared with several other subsets of data... > basically > an iterative process of "drilling down", "splitting off", and "summing > up" > along the way. Many of the necessary comparisons/relationships > between > the data sets cannot be supported by SQL alone, but are well suported > by > the capabilities of the VFP database engine. > As a rule of thumb, I believe that the more an application needs an > esthetically pleasing transaction-oriented user interface, the more > appropriate is VB. The more OLAP-oriented and analytically driven > need be > an application, the more appropriate is VFP.
I agree with both of you. VFP sounds like a better solution. My opinion is that when working with data that VFP is vastly superior to VB but the VB interface is much less clugy and much kore powerful. Just a thought... but I might consider going client/server and throwing your data into SQL-Server.... it can't be a complete argument without including this option. Mitch Hiller
|
Mon, 06 Mar 2000 03:00:00 GMT |
|
 |
Michael Copelan #4 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Tom, Now you've piqued my curiosity. What do you think about Delphi???? Michael Copeland Genesis Software Quote:
> Mitch, > Your comments are valid, but the comment about the VB interface being > less kludgy and more more powerful just doesn't hold water. In the > hands > of a talented VFP programmer vs an equally talented VB programmer, I > would wager that you would see scant differences between their two > interface capabilities. Both products have their pros and cons even at > the interface level. > While there are aspects of the VB interface that are better than VFPs, > there are items where it also works the other way around. VB is good > for > what it is good for, and VFP is good for what is good for. Having > worked > with VFP and VB, the biggest obstacle is learning to work _with_ each > of > these languages, and not try to force a VB approach down the throat of > VFP app, or vice-versa. If you do that, you _will_ get a "kludgy" and > "less powerful" interface. Interface-wise, VFP and VB are pretty > evenly > matched. The difference is almost entirely in the talent of the > respective programmers. Now, if you would like to discuss Delphi... > -Tom
> > > > The advantage of VB is that you can work with any type of DBMS. > > > However, > > > > if your applications are going to be based on FoxPro tables in > the > > > > foreseeable future then I would stay with VFP. > > > Paul, thanks for your reply. I agree with your comments. > > > There seems to be an interesting dichotomy between what one might > > > refer to > > > as "database analytics" vs the kind of database programming that > is > > > seen > > > in the majority of VB applications (i.e., transaction-oriented) > > > In my mind, database analytics requires capabilities to rapidly > > > retrieve > > > subsets of data from one or more sources and subsequently perform > a > > > series > > > of additional analytical operations where those retrieved subsets > > are > > > related into and compared with several other subsets of data... > > > basically > > > an iterative process of "drilling down", "splitting off", and > > "summing > > > up" > > > along the way. Many of the necessary comparisons/relationships > > > between > > > the data sets cannot be supported by SQL alone, but are well > > suported > > > by > > > the capabilities of the VFP database engine. > > > As a rule of thumb, I believe that the more an application needs > an > > > esthetically pleasing transaction-oriented user interface, the > more > > > appropriate is VB. The more OLAP-oriented and analytically driven > > > need be > > > an application, the more appropriate is VFP. > > I agree with both of you. VFP sounds like a better solution. My > > opinion is that when working with data that VFP is vastly superior > to > > VB > > but the VB interface is much less clugy and much kore powerful. Just > a > > thought... but I might consider going client/server and throwing > your > > data into SQL-Server.... it can't be a complete argument without > > including this option. > > Mitch Hiller
|
Mon, 06 Mar 2000 03:00:00 GMT |
|
 |
tphaneu #5 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Mitch, Your comments are valid, but the comment about the VB interface being less kludgy and more more powerful just doesn't hold water. In the hands of a talented VFP programmer vs an equally talented VB programmer, I would wager that you would see scant differences between their two interface capabilities. Both products have their pros and cons even at the interface level. While there are aspects of the VB interface that are better than VFPs, there are items where it also works the other way around. VB is good for what it is good for, and VFP is good for what is good for. Having worked with VFP and VB, the biggest obstacle is learning to work _with_ each of these languages, and not try to force a VB approach down the throat of VFP app, or vice-versa. If you do that, you _will_ get a "kludgy" and "less powerful" interface. Interface-wise, VFP and VB are pretty evenly matched. The difference is almost entirely in the talent of the respective programmers. Now, if you would like to discuss Delphi... -Tom Quote:
> > > The advantage of VB is that you can work with any type of DBMS. > > However, > > > if your applications are going to be based on FoxPro tables in the > > > foreseeable future then I would stay with VFP. > > Paul, thanks for your reply. I agree with your comments. > > There seems to be an interesting dichotomy between what one might > > refer to > > as "database analytics" vs the kind of database programming that is > > seen > > in the majority of VB applications (i.e., transaction-oriented) > > In my mind, database analytics requires capabilities to rapidly > > retrieve > > subsets of data from one or more sources and subsequently perform a > > series > > of additional analytical operations where those retrieved subsets > are > > related into and compared with several other subsets of data... > > basically > > an iterative process of "drilling down", "splitting off", and > "summing > > up" > > along the way. Many of the necessary comparisons/relationships > > between > > the data sets cannot be supported by SQL alone, but are well > suported > > by > > the capabilities of the VFP database engine. > > As a rule of thumb, I believe that the more an application needs an > > esthetically pleasing transaction-oriented user interface, the more > > appropriate is VB. The more OLAP-oriented and analytically driven > > need be > > an application, the more appropriate is VFP. > I agree with both of you. VFP sounds like a better solution. My > opinion is that when working with data that VFP is vastly superior to > VB > but the VB interface is much less clugy and much kore powerful. Just a > thought... but I might consider going client/server and throwing your > data into SQL-Server.... it can't be a complete argument without > including this option. > Mitch Hiller
|
Mon, 06 Mar 2000 03:00:00 GMT |
|
 |
mitch hille #6 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Tom, I stand by my statement. I programmed in nothing but VFP for 2 years, am microsoft certified. Now I program in Both VFP & VB (although mainly VB). There is no doubt about the strengths of VFP... but its interface IS kludgy compaired to VB, and buggy compared to VB. I agree... both products have their pro's and cons... I simply maintain the position that VFP's strength is not in its interface abilities... it lies with its data manipulation abilities. My complaint with VFP from the beginning is that they only went half way. They should have rewritten FP from the ground up. Instead they kept the base of FP and attempted to build windows functionality around it. They made many comprimises doing that. Mitch Quote:
> Mitch, > Your comments are valid, but the comment about the VB interface being > less kludgy and more more powerful just doesn't hold water. In the > hands > of a talented VFP programmer vs an equally talented VB programmer, I > would wager that you would see scant differences between their two > interface capabilities. Both products have their pros and cons even at > the interface level. > While there are aspects of the VB interface that are better than VFPs, > there are items where it also works the other way around. VB is good > for > what it is good for, and VFP is good for what is good for. Having > worked > with VFP and VB, the biggest obstacle is learning to work _with_ each > of > these languages, and not try to force a VB approach down the throat of > VFP app, or vice-versa. If you do that, you _will_ get a "kludgy" and > "less powerful" interface. Interface-wise, VFP and VB are pretty > evenly > matched. The difference is almost entirely in the talent of the > respective programmers. Now, if you would like to discuss Delphi... > -Tom
> > > > The advantage of VB is that you can work with any type of DBMS. > > > However, > > > > if your applications are going to be based on FoxPro tables in > the > > > > foreseeable future then I would stay with VFP. > > > Paul, thanks for your reply. I agree with your comments. > > > There seems to be an interesting dichotomy between what one might > > > refer to > > > as "database analytics" vs the kind of database programming that > is > > > seen > > > in the majority of VB applications (i.e., transaction-oriented) > > > In my mind, database analytics requires capabilities to rapidly > > > retrieve > > > subsets of data from one or more sources and subsequently perform > a > > > series > > > of additional analytical operations where those retrieved subsets > > are > > > related into and compared with several other subsets of data... > > > basically > > > an iterative process of "drilling down", "splitting off", and > > "summing > > > up" > > > along the way. Many of the necessary comparisons/relationships > > > between > > > the data sets cannot be supported by SQL alone, but are well > > suported > > > by > > > the capabilities of the VFP database engine. > > > As a rule of thumb, I believe that the more an application needs > an > > > esthetically pleasing transaction-oriented user interface, the > more > > > appropriate is VB. The more OLAP-oriented and analytically driven > > > need be > > > an application, the more appropriate is VFP. > > I agree with both of you. VFP sounds like a better solution. My > > opinion is that when working with data that VFP is vastly superior > to > > VB > > but the VB interface is much less clugy and much kore powerful. Just > a > > thought... but I might consider going client/server and throwing > your > > data into SQL-Server.... it can't be a complete argument without > > including this option. > > Mitch Hiller
|
Tue, 07 Mar 2000 03:00:00 GMT |
|
 |
Thomas Phaneu #7 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Michael, Delphi has perhaps the fastest and best development environment, and the resulting interface on the finished product is as slick as you are likely to see anywhere. Delphi is suitable for "pure" commercial applications for applications without severe local data requirements, and as a transaction-based front-end for client/server applications. The situations that are suitable for VB (despite my previous comments, there are plenty), are even more suitable for Delphi. Delphi is quicker, tighter, stronger, more capable, and more robust than VB. The downside to Delphi vs. VB is that it isn't Microsoft. (More of a healthy development than a downside, until you talk to IS managers that read too many magazines in lieu of understanding the actual development process). Compared to Visual C++: To do an interface as well using VC, you would have to be an extremely good C++ programmer, and not make any mistakes, and also make sure that any third party stuff that you use does not have any hidden interactions, and spent a great deal more time. Nearly any full business application that you would consider using Visual C++, Delphi would be appropriate, and you will get a better, more robust, finished product at a much lower development cost. It can't do everything that C++ can, but the need for what it can't do is pretty limited. The downside to Delphi is that is it does not have native data access. You work through Borland's Database Engine (BDE) and that has to be installed (freely redistributable) with you Delphi application. At best a very awkward solution. For massive amounts of data, you had better hope that the Client/Server back-end is quick, and that the data manipulation tasks on the front end are pretty straightforward. Local data access is fairly pathetic.(This has been my experience with VB as well). If you need to do data intensive stuff, people will be awed by the interface when they start up something to run before they go to lunch. I like Delphi, but there is a learning curve (not steep, but still tough). Quote:
> Tom, > Now you've piqued my curiosity. What do you think about Delphi???? > Michael Copeland > Genesis Software
> > Mitch, > > Your comments are valid, but the comment about the VB interface > being > > less kludgy and more more powerful just doesn't hold water. In the > > hands > > of a talented VFP programmer vs an equally talented VB programmer, I > > would wager that you would see scant differences between their two > > interface capabilities. Both products have their pros and cons even > at > > the interface level. > > While there are aspects of the VB interface that are better than > VFPs, > > there are items where it also works the other way around. VB is good > > for > > what it is good for, and VFP is good for what is good for. Having > > worked > > with VFP and VB, the biggest obstacle is learning to work _with_ > each > > of > > these languages, and not try to force a VB approach down the throat > of > > VFP app, or vice-versa. If you do that, you _will_ get a "kludgy" > and > > "less powerful" interface. Interface-wise, VFP and VB are pretty > > evenly > > matched. The difference is almost entirely in the talent of the > > respective programmers. Now, if you would like to discuss Delphi... > > -Tom
> > > > > The advantage of VB is that you can work with any type of > DBMS. > > > > However, > > > > > if your applications are going to be based on FoxPro tables in > > the > > > > > foreseeable future then I would stay with VFP. > > > > Paul, thanks for your reply. I agree with your comments. > > > > There seems to be an interesting dichotomy between what one > might > > > > refer to > > > > as "database analytics" vs the kind of database programming that > > is > > > > seen > > > > in the majority of VB applications (i.e., transaction-oriented) > > > > In my mind, database analytics requires capabilities to rapidly > > > > retrieve > > > > subsets of data from one or more sources and subsequently > perform > > a > > > > series > > > > of additional analytical operations where those retrieved > subsets > > > are > > > > related into and compared with several other subsets of data... > > > > basically > > > > an iterative process of "drilling down", "splitting off", and > > > "summing > > > > up" > > > > along the way. Many of the necessary comparisons/relationships > > > > between > > > > the data sets cannot be supported by SQL alone, but are well > > > suported > > > > by > > > > the capabilities of the VFP database engine. > > > > As a rule of thumb, I believe that the more an application needs > > an > > > > esthetically pleasing transaction-oriented user interface, the > > more > > > > appropriate is VB. The more OLAP-oriented and analytically > driven > > > > need be > > > > an application, the more appropriate is VFP. > > > I agree with both of you. VFP sounds like a better solution. My > > > opinion is that when working with data that VFP is vastly superior > > to > > > VB > > > but the VB interface is much less clugy and much kore powerful. > Just > > a > > > thought... but I might consider going client/server and throwing > > your > > > data into SQL-Server.... it can't be a complete argument without > > > including this option. > > > Mitch Hiller
|
Mon, 20 Mar 2000 03:00:00 GMT |
|
 |
Thomas Phaneu #8 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
Mitch, We all have opinions, and I stand by mine as well. I have hired lots of people that profess to have a lot of experience with VFP (and some have been MS certified). This has not led me to have a lot of confidence in Microsoft's certification process for VFP. In one way, I like it because, at the very least, I know that someone has done their homework and they know some real stuff about VFP, but in other ways, its the difference between taking a written driving test, and getting behind the wheel of an actual vehicle. Continuing the analogy, there are a lot of drivers who have many years of experience driving, but that certainly does not make all (or even most) of them good. It sounds like you found your niche with Visual Basic, and that's good. Development is still very much an art, and sometimes the discussions verge on the debates between Oils vs. Acrylics vs. Watercolors. Some people are very talented in some mediums, but perhaps not in others. I suspect that I will never be a great VB programmer, but I can live with that. There are also a lot of people that won't ever be great VFP programmers, no matter how hard they work. This goes back to my original premise, that you have to work with your tools, not against them. It sounds like the way that you prefer to work is much more suitable to the VB environment. I do agree, however, that Microsoft seemed to stop short in a lot of areas in VFP. I suspect that this was intentional as much as anything else, because some things are so blatant (variable positioning of caption/image on command buttons, for instance). I Anyway, I won't argue with VFP's strength being its data manipulation capabilities, but the interface capabilities just take a bit more planning. Not bad, or kludgy, just a bit trickier. -Tom Quote:
> Tom, > I stand by my statement. I programmed in nothing but VFP for 2 years, > am > microsoft certified. Now I program in Both VFP & VB (although mainly > VB). There is no doubt about the strengths of VFP... but its interface > IS kludgy compaired to VB, and buggy compared to VB. > I agree... both products have their pro's and cons... I simply > maintain > the position that VFP's strength is not in its interface abilities... > it > lies with its data manipulation abilities. My complaint with VFP from > the beginning is that they only went half way. They should have > rewritten FP from the ground up. Instead they kept the base of FP and > attempted to build windows functionality around it. They made many > comprimises doing that. > Mitch
> > Mitch, > > Your comments are valid, but the comment about the VB interface > being > > less kludgy and more more powerful just doesn't hold water. In the > > hands > > of a talented VFP programmer vs an equally talented VB programmer, I > > would wager that you would see scant differences between their two > > interface capabilities. Both products have their pros and cons even > at > > the interface level. > > While there are aspects of the VB interface that are better than > VFPs, > > there are items where it also works the other way around. VB is good > > for > > what it is good for, and VFP is good for what is good for. Having > > worked > > with VFP and VB, the biggest obstacle is learning to work _with_ > each > > of > > these languages, and not try to force a VB approach down the throat > of > > VFP app, or vice-versa. If you do that, you _will_ get a "kludgy" > and > > "less powerful" interface. Interface-wise, VFP and VB are pretty > > evenly > > matched. The difference is almost entirely in the talent of the > > respective programmers. Now, if you would like to discuss Delphi... > > -Tom
> > > > > The advantage of VB is that you can work with any type of > DBMS. > > > > However, > > > > > if your applications are going to be based on FoxPro tables in > > the > > > > > foreseeable future then I would stay with VFP. > > > > Paul, thanks for your reply. I agree with your comments. > > > > There seems to be an interesting dichotomy between what one > might > > > > refer to > > > > as "database analytics" vs the kind of database programming that > > is > > > > seen > > > > in the majority of VB applications (i.e., transaction-oriented) > > > > In my mind, database analytics requires capabilities to rapidly > > > > retrieve > > > > subsets of data from one or more sources and subsequently > perform > > a > > > > series > > > > of additional analytical operations where those retrieved > subsets > > > are > > > > related into and compared with several other subsets of data... > > > > basically > > > > an iterative process of "drilling down", "splitting off", and > > > "summing > > > > up" > > > > along the way. Many of the necessary comparisons/relationships > > > > between > > > > the data sets cannot be supported by SQL alone, but are well > > > suported > > > > by > > > > the capabilities of the VFP database engine. > > > > As a rule of thumb, I believe that the more an application needs > > an > > > > esthetically pleasing transaction-oriented user interface, the > > more > > > > appropriate is VB. The more OLAP-oriented and analytically > driven > > > > need be > > > > an application, the more appropriate is VFP. > > > I agree with both of you. VFP sounds like a better solution. My > > > opinion is that when working with data that VFP is vastly superior > > to > > > VB > > > but the VB interface is much less clugy and much kore powerful. > Just > > a > > > thought... but I might consider going client/server and throwing > > your > > > data into SQL-Server.... it can't be a complete argument without > > > including this option. > > > Mitch Hiller
|
Mon, 20 Mar 2000 03:00:00 GMT |
|
 |
Trey Walpol #9 / 9
|
 Visual Foxpro 5 vs Jet 3.5 Comparisons (Help!)
My employer likes to say, "You know why MS named it the Jet engine? Because it sucks wind and blows hot air." I have only experienced the Jet engine (Access) with a software product I use for another business, and it seems to work OK - however, there is a module that has the ability to sort a product list by SKU number or Name (about 10,000 records ), and the switch between the two takes about 5 seconds whereas a similar module I have in VFP (which simply changes the SET ORDER) with about the same number of records seems instantaneous. I was involved in a focus group at DevCon 97, and one of the other participants said when he hires new developers he puts ads in the paper for VB programmers (without mentioning VFP in the ad) since they have good visual interface experience. He said that after about a month working with VFP, they didn't want to go back to using VB again. IMHO, just like in almost every other aspect of life where a tool is required, use the tool for the job. -- Trey Walpole
-- For legit e-mail, remove underscores
Quote: > Mitch, > We all have opinions, and I stand by mine as well. I have hired lots of > people that profess to have a lot of experience with VFP (and some have > been MS certified). This has not led me to have a lot of confidence in > Microsoft's certification process for VFP. In one way, I like it > because, at the very least, I know that someone has done their homework > and they know some real stuff about VFP, but in other ways, its the > difference between taking a written driving test, and getting behind the > wheel of an actual vehicle. Continuing the analogy, there are a lot of > drivers who have many years of experience driving, but that certainly > does not make all (or even most) of them good.
[skip]
|
Fri, 24 Mar 2000 03:00:00 GMT |
|
|
|