Post by Brian R.Thanks everyone for the input so far.
Lynn -- I'm not really sure I understand the idea of a "runtime"
version if the two copies are not allowed to access the same file. (I
don't need both computers to access the same file simultaneously.)
FileMaker Developer creates a runtime version of the database: it ties
together a copy of the database and the runtime engine, which is
basically a cut-down version of FileMaker Pro.
The runtime engine only works with your database (specific files
selected during the binding process in FileMaker Developer), and is
missing all the structural editing features of FileMaker Pro - any
changes to layouts, field definitions, scripts, etc. must be done using
FileMaker Developer (or a separate copy of FileMaker Pro).
Once you have created a runtime copy of your database, the database
files and the runtime engine can be copied as many times as you like.
There is no licence key.
The runtime database can export and import data, which could be used to
merge changes between multiple copies.
(FileMaker Developer was renamed as FileMaker Pro Advanced somewhere
around version 8; in later versions it has a few extra features useful
for doing database development such as copying table structures between
files. I didn't use it before version 9 so don't know exactly which
features are in FileMaker Developer 6.)
Post by Brian R.Post by Remi-Noel MenegauxBy the way, I run everyday FMDev6 DB on my iMac MacOS X,
AND on my PC with Vista Pro. It works as a charm - I am
an FM developer -.
I don't have a problem using FM 6 especially since I don't think I
need it for advanced applications (does the developer version do SQL
type stuff or do you even need it for that if you have a decent
webhost?
The developer version doesn't add any functionality to the database
itself. It allows you to create runtime databases and maybe some
additional features for modifying the database.
Some SQL functionality was added in later versions of FileMaker Pro (so
aren't an option with Mac OS 9).
Version 6 has ODBC support, which might work in conjunction with some
SQL databases (if they also have ODBC support).
Post by Brian R.I am not a webmaster although I do basic HTML, but we do need
to upgrade our organization's website. We would like to use javascript
forms so that people can enter small amounts of data into a small data
set to keep track of requests; this could be done with SQL (which I
know nothing about) or javascript-and-a-DAT file (I suppose). Is FM
useful for that? I imagine allowing people to upload data via a
javascript form would require an SQL database or something. Perhaps
our webhost (a standard hosting company) has that. Would FM be able to
read and manipulate the resulting data?
Version 6 couldn't deal directly with SQL, but you could use an SQL
database to collect the data, and have a mechanism to export it in a
file format which can be imported by FileMaker Pro (such as a
tab-delimited text file).
Post by Brian R.However, what we really need an actual program for is our private
contact list, which only needs to be on these two machines, and I was
hoping to be able to share them across both machines without having to
e-mail back and forth (I don't need them to be fully networked, I just
mean the file would be on one machine, FM would upload it to an online
archive when saved, and if I opened it up on the laptop it would be
the same file. Is that how it works?)
Not directly. FileMaker Pro has a mechanism to export a clone of the
database, which could be to a file sharing server, or to a local folder
and then FileMaker Pro could invoke an AppleScript to run some external
tool to create an online archive.
The other direction (updating a local database from an online archive)
would be complicated, especially if you need to merge changes. It would
be better to export just the data which needs to be merged and import
that data.
Post by Brian R.Full disclosure, I used to work in web and my family helps run a small
community nonprofit and that is what we use the DB for.
Post by Remi-Noel MenegauxNow, if you wish to have the database unique on one of
the machines, let it there, be sure there no other copy
of the DB on the network - as FMP is very quick in finding
another copy of a given file, thus jeopardizing the
result... -. Then open the 5003 port (reserved to
FileMaker) on every firewall - at least the ones on
the OS machines themselves plus on the router(s) - Then
make the DB 'multiuser' and allow each copy of FM to
have the TCP/IP protocole open. At last, run 'File' /
'Open remote' from the remote computer, and open the
(remote) DB.
Yes, I think I understand! In other words, the file would be saved
(not hosted) on one computer, but could be accessed remotely via FM's
own TCP/IP connection, as if you would access a file on a LAN. When I
access it remotely from home (I would host the file on the laptop to
prevent future complications, since it is a newer computer) would be
manipulating the only copy of the file and would have to "open remote"
and "save remote" during which period it could not be accessed from
the computer on which the file is saved (which is not a problem).
Almost.
Doing this would require two licences of FileMaker Pro.
The "host" computer has to be running FileMaker Pro, have the database
file(s) open and set to be shared. The "guest" computer can then use
Open Remote to connect to FileMaker Pro on the "host" computer.
It is possible for both computers to be modifying data at the same time
(but not the same record).
Minor database structure changes can be made by the guest (scripting,
relationships, passwords, value lists, layouts).
The guest cannot do major structural changes to the database (field
defintions, change layout order, groups and access privileges).
Any of these would require working on the host computer with no guests
connected, or closing the database on the host, taking a copy of the
database file, working on it locally, then replacing the copy on the
host.
File management can only be done on the host (save a copy of the
database, turn on/off multi-user access, close a shared file).
Post by Brian R.Does all of the foregoing require the Advanced edition (or
FM6Developer in this case)?
No. Sharing the database via TCP/IP is a standard feature of FileMaker
Pro.
The runtime versions created with FileMaker Developer (or FileMaker Pro
Advanced) do NOT have network sharing support.
Post by Brian R.Post by Remi-Noel MenegauxPost by Brian R.Post by David EmpsonTo use it on two machines you need two licences.
(There is an exception for one user being permitted to
run a copy on a work computer and on a laptop they take
home; they can't be used at the same time, nor by two people.)
That is indeed the exact case in my situation.
It's a single household; one OS9, one laptop.
(The other mac I'm using here at home doesn't need a copy
of the program.)
Can I network the two copies under this exception?
No. The second copy will refuse to run at all if the
other installed copy is already running on another
computer on the same network.
Excuse me, I'm probably using inaccurate layman's term for "network".
* Would I be able to save the file on a single machine
and access it on one other if needed? Not at the same
time, but remotely.
If you have two licence of FileMaker Pro and use FileMaker Pro's
built-in networking features, yes.
If you have a single licence of FileMaker Pro and have installed it on
two computers (work and home), they cannot connect to each other via
FileMaker Pro's network support, because they have the same licence key.
The only way to get database files back and forth in this configuration
is to manually copy them.
Post by Brian R.* Would the DB be able to automatically read and manipulate
data from our website, such as a simple javascript contact
form, and save it on that one machine?
Depends on how the web site stores that data. If it is output to
something like a plain text file in a form that FileMaker Pro can
directly import, then yes.
An SQL database as a temporary store is probably a good idea, to deal
with multi-user access issues (two web clients creating records at the
same time).
Post by Brian R.Post by Remi-Noel MenegauxYou would need to quit FileMaker Pro on the desktop
computer before running it on the laptop (or vice versa).
Makes sense. I take it all recent versions of FMPro automatically
connect to the Internet on launch...
No, they just look on the local network for other running copies of
FileMaker Pro with the same licence key.
Post by Brian R.Ah, but that conflicts with what Remi said about multiuser, which
would require both programs to be ON in order to access the file, or
does it?
Yes; both copies must have different licence keys in order to use
FileMaker Pro's network sharing (you need to buy two copies of FileMaker
Pro to do this).
Post by Brian R.if the data is all accessible over a TCP port and/or if FMPro
automatically makes an online backup, how do I know it is secure?
Usual methods, e.g. firewall to limit access to that port. No problem if
everything is on the local network (assuming you trust the other
computers).
If you need external access, you will have to open a port via your
firewall or NAT router, or do something more secure like set up a VPN
between the two locations.
You can set up FileMaker Pro to require a password to access the
database, but the connection is not encrypted (I don't know if the
password is sent securely).
There is no automatic online backup - you would have to construct your
own mechanism for that.
Post by Brian R.Post by Remi-Noel MenegauxYou should never use file sharing to access a FileMaker
Pro database across a network (copy it to the computer
which needs to access it), and you must close the
database in FileMaker Pro (or quit the application)
before attempting to copy it.
Does "open remote" do this as mentioned by Remi above?
I was talking about a different issue: using Mac OS X's standard file
sharing to store the database on one computer and accessing it directly
over the network from FileMaker Pro on another computer.
This is not a good idea. It is especially bad if FileMaker Pro is able
to be run on two computers which access the same file. Doing this will
corrupt the database.
On the other hand, the "Open Remote" feature requires that both
computers be running FileMaker Pro and that the "host" computer has the
database open. FileMaker Pro itself deals with synchronization issues
required to share access to the same database file.
Post by Brian R.Post by Remi-Noel MenegauxIf you had two separate licences, the two copies could
run at the same time, one of them could host the database
and the other could access it over the network (via
FileMaker's built-in sharing protocol, not via standard
file sharing).
And a second license in and of itself would cost full retail price,
since the discount is only for large users.
Yes.
Post by Brian R.If I purchased a second, opened unused older version of FMPro on Ebay
or somewhere, could I use that license to run a second copy of the
same FileMaker6 CD, or is each license tied to the software/CD install
it comes with?
You just need the licence key. The physical media is independent.
Note that an "upgrade" licence key requires validation that you own a
previous version, typically by looking for an installed copy of an older
version.
Recent versions will let you enter the licence key for a previous
version to confirm you own it, but I can't see that option mentioned in
the installation guide for FileMaker Pro 6.
--
David Empson
***@actrix.gen.nz