FileMaker Pro 11 and FileMaker Pro Advanced 11
A year after the release of the FileMaker 10 database program, version 11 has arrived, with new tools and great new features that make it even easier to use. FileMaker 11 also puts many cool database tricks within the reach of ordinary users. FileMaker 11 may be the best FileMaker ever.
For the uninitiated, the the database half of FileMaker family consists of FileMaker Pro and its big brother, FileMaker Pro Advanced. FileMaker Pro Advanced has a few utility features that matter to full-time database developers: a debugger, a database analysis tool, the ability to create custom functions, custom menus, and more. Otherwise, Pro and Pro Advanced are very similar products--in fact, FileMaker Pro remains a remarkably powerful development tool.
In the rest of this review, everything I say about FileMaker Pro should be understood to apply to Pro and Pro Advanced. (There are two server products, FileMaker Server and FileMaker Server Advanced, which are not covered in this review.)
The most obvious changes to the user interface in FileMaker Pro 11 are found in Table View, where you see fields as columns and records as rows, much like you would in a spreadsheet. Table View is now the default view for new databases. As soon as you name a new database, you start defining fields right in Table View. And since you are actually working in browse mode, you can start entering data at the same time. (ProVue's Panorama database has had this for a long time.)
As a data-modeling fanatic and notorious killjoy, I worry that FileMaker Pro 11 may have made things easier here than they should be. You can't create a new table or define a relationship working this way. I will bet a plate of barbecued pork ribs that somebody is going to make a mess of a new database using this new user interface, since it really doesn't require much thought. On the other hand, careful do-it-yourselfers building flat-file databases (i.e. fairly simple lists) will surely be grateful for the running start that the new interface provides. Experienced developers will probably continue to do things the old-fashioned way, using the Manage Database dialog.
Another neat enhancement to Table View: You can now quickly show or hide fields without having to edit the underlying layout, which wasn't possible before.
FileMaker Pro 11 expands upon dynamic subsummaries, which were introduced in FileMaker Pro 10. With dynamic subsummaries you can total sorted groups of records while you continue to edit data. To set up a dynamic subsummary in FileMaker Pro 10, you had to define the summary calculation (say, count of records by state) in the Manage Database Dialog, then you had to switch into Layout Mode and use a couple of dialogs to set up the subsummary display. In FileMaker Pro 11, you can do all of this on the fly (so to speak) without leaving browse mode. You tell FileMaker Pro what you want to summarize and how (count by state, average by total sales, etc.) and FileMaker does the rest for you: creates the summary field and the subsummary layout part, and displays the results immediately.
The new Quick Find search field in the Status Toolbar looks like your Web browser's search field or the quick search fields in many other Mac OS X apps. It simply does a quick search for records that have your find criterion in any of the fields on the current layout. When you need precision, you simply switch into Find mode and enter your find criterion in the right field, as you've always done in FileMaker.
Although FileMaker Pro 11 tries to make it unnecessary for you to go under the hood, you will end up in Layout Mode sooner or later. When you do, you'll notice the new Inspector, which provides quick access to various property palettes that used to be hidden in a variety of modal dialogs. And the Manage Layouts dialog now allows you to organize layouts in folders.
Perhaps the most exciting new feature (and the top reason to upgrade) is the ability to make charts. This isn't an entirely new capability for FileMaker Pro; earlier versions could create charts with the help of third-party plug-ins or through the use of ingenious but very complicated calculation techniques. But now charting is available to everybody and is easy to use. It took me only a couple of minutes to create and format my first chart (a bar chart) and then change it into pie chart.
Two nifty features in FileMaker Pro 11 relate to the exchange or sharing of data.
The new Snapshot Link saves the precise found set, layout and sort order of your current view in a FileMaker Pro Snapshot Link (.fpsl) file. You can send this little file to another user (who must have FileMaker Pro 11 and access to the database) who can open it and instantly see exactly what you were looking at.
The Snapshot Link file isn't a true snapshot, as if you made a screen capture; nor does it save the find criteria you might have used to get the records you are looking at. It simply saves the record IDs of the records in your found set. A Snapshot Link won't reflect records that have been added or deleted after the Snapshot Link has been created. If something has changed in a record, the record will be displayed with the new data. For these reasons, Snapshot Link seems most useful when you're dealing with relatively stable data and you want to save customized record sets that would be hard to recover otherwise.
Snapshot Link is also a neat way to save your own found set. Say you're planning a wedding and trying to sort out the guest list. You could create a Snapshot Link to save your mother's preferred list, and another Snapshot Link to save your own preferred list. Here again, this functionality has been within the reach of experienced developers for a long time, but saving and retrieving found sets involved marking records or capturing record IDs and saving them in the database itself, and in either case required a little intermediate-level scripting. Snapshot Link, on the other hand, is quick and easy.
The new Recurring Imports feature was something that could be done in FileMaker Pro 10 with a little scripting, but FileMaker 11 will write the script for you in response to a couple simple questions. A Recurring Import is simply an import that occurs over and over again. You might use it, for example, to update mortgage rates daily.
For serious developers only
The emphasis in FileMaker 11 seems to be on making things easier for normal, do-it-yourself users who are not experienced developers. Nevertheless, there are a few things in FileMaker Pro 11 for experienced developers to get excited about.
The new Portal Filters option makes it fairly easy to design a portal--a list showing related "child" records. For example, if you're looking at a record in the CLASSES table, a portal might be used to show the students enrolled in a particular class. Portal filtering allows you to filter that list of related records so that, using our example, you see only students whose current grade in the class is below a certain number.
Now this, too, is something pro developers have been doing for a long time using calc fields and/or scripts. FileMaker Pro 11 makes it easier than ever before, but it stills requires some setup and the writing of a calculation formula, and I suspect it's still a bit beyond the reach of the average FileMaker user. Experienced developers will be most grateful for this new feature, since it eliminates much of the work they used to have to do to achieve the same result.
Other improvements found exclusively in FileMaker Pro Advanced include a modest simplification of the Custom Menus dialogs and the ability to copy/paste and/or import custom functions.
Perhaps the best news for developers in FileMaker Pro 11 is that the database file format remains .fp7, the format introduced years ago with version 7. In other words, FileMaker Pro 11 does not require you to upgrade all of your existing databases if you don't want to do so immediately.
Macworld's buying advice
FileMaker Pro 11 is a solid upgrade with one really exciting new feature (charts) and a whole slew of more modest but nonetheless welcome improvements. If your database needs are very simple indeed, you should consider FileMaker Inc's consumer database product, Bento ( Macworld rated 4 out of 5 mice ). If you need to share a database, if you are building a relational database, or if you simply need the more advanced scripting and other features found in FileMaker Pro or FileMaker Pro Advanced, then this new version of FileMaker Pro offers Mac (and Windows) users the best combination of power and ease of use you'll find anywhere. And if you've been using spreadsheets to list data because you found the spreadsheet user interface easier to understand or because you needed to chart your data, well, you really ought to take a look at FileMaker Pro 11. You might never launch a spreadsheet again.
[William Porter is an applications developer and event photographer in Dallas, Texas.]