Subject Re: Is Firebird OS-indepentent ?
Author Adam
--- In firebird-support@yahoogroups.com, "oskar.emil" <oskaremil@...>
wrote:
>
> I am developing a Java application. This application is intended to
> run on Linux, Mac and Windows platforms. Are there any platform-
> indepentent libraries/binaries for FireBird ? Or do I ( if I choose to
> go for Firebird) have to have separate binary files for each platform
> I want FireBird to run on ?
>

Each OS has its own binaries, which can be downloaded from the
Firebirdsql.org website. For Windows, it is pretty simple, there is an
installer executable that will work on every 32 bit version of Windows
(at least from 2000 upwards, but probably earlier).

For Linux, you need to know whether you are using 32 or 64 bit, and
whether you are using the NPTL or old threading model, download the
appropriate version of Superserver or Classic Server depending on what
you wish to use, and *** read the quick start guide, which will save
you much time and answer your questions ***.

I am not really sure how you would go about installing it on a Mac,
probably compile from source.

In terms of functionality, the engine works the same way across all
platforms (or at least it offers the same DML/DDL, differences between
Classic, Superserver and Embedded on Windows and *nix are documented).
User defined functions (UDFs) may be platform specific (either .dll or
.so file), so you probably want to be careful what you use.

Providing you don't change alignment or endian (obviously), the
database file itself should be transportable between OS (but not while
the service or daemon is running!). Otherwise, there is a
transportable backup option that lets you take a hot backup in a file
that can be transported between different architectures and restored
to the native physical layout of the target server.

Adam