Frequently
Asked Questions
Is FileMan a toolset,
or a DBMS?
Is it reliable?
Is it documented?
Is it relational?
Is it full-screen?
Is it GUI?
What do I need to
run Fileman?
If I already have a MUMPS
database,
why would I need Fileman?
Is it easy to export FileMan
data to
non-MUMPS systems?
Can I tweak it?
Aren't there
multiple versions
of Fileman?
Aren't there
versions in other
languages?
How do I get
Fileman?
|
Is
FileMan a toolset, or a DBMS?
It's both. The DBMS can be used "stand-alone", without programmer
intervention.
But the various components (Input, Deleting, Lookup, Listing, etc.) are
also accessible as M[UMPS] routines. The programmer calls allow either
interactive dialogue with the user, or 'silent' calls to the database.
FileMan thus functions as a full-blown API (Applications Programming
Interface)
for the M[UMPS] programmer. Because users of the interactive,
menu-driven
components of Fileman are referencing the same APIs that programmers
call
to create custom applications, user interface and results are
consistent.
Is it reliable?
FileMan is a proven product that has been in use in hundreds of sites
for nearly 30 years. It is designed to foster robust, consistent,
and
easily-enhanced
M[UMPS] applications.
Is it
documented?
Yes, extensively. Documentation of the system is available from the
perspective of the User, the Developer, and the M[UMPS] programmer.
This
documentation exists in browser-readable HTML right
here online.
Is it
relational?
The FileMan DBMS allows developers to set up 'flat' files, or
hierarchical
ones. Its output capabilities allow for the normalizing of
hierarchically-stored
data. Fileman can also be called a "networked" DBMS, because of the way
that "pointer"-type data can tie many different files together without
redundancy of data storage. A developer (non-programmer) can specify
"JOIN"s
not only on output (so that data from several files can appear on the
same
line of a report), but also on input (so that data can be entered into
several files using the same "Input Template").
Is it
full-screen?
The "classic" FileMan mode of user dialogue is "roll-and-scroll".
FileMan
also includes a powerful "ScreenMan" tool which allows developers to
build
full-screen input modules to any Fileman database. "ScreenMan" screens
run on a variety of "dumb" terminal emulators and feature:
- Color-coding of captions, defaults & required fields
- Full-screen text editing
- Character-by-character editing of other data fields
- Transaction-at-a-time filing of data
What do I
need to
run Fileman?
All you need is a system that runs Standard M[UMPS]. The FileMan code
does not rely on any extensions to the ANSI Standard. You can learn
more
about M[UMPS] and its vendors by following the links in our M
shop.
If I already have
a MUMPS
database, why would I need Fileman?
There are many valuable FileMan-based applications packages in the
Public Domain, and naturally you will need to import FileMan if you
import
any of these packages. Moreover, there are several reasons to consider
adopting Fileman itself as a tool:
- Provides a de facto standard for file structures in M[UMPS]
globals.
- Rich library of data manipulation utilities/functions.
- Small 'footprint': easily co-exists with other packages,
such as COSTAR.
Is it easy to export
FileMan
data to non-MUMPS systems?
FileMan includes an "Export Tool" that simplifies the process of
building
files for export. A file of "Foreign Formats" controls the output, and
several formats (for EXCEL, Oracle, etc.) come pre-loaded.
Can I tweak it?
There are many documented "hooks" where a user who knows M[UMPS] can
customize the behavior of the DBMS, without changing the FileMan
routines
themselves. It can indeed be said that "MUMPS is a Macro Language to
FileMan."
Aren't
there multiple
versions of Fileman?
The Defense Department hospitals use a second version of FileMan, which
is not in the Public Domain. It is essentially similar to VA FileMan,
but
there are a lot of differences. A paper
written for the DVA in 1995 summarizes these differences.
Much recent enhancement of FileMan has been done, primarily by
George Timson, for Medsphere
Systems Corporation. This new version of FileMan, unsupported by
the DVA, enables use of the mouse on ScreenMan screens, and builds
internationalization into the FileMan Data Dictionaries. A version of
this work, including dozens of other miscellaneous fixes and
improvements, is now available on an Open-Source basis, here. MSC FileMan was the basis of a new "Version 22.2" developed for the "FLAP"
Project.
VA paid for this development, and virtually all
these enhancements and fixes have been become incorporated into VA FileMan.
Aren't
there versions
in other languages?
Earlier versions of FileMan were translated into German and Finnish.
The latest versions (21 & 22) will work for any natural language,
since the user
can build a "DIALOG" file for as many different languages as he
chooses.
Thus the same running copy of FileMan can "speak" to different users
in,
say, Spanish and English, simultaneously.
How do I
get Fileman?
VA FileMan is in the public domain, and free for the taking right here.
Jump over to the FileMan Repair Shop. You
will need to be able to download and unzip a file of M[UMPS] routines.
The routines (^DINIT, to start with) build the Globals FileMan needs.
|