
Chapter 1: Introduction
About WEB·FM 4.0
WEB·FM 4.0 is a web server plug-in that enables FileMaker Pro
developers to quickly and easily build wicked fast, truly dynamic and interactive
online database applications for the World Wide Web or corporate Intranet. It is
written as a companion to FileMaker Pro to create a web browser interface to
FileMaker Pro databases.
WEB·FM does NOT rely on the built-in web services in FileMaker
Pro 4.0 for publishing database information on the web. Instead, it runs as a
subroutine built into Macintosh web servers providing a fast and efficient
mechanism for publishing FileMaker Pro databases on the web. Just as the Web
Companion is a plug-in to FileMaker Pro 4.0, WEB·FM is a plug-in to
Macintosh web servers like WebSTAR, Quid Pro Quo, WebTEN, and AppleShare IP,
enabling them to communicate with FileMaker Pro as a backend database application
with advanced features.
WEB·FM's extensive feature list mirrors that of the FileMaker
Pro application. It fully supports relational and portal fields; browsing,
sorting, creating and editing database records; even running ScriptMaker
scripts.
WEB·FM is optimized for top performance. It is fully compatible
with FileMaker Pro 3.0 or 4.0, and runs native on the PowerPC or 68K Mac
OS
platforms. With database performance measured in ticks, not seconds,
WEB·FM is capable of handling the higher traffic web sites
requiring tens of thousands of database transactions per day. Of course, the
faster the server, the faster the performance.
What can you use WEB·FM for? Here are just a few examples.
Example Intranet Solutions
- Corporate Directories
- Corporate Events and Calendars
- Travel and Expense Reporting
- Class Catalogs and Registrations
Example Internet Solutions
- Online Product Catalogs
- Online Order Forms
- Online Surveys
- Online Registrations
Customer Support and Registration
Please take a moment to go online, open your favorite web browser, and complete
our online product registration at:
http://webfm.com/registration.html
Registration of your new software is required in order to receive technical
support and announcements of software updates. Free technical phone support is
available to registered users for installation and configuration support
questions only. Additional technical support is available via email or through
our web site.
- Installation and configuration support questions may be sent via email to
support@webfm.com.
- "How-to" questions on implementation of specific features or solutions may be
sent via email to the WEB-FM-TALK discussion list. To subscribe to this mailing
list with hundreds of other WEB·FM users, please send an email
message directly to requests@webfm.com. In the message body enter:
subscribe WEB-FM-TALK
or
subscribe digest WEB-FM-TALK
While FileMaker Pro makes it very easy for absolute database beginners to
create useful databases, the more you get to know FileMaker Pro, the more you can
get out of it. Since the interaction with FileMaker Pro is happening via the
web, HTML is the language used to format database information. Therefore, the
more you learn about HTML, the more you'll be able to do. Please review the
official HTML 4.0 specification from the World Wide Web Consortium at:
http://www.w3.org/TR/REC-html40/
WEB·FM 4.0 includes several example database solutions for you
to study and learn from. In particular, the EdExpert solution includes clear
annotated examples for finding records, creating new records, editing existing
records, sending email, and invoking ScriptMaker scripts.
System Requirements
- Mac OS 7.5 or newer with AppleScript.
- FileMaker Pro 3.0v4 or 4.0 for Macintosh.
- WebSTAR API 1.1 compatible web server such as:
- StarNine's WebSTAR 1.3.2, 2.1, or 3.0.
- Social Engineering's Quid Pro Quo 2.1.
- Tenon's WebTen 1.1.1 or 2.0
- Apple's AppleShare IP 5.0.2
If you are not using at least FileMaker Pro 3.0v4, please download the most
recent Updater from the FileMaker Inc. web site at http://www.filemaker.com/.
Version 3.0v4 fixes several bugs which affect web serving and earlier versions
are not fully compatible.
WEB·FM 4.0 introduces support for easy-to-use Template files.
Template files are Internet standard HTML documents void of confusing,
incompatible, and proprietary markup [/tags]. For this reason a webmaster need
not learn yet another markup language, and Template documents are fully
compatible with all existing web page editors and client browsers.
A new highly intelligent parsing algorithm in WEB·FM
automatically selects appropriate pop-up/pull-down menu items and automatically
checks appropriate radio button or checkbox fields in a Template document using
database record information. A context-sensitive [field name] token may be used
throughout a Template document to dynamically insert cell data where desired,
auto-populate pop-up/pull-down menus, and auto-replicate radio button and
checkbox fields from database value lists, all with no tags required!
WEB·FM 4.0 introduces a new plug-in architecture for
database-level add-on Filter and Server-Side Include Processors such as Maxum
Development's NetCloak 2.5. Processors are separate web server plug-ins
supporting the PIXO ("Plug-In Cross-Over") API standard for web server plug-ins
to communicate and cooperate.
WEB·FM 4.0 significantly enhances features for record-level
security. A fully revised FindUser command now supports most Find command
features, but with record-level user authentication requirements. This means
users can flexibly Find and modify their own, and only their own, records in
databases where the permission to Browse records is disabled. Moreover, a client
"Cookie" value may now also be used in place or absence of a valid password when
finding or updating database records.
WEB·FM 4.0 includes two new bundled solutions. GOT COOKIES? is a
new web server tool for easy, feature-rich "cookie" management. FM@iler is a
ready-to-use program for email archival via Emailer 2.0 to a searchable web
database.
General
The fastest web server plug-in available for FileMaker Pro.
Plug-ins for both English and Japanese FileMaker Pro.
Improved plug-in administration database.
Supports custom, database-level HTTP header fields.
Configure database level Style Sheets, JavaScript, etc.
Automatic support for custom HTTP response headers.
Includes "Got Cookies?" for easy, feature-rich cookie management.
Includes "FM@iler" for email archival to a searchable web database.
Send email via Emailer 2.0.
Find Support
Supports Find for personal, and only personal, database records.
Supports Find on browser Cookie values.
Page Generation
Template file support with dynamic database [field name] substitutions.
Store Template documents inside or outside database.
No need to learn another markup language.
Template files fully compatible with existing web page editors.
Automatic selection of pop-up menus, checkboxes, and radio buttons.
Dynamic population of pop-up menus and scroll lists.
Dynamic replication of checkboxes and radio buttons.
Supports tag with dynamic replication of relational fields.
Template file support with [search field] substitutions.
[Token] Support
Token for [search field] substitutions.
Tokens for [layout], [sort], [sortorder], [script], [html] variables.
Tokens for [database], [field name], [page], [pages].
Security
Find or modify personal, and only personal, database records.
Record-level security with Find command feature set.
Record-level security with Cookie authentication.
Extensibility
PIXO dispatcher for add-on Processors including NetCloak 2.5.
Processors for incoming Filters and outgoing Server-Side Includes.
Processors for incoming/outgoing custom character translations.
Processor for the capture and use of browser [cookie] values.
Release Notes
Fixed multiple DoScript execution in version 3.1 on Update.
Improved updating of portal fields.
Replaced [next] and [prev] tokens with and tags.
Replaced Translation plug-in with Encoder Processor.
Replaced .raw suffix flag with automatic check for custom HTTP header.
FindUser now requires indexed Username and Password fields.
General
The fastest web server plug-in available for FileMaker Pro.
Accelerated performance measured in fractions of a second.
68K and PowerPC native code fragment plug-in written in low level C.
Plug-ins for both English and Japanese FileMaker Pro.
Supports publishing up to 50 databases.
Supports both fill-out forms and hypertext links.
Supports interactive selection of the database task.
Supports invoking ScriptMaker scripts in background.
Improved plug-in administration database.
Supports remote administration of plug-in settings.
Supports custom, database-level HTTP header fields.
Configure database level Style Sheets, JavaScript, etc.
Automatic support for custom HTTP response headers.
Includes "Got Cookies?" for easy, feature-rich cookie management.
Includes "FM@iler" for email archival to a searchable web database.
Send email via Emailer 2.0.
Find Support
Supports Find on an unlimited number of database fields.
Supports Find for either all records or just all unique records.
Supports Find with interactive selection of search field.
Supports Find with combined "And" and "Or" operators.
Supports Find for a date or numeric range of records.
Supports Find for personal, and only personal, database records.
Supports Find on browser Username and Password values.
Supports Find on browser Cookie values.
Supports Find for a Random database record.
Supports Find with "contains," "or", and many other operators.
Supports Find for unique database record ID.
Supports Find with custom header, footer, and error responses.
Supports nested Sort of found records in ascending or descending order.
Supports setting a maximum number of found records to return.
Supports customizable links for and found records.
New Record Support
Supports Text, Number, Date, Time, Calc, and Global fields.
Supports layout specific relational and portal fields.
Supports repeating fields.
Supports fields formatted as checkbox, radio button, etc..
Supports field-level data validation.
Page Generation
Template file support with dynamic database [field name] substitutions.
Store Template documents inside or outside database.
No need to learn another markup language.
Template files fully compatible with existing web page editors.
Automatic selection of pop-up menus, checkboxes, and radio buttons.
Dynamic population of pop-up menus and scroll lists.
Dynamic replication of checkboxes and radio buttons.
Supports tag with dynamic replication of relational fields.
Template file support with [search field] substitutions.
Supports HTML calculation fields with access to over 100 powerful
calculation functions.
Supports the "www" field for using HTTP request values in scripts or
calculations.
Supports custom HTTP response headers for URL redirects, cookies, etc.
Includes TAG·FM for linking databases with web page creation
tools.
[Token] Support
Supports a host of incoming HTTP request substitution [tokens].
Supports a host of server-side include substitution [tokens].
Supports [search field] substitution [tokens].
Supports [variable] substitution [tokens].
Supports the use of HTTP session [cookies].
Security
Supports database-level, realm-based security.
Supports database-level, administrator security.
Supports task-level (browse, create, edit) security.
Supports record-level Admin, Password, or Cookie edit security.
Supports field-level security with Admin override.
Supports record-level security with Find command feature set.
Find or modify personal, and only personal, database records.
Extensibility
PIXO dispatcher for add-on Processors including NetCloak 2.5.
Processors for incoming Filters and outgoing Server-Side Includes.
Processors for incoming/outgoing custom character translations.
Processor for the capture and use of browser [cookie] values.