[comp.sys.mac] Responses from Mac database query

englandr@phoenix.Princeton.EDU (Scott Englander) (04/06/89)

Well, a couple of weeks ago, i posted this query.  Thanks much to all who
responded -- i'm well on the way to making a decision.  (I couldn't
resist including additional relevent postings from comp.sys.mac).

********Original message****************************
I'm seeking recommendations for a Mac database.  

The application:  About 10 tables (files), with 1-20 fields per record;
the largest file will have 5000-10000 records, the others much smaller
(< 500); one-to-many and many-to-many links between files.  The users
are starting out inexperienced, but will have access to the developer
(me). 

The hardware:  Mac SE/30, 2Mb ram, 40 Mb HD.

The ones i'm looking into are DBase Mac (saw an impressive demo),
FoxBase+, 4th Dimension, Double Helix II, and Oracle.  Any others?  Any
of these i should avoid?
******************************************************

---- Responses -----

Date: Tue, 21 Mar 89 08:23:16 PST
From: steve@violet.berkeley.edu (Steve Goldfield)
Here's what I know, which comes from some experience and
from a fairly recent review article in MacWorld.

The two fastest are FoxBase and McMax, which you don't list;
FoxBase is supposed to be slightly faster than McMax. Both
of them are supposed to be an order of magnitude faster
than the others.

Both FoxBase and McMax are based on dBASE III+. FoxBase is
supposed to have a much better implementation of Mac-type
features, though McMax 2.0 has tried to implement some of
these (I have McMax. At the time I bought it the only
alternative was dBASEMac and luckily I was warned off
that product.)

If you have a strong dBASE background, as I do, one of these
two will probably be your choice. McMax is cheaper, especially
if you buy it direct from the company at an educational
discount (though I've seen it retailed for not much more); I
think FoxBase is about twice the price. If you have to learn
a new command language in any case, you might want to consider
one of the others, but these two are still the fastest.

I have a ten or so table database with about 6,000 records
per table in McMax with pretty good speed on my Mac II with
5 megs memory and an internal hard disk. What I did was to
take existing dBASE II programs from CP/M and adapt them
to dBASE III+. I haven't bothered to implement Mac features
but could if I really wanted; McMax 2.0 just came out.

In case you're interested, the history as I understand it is
that McMax originated within Ashton Tate. When they switched
course toward dBASEMac (which has a command language totally
different from earlier dBASE), it was sold off to the company
now selling it.

Good luck.

Steve Goldfield

Date: Tue, 21 Mar 89 13:35 PST
From: GGIERGIEL@vmsd.cf.uci.edu
You should look at Reflex+ for Macintosh. I have been using it for 
almost a year now. It is not very well suited for beginners, but I 
like its flexibility and its very robust engine. I have looked
at others, but was put off by their general clumsiness and rigidity.
Reflex is the only relational database where you can set up your
model in less than a couple of minutes. However, such power can 
be dangerous in hands of beginners. That is you can not hide your 
database behind bunch of dialoques meant to be operated by bunch of
ignorant users. 
Some problems:
a) Excessive screen redrawing,
b) sorting is not properly implemented
c) inability to export nested "repeating collections"
d) record delete will delete all records if the entry screen
   contains list of keys in repeating collection,
and the one I dislike the most: 
One of the program segments is named EatShitA, and as you have
guessed by now, it deals with user input. To see it use any of
Mac disassemblers. I find this plainly rude.
P.S. Program has very good documentation.

Jerzy Giergiel UCI, Physics


Date: Tue, 21 Mar 89 14:39:44 PST
From: steve@violet.berkeley.edu (Steve Goldfield)
Nantucket Corporation
12555 W. Jefferson Blvd., Suite 300
Los Angeles, CA 90066
1-213-390-7923

makes and sells McMax.

I don't know if anyone else out there is using McMax and has
updated to version 2.0, but I've been finding some annoying
bugs and not getting any response from Nantucket. So, as a public
service and in case anyone has fixes, I decided the post the ones
I've found so far.

1. @,SAY left you on the next line (for instance if you used
a ? command) in Version 1.0; in 2.0 you are left on the same
line just after the last character displayed. There is really
more of an inconsistency than a bug, but it is annoying to
fix because you have to put in new @,SAYs to correct screen
position. Anyway, what was the point in changing something like
this and why didn't they warn us about it.
I faxed this one to Nantucket about a month ago
and received no response.

2. XCMD ("Say", "Whatever") crashes McMax. I haven't reported
this one, but you'd expect them to have tested it since the new
manual supplement repeats it several times.

3. In writing to an alternate file with ? lines, McMax 2.0
prepended junk, which looked like internal McMax code, namely,
several command names separated by periods, which added about
100 or so characters to each line. I phoned Nantucket about
this one twice and didn't get a call back. I also faxed it
to them and got a fax back asking for my telephone number,
but have received no other response.

In general, when you phone Nantucket technical support, you almost
always get a busy signal. I've found I have to go through their
main switchboard to have any hope of getting through. Then they
don't phone back.

To be fair, there are some good improvements in McMax 2.0. I have
better control over my printer with the new STYLE parameter,
though there is still no way I can see to set form length (I'm
printing on 2-inch labels which don't therefore factor into
11-inch pages evenly--my solution is to skip one out of every 12
labels). Also, I'm not paying Nantucket for technical support,
because I wouldn't need to call them except for the bugs. But
that doesn't seem a valid excuse for not returning calls
reporting bugs.

I wonder if anyone from Nantucket is out there reading
comp.sys.mac and wants to respond.

Steve Goldfield

From: mikey@ontek.UUCP (Mike Lee)
Date: 31 Mar 89 17:51:15 GMT
IMHO, 4D blows away any other database programming environment.

It is also one of the toughest to program, IF YOU WANT TO GET THE MOST
POSSIBLE PERFORMANCE OUT IF IT.  By this I mean that you can print
stuff out in any format you like, validate user input to the letter and
generally customize it to the point where 4D knows as much about the
data and what it should look like as the programmer does.  This takes
time, as usual.

On the other hand, the average Joe can scrape together a few layouts
and just type in some data and PRESTO there is a database.

I may be bragging, but I think it should only take about six months
to get used to 4D's quirks.  Pressure your consultant to get stuff
working, even if the output isn't perfectly formatted and the user
has to use buttons instead of menus. 

The problems you are having with Mr/Ms. consultant may not be  entirely
the his/her fault.  4D is buggy in many ways, but in my experience with
it, there is ALWAYS a workaround, but you have to have the guts to call
Acius and get it.  Into this category fall many of the features that
make 4D the best.  The text boxes in layouts can be buggy and the way
that your code is tied into the layouts is very non-intuitive, even if
it isn't buggy.  The menu bar stuff is bizarre, but again, it will work
once you get the hang of it.  One thing I never tried was multi-user
use of the same database.  If that is part of the application I could
see many headaches just waiting to happen.

I switched to various other projects and haven't used 4D in about a
year.  I am almost certain many of the bugs I had to work around have
been fixed since then.  Make sure your consultant has enough in his
budget to get the most recent rev of 4D.

I must add that I found customer support at Acius to be among the best
I have encountered.

Mike Lee

From: rs5o+@andrew.cmu.edu (Randall Knowles Smith)
Date: 1 Apr 89 19:57:07 GMT
I'm nearly finished with a 4th Dim. database here at CMU.
My thoughts and needs follow:
Comments on 4th Dimension:
The manual looks very good, and is quite authoritatively wrong or
misleading in some parts.  Not many, just enough to drive a beginner
mad.  Experts in Database programming probably wouldn't have any
problems.  Also, the program can be very slow at times; especially when
running in a multi-user environment off a server.  And this leads me into:

Questions:
This faster version of 4th Dim--Any due date at all?  Is it DEFINATELY
coming out?   I'm somewhat desparate, because, you see, I'm a college
student, just wrote my first 4th Dim. application, and it's SLOW.
It's a grading program, and the TA's using it (6 of them) are already
complaining.  Next semester we'll have 10 times as many TA's and
students.  My name is known, I don't want to be lynched.  So, I need
help speeding the thing up.  A new version of 4th dim. would be nice,
but barring that, can anything be done?  The major bottleneck at the
moment is disk access.  Ideas on how others have solved this problem
(loading everything into memory, etc) would be greatly appreciated

Date: Mon, 3 Apr 89 06:59:44 EDT
From: Alexis Rosen <cucard!ccnysci!alexis@columbia.edu>

Scott,

This subject comes up once every few months. If you have archives you might
want to check them for old articles by me. Little has changed since FoxBase
was released early in 1988 except that FoxBase has improved dramatically,
further enhancing its position as the clear leader. (And 4D has not, further
confirming its position as a total loser.)

I've written >.5MBytes of code in Omnis, >100KB in 4D, and approaching
250KB in FoxBase. This is what I do for a living.

FoxBase+/Mac is the first DBMS I have ever actually enjoyed using on ANY
computer (MS-DOS, Mac, large systems).

FB is anywhere from 6 to 200 times faster than the others (that is NO typo!)
The programming environment is a joy, both the user and programmer interfaces
are elegant and far more maclike than 4D's. It's amazingly clean and bug-free,
in strong contrast to 4D and Omnis.

I have an alpha of the new v2.0.  The report generator is absolutely amazing.
It has many other new features as well. It will be available late April or
early May.

There is (unfortunately) no real competition (it would take a miracle to
separate me from FoxBase now, but I'd like to see competition, just to keep
them on their toes [not that they need external pressure from other companies,
so far]).  4D is a nightmare, Omnis is almost as bad (and the company is
basically defunct), Helix is amazing technology but not really good when
you need to write code, and dBase Mac is an elegant but useless product for
real-world applications.

Oracle is very interesting, but you DON'T want to get near it unless you are
trying to talk to Oracle on some other machine. There's just no percentage
in it (unless you are hopelessly wedded to SQL).
.
.
I did give Helix somewhat short shrift in my previous note. I don't use it much
anymore because I really need procedural, modular code. But if you don't
really need to write code, Helix is wonderful. And there are some cases where
you'd need to write code in other products but not Helix.
---
Alexis Rosen

From: alexis@ccnysci.UUCP (Alexis Rosen)
Date: 5 Apr 89 09:17:40 GMT
In article <UYBGaHy00WB50oe7cW@andrew.cmu.edu> rs5o+@andrew.cmu.edu
(Randall Knowles Smith) writes:
>Comments on 4th Dimension:
>The manual looks very good, and is quite authoritatively wrong or
>misleading in some parts.  Not many, just enough to drive a beginner
>mad.  Experts in Database programming probably wouldn't have any
>problems.  Also, the program can be very slow at times; especially when
>running in a multi-user environment off a server.  And this leads me into:

That's not all. Often the manual is right and the program's wrong. Like
when it crashes. Which it does frequently, especially in multi-user.
Also, you're wrong. Even experts can go nuts trying to piece together
the crazily implemented input loop.

>Questions:
>This faster version of 4th Dim--Any due date at all?  Is it DEFINATELY
>coming out?   I'm somewhat desparate, because, you see, I'm a college
>student, just wrote my first 4th Dim. application, and it's SLOW.

It's definitely coming out. It will definitely be faster. It will
definitely almost certainly probably I think maybe hopefully might just
barely make it out before 1990. :-)

Actually, I don't know what the holdup is. It should have been out a while
ago, but maybe they decided to debug this version.

>It's a grading program, and the TA's using it (6 of them) are already
>complaining.  Next semester we'll have 10 times as many TA's and
>students.  My name is known, I don't want to be lynched.  So, I need
>help speeding the thing up.  A new version of 4th dim. would be nice,
>but barring that, can anything be done?  The major bottleneck at the
>moment is disk access.  Ideas on how others have solved this problem
>(loading everything into memory, etc) would be greatly appreciated


Well. You can get a faster disk. The best ones are the full-height CDC
(now known as Imprimis) Wrens. Use accelerators, if you can.

The only real answer, though, is the upgrade I took. I scrapped 4D in
the middle of a big project, wrote off a month of my time, and used
FoxBase.  That was a VERY BIG DECISION. Then I made up my entire loss in
TWO WEEKS!  That made me feel a lot better. The difference is not to be
believed.  Fox really is 6 to 200 times faster than 4D. The most amazing
thing is that this difference also applied to coding time (though not
quite as dramatically). A large project that would have taken me three
months to do in 4D got done in one month in FB. And the result was MUCH
better. Faster, bug-free, didn't crash because the database engine went
to lunch, and the user interface was lots better.

Fox's big problem was the weak (read IBMish) report generator. But I had
no major problems producing macish reports by programming. This is not
hugely desireable, though, which is why they put a most amazing report
generator into V2.0. The first Beta is finally here (Yeah!) and it's
quite stable (unlike the Alphas). It should be out in early May. And Fox
always meets their shipping deadlines.

Realize that I've been hearing "Wait for 4D 1.1... 1.5... 2.0" for longer
that FoxBase/Mac has existed!  In that time Fox has introduced a major
product and released one bug-free major upgrade. In four weeks time they
will introduce another equally significant upgrade.

Y'know, I almost feel sorry for Guy...
---
Alexis Rosen

From: alexis@ccnysci.UUCP (Alexis Rosen)
Date: 4 Apr 89 22:31:23 GMT
Steve Goldfield complains about bugs in McMax 2.0

The only choice is to get FoxBase. It is infinitely better. It will also run
all your programs from 1.0 (99% likelyhood you won't have to make any
modifications, and if you do they'll be minimal).

McMax will never (that's in "computer time") be a good product because they
are devoting all their energy to the DOS market. In contrast, there will
have been TWO very major upgrades to FoxBase in one year, between upgrades
of the Fox PC product.

Especially if you are writing a lot of code, FoxBase is worth almost any price.
If you have McMax and you're poor, buy FoxBase anyway. It's worth skipping
lunches for. (In the time you'll save doing developement work, you could get
a second job to pay for it...) And it's not so expensive- $395 list.

FoxBase is nas close to bug-free as I've ever seen a substantial application
get. It's also the first DMBS developement environment I've ever used on any
system that was actually a pleasure to use.

I am not affiliated with Fox Software except as an extremely satisfied tester
and user of their software.
---
Alexis Rosen
-- 

                                               - Scott