FileMaker

FileMakerは、Claris International Inc.が開発しているクロスプラットフォームのローコード開発プラットフォームである。最新版は2023。

当初はカード型であったが、バージョンアップ毎に様々な機能を追加してきた。

FileMaker Proとなった後に大きなものでは、3.0にて関係データベース機能、4.0ではプラグイン機能及びWeb公開機能、7.0では多テーブル構造を取り入れファイル形式を変更し、データベースのキャパシティーが増大した。現バージョンではカード型の平易さを残したまま、かなりの規模のデータベースを構築できる。また、簡易DTP機能を備えており、ページデザインの自由度もデータベースソフトとしては高い。

日本語版はバージョン6までがカタカナ表記、バージョン7以降は英字表記が正式となる。

1. 製品と概要
--------

1.1. FileMaker Pro
------------------

ユーザ独自のビジネスアプリケーションの作成、変更、利用、共有ができるデスクトップソフトウエア。以下FMPと記す。FMP11より、「FileMaker グラフ」、「クイックレポート」「スナップショットリンク」が追加された。2018年5月16日に発売された FileMaker 17 を以て FileMaker Proは FileMaker Pro Advanced に統合されたため、FileMaker Pro 16 にて販売を終了したが、FileMaker Pro 17 Advanced 、FileMaker Pro 18 Advanced リリース後、2020年5月21日 Claris FileMaker Pro 19 として発売。Advanced の機能は継続し名称は削除された。

1.2. FileMaker Server
---------------------

FMPで作成したデータベースをLANネットワークへ公開し、共有する事に特化したサーバーソフトウエア。バックアップ機能等がある。単体ではデータベースの参照・作成は出来ない。使用方法は、FileMaker Server  をサーバマシンにインストールしてデータベースを公開し、クライアントマシンにインストールしたFMPからネットワーク越しにFMSで公開されたデータベースにアクセスする。なおバージョン9からはPHPおよびXSLTを利用したカスタムWeb公開も、通常版FileMaker Serverで可能となった。バージョン11のときに発売されたFileMaker Goにより、データベースソリューションにiOSデバイスからアクセスすることが可能となった。パッケージ製品の販売はバージョン12にて終了。以後ボリュームライセンスのみとなる。バージョン13から搭載されたFileMaker WebDirectにより、データベースソリューションにWebブラウザからアクセスすることが可能となった。

1.3. FileMaker Go
-----------------

iPhone / iPod touchやiPad用のユニバーサルアプリ。機能制限はあるが、FMPで作成したデータベースを使用できる。開発機能は無い。2010年7月発売。 データベース共有されたデータベースソリューションに、Wi-Fiまたは携帯電話回線経由でアクセスする。または、データベースファイルをiTunesのファイル共有でデバイスにコピーしてオフラインでの使用も可能。主な機能として、iPad や iPhone でデータを収集、編集、検索、ソートすることができ、AirPrint を使って、レポートや帳票の印刷も可能。署名のキャプチャ、バーコードスキャナ、センサーのサポート。2020年5月リリースされた Claris FileMaker Go 19では、Siri ショートカットのサポート、Core ML  モデルをロードして使用、NFC  タグをスキャンできる。

1.4. FileMaker Cloud
--------------------

日本では2020年5月21日のFileMaker 19 リリースと同時に、東京リージョンでサービス開始。リリースバージョンは Cloud2.19。
FileMaker Cloud for AWS の後継バージョンとしてリリースされ、クラリス社が一括して管理するサービス。
ライセンス費用, AWS EC2, EBS, S3, Data転送, SSL 費用など全てを含めたオールインワンのプラットフォーム統合形で提供されている。
FileMaker Cloud では、ClarisIDが提供され、ユーザ認証にOAuth標準トークンを使用、オプションの多要素認証が使用可能となっている。
FileMaker Cloud は、ClarisID ユーザ単位での課金となり、BYOL・同時接続ライセンス・サイトライセンスでの提供はされていない。
FileMaker Cloud インスタンスのスペックはユーザ数に応じて自動的に設定される が、追加料金を支払うことによりインスタンススペックを高くしたり、データストレージ、Data API の追加等ができる。

1.5. Claris Connect
-------------------

2019年にイタリアの Stamplay社を買収し、ClarisConnectとして 2020年3月リリース。データの統合・連携を可能とするクラウドベースのサービスで、Twitter、Slack、Dropbox、Box、Twilio など、世界中で広く使用されているエンタープライズ App を含む 50 種類近くのコネクタを利用でき、FileMakerとも連携できるが、FileMakerと関係なく動作する。
2020年5月21日 日本国内での FileMaker 19リリース公開に合わせて、日本製サービスのコネクタとして弁護士ドットコム株式会社の クラウドサインと、Chatwork株式会社のChatworkが新たに追加された。

2. 販売終了製品
---------

2.1. FileMaker Cloud for AWS
----------------------------

日本では2017年7月から東京リージョンでサービス開始。2022年1月1日サポート終了。
アマゾンウェブサービスを使用して、クラウド上にFileMaker Pro Advancedで作成したユーザ独自のデータベースソリューションを共有できるクラウドサービス。FileMaker Pro、FileMaker Go、および FileMaker WebDirect のいずれもクライアントとしてアクセス可能。
AWS Marketplaceを通じて利用人数分のFileMakerソフトウェアごと購入する方法と、クラリス社からソフトウェアライセンスを購入し、BYOLでFileMaker Cloudに持ち込んで稼働させる方法がある。
オンプレミスのFileMaker Serverと比較した場合のメリットは、サーバーマシン用のHD/OSの調達コストや管理コストが不要、時間単位課金を選択可能、スケーラビリティの拡張や縮小が容易、など。デメリットはESSアダプタやカスタムWeb公開がサポートされないこと。
FileMaker Cloud for AWSは、ユーザがAWSアカウントを所有し、EC2・EBS/S3・データ転送などはAWSから別請求となっている。このため、インスタンスの停止・開始のほか、ユーザライセンス・同時接続ライセンス・サイトライセンスのBYOLライセンスで稼働可能。
FileMaker Cloud for AWS は、リリースバージョンとして、Cloud1.15, Cloud1.16, Cloud1.17, Cloud1.18 がリリースされ、1.18が最終バージョンとなる。

2.2. FileMaker Pro Advanced
---------------------------

FMPと同様の機能を有し、さらに開発専用ツールやセキュリティを付加した上位版。ユーザが FileMaker Pro を持っていなくても使える、スタンドアロン型ランタイムソリューションを作成できるほか、計算式の使い廻しが容易となるカスタム関数が作成できる。スクリプトデバッガを用いてステップごとにスクリプトを確認することにより、問題のある箇所を特定できるようになった。バージョン7までの名称はFileMaker Developer。FileMaker 17 および FileMaker 18 は Windows Mac OSにインストールできるクライアントソフトとして FileMaker Pro Advanced のみとなる。2020年5月21日 Claris FileMaker Pro 19 として Advanced 機能が搭載されてリリースされ、Advanced の名称は削除された。 FileMaker ランタイムソリューションの作成機能は FileMaker Pro 18 Advanced を以て廃止された。

2.3. FileMaker Server Advanced
------------------------------

FileMaker Serverの上位バージョンにあたる製品。FileMaker Serverの機能に加えてODBC/JDBCデータソースとなる機能と、インスタントWeb公開機能を備えた。同時接続できる FileMaker Pro クライアント数の制限が無くなり、同時接続250ユーザまで可能となった。Server／Server Advanced間の差違が、バージョン8までとは異なっている[1]。バージョン13でFileMaker Serverと統合され、販売終了した。

2.4. FileMaker Mobile
---------------------

Palm や Pocket PCとFMPで作成したデータベースを連動させるソフトウエア。FMPと併用する。2001年にバージョン1が登場。バージョン2.1でPocket PCに対応した。 バージョン7よりFMPとナンバーが統一されるも、バージョン8版をもって開発終了となり、販売・サポートは終了した[2]。

2.5. ファイルメーカー Mobile for i-mode
-------------------------------

ファイルメーカーProで作成したデータベースから、iモード対応サイトを作るサーバソフトウェア。2002年3月に日本のみで発売された。2005年9月に出荷終了。

3. 主な機能
-------

FileMaker Data API FMS 16から追加された機能。FMS 17では API フォーマットがさらに標準化され、より簡単に作業できるようになった。FileMaker Data API は、共有データベースのデータに Web サービスからアクセスできるようにするアプリケーションプログラミングインターフェース  で、REST  アーキテクチャを使用しており、FileMaker Data API は REST API である。この REST API を使用して FileMaker のデータを他のアプリケーションや Web サービスに接続することができる。

3.1. FileMaker WebDirect機能
--------------------------

FMS 13から追加された機能。多少の制限はあるが、FileMaker Pro/FileMaker Pro Advancedで作成したデータベースの画面そのものを、Webブラウザで表示し、CGIやSQLを使わずにデータの入力、検索などが出来る。使用するには、FileMaker Serverだけでなく「ユーザ接続ライセンス」または「同時接続ライセンス」の購入が必要。 カスタムWeb公開機能 FileMaker Server/FileMaker Server Advancedを利用して、PHP/XSLTを使ったWebページと連携する機能。 ランタイム生成機能 FileMaker Pro Advancedのみの機能。作成したデータベースをアプリケーション化し、FileMakerがインストールされていない環境でも利用可能にする。Mac用アプリ生成にはMac版FileMakerが、Windows版生成にはWindows版FileMakerが必要だが、FileMaker 8.5以降では「1ユーザが同時使用しない限り、2台のマシンへのインストールが可能」というライセンス形態となったため、1ライセンスで両バージョンの生成ができる。FileMaker18Advancedが最終供給となる。 FileMaker グラフ FMP 11から追加された機能。垂直棒グラフ、水平棒グラフ、面グラフ、線グラフ、円グラフという5種類の形式でグラフを作成することが可能。 クイックレポート機能 FMP 11から追加された機能。スプレッドシートのような形式でレポートを作成することができる。

3.1.1. iOS App SDK 
--------------------------------

FileMaker で作成したカスタム App を iOS アプリに変換するツールキット。プッシュ通知、HealthKit、HomeKit、および Apple Pay などの iOS テクノロジーに接続する iOS アプリを作成できる。経験豊富な FileMaker 開発者向けで、FileMaker Developer Subscription  購入者の特典。

4. バージョン履歴
----------

バージョンアップ時には、ファイルの互換性を保った形とそうでない物があり、互換性の無いバージョンアップの際には、使用する拡張子を変更している。

バージョンと拡張子は以下の通りである。

.fmp = 2
.fp3 = 3
.fmj = 3 / 4.0 / 4.1
.fp4 = 4
.fp5 = 5 / 5.5 / 6
.fp7 = 7 / 8 / 8.5 / 9 / 10 / 11
.fmp12 = 12 / 13 / 14 / 15 / 16 / 17 / 18 /19

5. 関連項目
-------

Bento
Microsoft Access
Open Database Connectivity 

6. 外部リンク
--------

[3]
[4]