As pointed out by George Land and Brian, they're effectively the same
except for some very specific features that the average developer or
end-user would've generally utilise...so to a great extent it doesn't
make a lot of difference to most.

To add what already has been said... 

UniVerse also has:
- UV/SQL is embedded into the database engine, not merely tacked on
(just to add to what Brian mentions).
- UV/Net for transparent file/table access to/from remote UV servers.
Some consider it better (more integrated, transparent,etc) than UD's
NFA.
- Distributed file/table support. Related physical files, either local
or remote, can be logically joined as a 'distributed file'
- UV's transaction logging supports nested transactions- UV is
considered somewhat easier to port an application or databases from
PICK-like environments, than UD. 

UniData has:
- UD can support multiple 'instances' or versions of UD on the same
server. Whereas you can only have one instance or version of UV
installed per server.
- better a 'global catalog' / shared memory management for cataloged
programs than UV's implementation
- currently External Data Access (EDA) is available only on Unidata, but
is due to be supported on UniVerse soon. This allow read/write access to
third-party databases from your BASIC application, as if it was a native
hashed-file.


IBM's U2 product web pages do a somewhat lacklustre job of explaining
these and other differences. APT Solutions (the UK Master Distributor
for IBM U2) website does a better of highlighting them, but doesn't do a
feature-by-feature comparison...
http://www.u2uk.com/universe.asp
http://www.u2uk.com/unidata.asp

The probably the biggest thing UD has going for it - the engineering
team came from UniData, all the UV guys stayed with the DataStage
product (now ironically owned by IBM too). Although, IBM does not give
UD any preference at the expense of UV. Although...why do any the
developerWorks sample seem to be coded for UD (first)!! :-)


Regards
David


-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Brian Leach
Sent: Monday, April 14, 2008 4:00 AM
To: u2-users@listserver.u2ug.org
Subject: RE: [U2] Difference between Universe and Unidata

Well I couldn't resist.

First, I support products on both databases. 

Both have broadly the same core multivalue features, though with
different approaches to syntactic variances: UniVerse accounts are set
up with specific 'flavors' (emulations) whereas UniData uses a
combination of a run-time ECL type and option settings. UniVerse
supports a wider range of dictionary types. UniData handles sub-values
better. UniVerse has nicer Basic syntax, though UniData is catching up.

UniVerse has far better support for SQL and offers NLS support. Moreover
most of the interfaces used today began life on UniVerse. Until recently
UniVerse had better memory handling, fewer arbitary restrictions and was
more developer-friendly. It has a wider variety of file types and in
general terms historically you have been able to do more with it. 

UniData by contrast is more keyed to the 'pure' database functionality:
it has better recovery features and high availability. It probably has
better indexing, and may be a better choice for applications that do
large numbers of small transactions. 

Sometimes the huge flexibility you have with UniVerse can be a
double-edged sword: the enquiry language in particular can be 'helpful'
to the point of giving sensible looking information even when you screw
up. UniData is more pedantic in its syntax, which may just be a good
thing!

To sum it up:

As a developer I prefer UniVerse and develop all my UniData stuff on
UniVerse platform, BUT if I were a DBA I would probably think different.


Over the years the two products have become ever closer. Most of the
middleware has been ported across, and the extension APIs for things
like socket handling are mirrorred on both systems. 

And I'd still rather use each of them than the alternatives.


Brian
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to