FileMaker Pro:シンプルなアプリ開発、簡単なクラウド展開

それほど昔のことではありませんが、部門はデスクトップでFileMakerデータベースアプリケーションを実行する傾向がありました。最近では、これらのアプリはWebに移行し始めました。2017年には、デスクトップアプリは多かれ少なかれ合格であり、ウェブサイトはモバイルアプリに負けています。

FileMaker Inc.がAppleの子会社であることを考えると、FileMakerPlatformがFileMakerGoアプリでiPadとiPhoneを適切にサポートするようになったのは当然のことです。FileMakerがAndroidとWebアプリのみをサポートしていることは大きな驚きではありませんが、残念です。FileMakerは、Androidアプリを作成する計画がないことを確認しています。

2017年、クラウドの導入は大きな問題です。 FileMaker Cloudは、PHPおよびSQLの接続機能の一部が失われますが、独自のFileMaker Serverをセットアップする代わりに、より簡単で、よりスケーラブルで、より機敏な代替手段を提供します。実サーバーデータベースを採用するのではなく、同じ古いファイルベースのデータベース形式を保持するため、スケーラビリティが制限される可能性があります。これは、クラウド(およびサーバー)アプリケーションの現在の精神に反しています。 FileMaker、一部の外部SQLデータベースへの双方向接続を確立できますが、それでもスケーリングの問題が解決するとは限りません。

FileMakerプラットフォームは、開発環境、オンプレミスおよびクラウドサーバー、iOSアプリ、およびWebクライアントで構成されています。FileMakerProとFileMakerPro Advancedの2つの開発環境は、デスクトップクライアントおよびホストとしても機能します。FileMaker Pro Advancedと簡素化されたIDEの両方にWindowsバージョンとMacバージョンがありますが、ここでもFileMakerAndroidアプリはありません。

FileMaker

FileMaker 16の新機能は何ですか?

FileMaker 15と比較して、FileMaker 16の新機能に興味を持っている方もいらっしゃるかもしれません。モビリティの分野では、FileMaker 16で、FileMaker Go、署名キャプチャ、iBeacon、GeoFenceのサポートでスクリプト化されたアニメーションとトランジションが可能です。 、および印刷用のカスタム用紙サイズ。

開発のために、FileMaker 16は階層レイアウトオブジェクトウィンドウをサポートします。これは、以前は到達が困難であったグループ化されネストされたオブジェクトを見つけるのに役立ちます。自動サイズのポップアップダイアログ、PDFへの印刷、より優れたWindows UI、開発中に値リストをコピーして貼り付ける機能、およびデータソース参照の変数のサポートのための「カード」を追加し、FileMakerファイルを開く応答性を高めます。 FileMaker Pro Advancedでは、生産性を向上させるためにデータビューアが拡張されました。

統合領域では、FileMaker 16は、CurlおよびJSONデータ交換のサポート、FileMaker Data APIの試用版、FileMaker用のTableau Webデータコネクタ、およびFileMaker Plug-inSDKの外部スクリプトステップを追加します。セキュリティのために、FileMaker 16は、外部認証にOAuth 2.0を使用し、設計環境内からセキュリティ証明書を開くことをサポートするようになりました。

スケーラビリティのために、FileMakerWebDirectは500ユーザーを許可するようになりました。PHP / MySQL(LAMP)スタックで聞こえる数(サイトあたり最大30,000の同時ユーザー)と比較して500ユーザーが非常に少ないという事実は、FileMakerサーバーのアーキテクチャとファイルベースのデータベースの使用に起因している可能性があります。

FileMaker Cloudは、スケーラビリティを向上させるためにFileMaker Serverよりも多くのユーザー接続を提供すると思うかもしれませんが、それは間違いです。提供されるFileMakerCloudライセンスの最大数は100ユーザー用であり、少なくともc4.xlarge AWS EC2インスタンスタイプが必要です。インスタンスが大きいほど、これらのユーザーからの重い負荷を処理する可能性が高くなります。

FileMakerアプリとデータベースの基本

FileMakerは、ファイルをデータベーステーブル、レイアウト、およびスクリプトを含むソリューションに編成します。データベースは、共通のフィールドを持つテーブルを関連付けることができます。さまざまな目的やフォームファクターのために複数のレイアウトがある場合があります。通常、FileMakerアプリにはフォーム、リスト、およびテーブルビューがあり、デスクトップ、タブレット、電話、および/またはWebで使用するためにレイアウトがカスタマイズされていることがよくあります。FileMakerは、簡単なレポートを生成することもできます。

FileMakerは、参照、検索、プレビュー、レイアウトモードなどのさまざまなアクティビティにさまざまなモードを提供します。検索モードでは、フィールドの任意の組み合わせを検索できます。フィールドの任意の組み合わせで並べ替えることもできます。検索リクエストを完了すると、検索モードで閲覧モードに戻ります。プレビューモードは、レポートの内容を実際にエクスポート、印刷、または電子メールで送信する前に、レポートがどのように表示されるかを確認するのに役立ちます。レイアウトモードでは、1つまたは複数のレイアウトを設計または変更できます。

FileMaker

スクリプトを使用すると、FileMakerアプリの手順を自動化できます。現在、基本的な操作、プログラム制御ロジック、およびSQLクエリやAppleScriptの実行などの外部操作の呼び出しをカバーする、約100の異なるスクリプトステップがあります。他のほとんどのアプリビルダーと比較して、FileMakerのスクリプトステップの選択は少ないです。それにもかかわらず、制限されたオプションのセットは、開発を容易にするというFileMakerの目標と一致しています。

FileMaker Pro Advancedでは、スクリプトを実行するだけでなく、デバッグすることもできます。FileMaker Pro Advancedを使用すると、データベースファイルの暗号化と復号化、データベーススキーマの文書化、および開発者にとっては非常に重要であるが通常のユーザーにとっては重要ではないその他の機能を使用することもできます。

FileMakerアプリは、既存のテーブルやスプレッドシートから、既存のソリューションを変更するか、最初からソリューションを構築することで作成できます。初心者は、解決する問題に適切に一致する場合は既存のソリューション(できればスターターソリューション)から始めるか、ビジネスで使用している場合は1つ以上のスプレッドシートから始めることをお勧めします。文字通りスプレッドシートファイルをFileMakerにドラッグして、テーブルスキーマとデータをインポートできます。

ゼロから始めるのは少し難しいです。初心者FileMakerでゼロから始めることができないというわけではありませんが、データ設計やUX設計を理解していないため、不器用なソリューションを作成する傾向があります。 FileMakerがアプリ画面のレイアウトの仕組みをいかに簡単にしたとしても、データを構造化し(単純なものであります、リレーショナルデータベースです)、ユーザーインターフェイスとユーザーエクスペリエンスを設計する必要があります(多くの場合、紙またはホワイトボード)、ユーザーと一緒に設計を繰り返し、デバッグ、テスト、そして最後にデプロイします。 「第3正規形」がロックバンドの名前である可能性があるように思われる場合は、少なくとも最初のデータ設計について、コンサルティングの支援が必要になる場合があります。

FileMaker Proは、デスクトップおよびWebアプリと同時に(FileMaker Goクライアントに基づく)単純なiOSアプリを構築するための合理的な方法です。iPhoneまたはiPadのレイアウトを設計するには、レイアウトモードのサイズオプションを使用します(下の画面を参照)。レイアウト上のスペースがある場所ならどこでもフィールドをドラッグでき、ボタンをスクリプトに関連付けることができます。FileMaker Proを使用すると、フローレイアウトに制限するシステムよりもフォームデザインをより細かく制御できますが、その制御を実行するには、より多くの作業を行う必要があります。

FileMaker

FileMakerアプリのデプロイ

FileMaker Pro Advanced開発ボックスからFileMakerアプリをホストすることはできますが、それはうまく拡張できません。これは、少数のユーザーによるテストに最も役立ちます。代わりに、FileMakerServerまたはFileMakerCloudにデプロイする必要があります。明らかな違い(FileMaker Serverはサーバーハードウェア上で実行されますが、FileMaker CloudはAWSクラウド上で実行されます)を除けば、2つの間にいくつかのあまり明白でない違いがあります。

FileMaker Serverは、引き続きカスタムPHPWebパブリッシングをサポートしています。FileMakerCloudはそうではありません。カスタムPHPWebデプロイメントを既に持っていない限り、これは大きな損失ではありません。FileMakerServerをインストールして管理する必要があります。FileMakerCloudはそうではありません。FileMaker Cloudはサーバースクリプトをスケジュールできず、Linuxには存在しないESS(外部SQLソース)ドライバーがいくつかありません。ライセンスの制限内で必要に応じてFileMakerCloudをスケールアップまたはスケールダウンして、AWSの支出を最適化できます。

FileMakerServerまたはFileMakerCloudの展開で可能な5つのクライアントは、FileMakerProおよびFileMakerPro Advanced(WindowsまたはMacOS)、FileMaker Go(iOS)、FileMaker Web Directを介したWebブラウザー(Safari、Chrome、IE、およびEdge)、およびアプリです。 iOS AppSDKで作成されました。サーバーライセンスの範囲内である限り、クライアントを組み合わせることができます。

FileMakerの価格と前提条件

FileMakerの価格設定は、開発ライセンスを購入しなくてもブラウザから使用できるようになったので、私にははるかに合理的なようです。スケーラビリティが限られていることを考えると、一般的な学習のしやすさと使いやすさを考えるとニッチ市場を埋めることはできますが、それでも中小企業や大企業の単一部門向けの製品です。

FileMakerGoのハードウェア要件に少し悩まされています。私は電子ブックを読んだりiOSソフトウェアをテストしたりするために使用する、完全に保守可能な古いiPadを持っていますが、その点では確かに珍しいことではありません。多くの企業は、古いデバイスを最大限に活用しようと努めています。FileMaker Go 16には、iPad Pro、iPad Air 2、iPad mini 4、またはiPhone6s以降が必要です。すみません?それは卑猥です。

同様に、FileMakerProおよびFileMakerProAdvancedにはOSX ElCapitanまたはMacOSSierraが必要ですが、Yosemite以前は許可されていません。私はMacを最新の状態に保つことができましたが、特殊なソフトウェアとの非互換性のために、すべての人が最新の状態に保つことができるわけではありません。率直に言って、これはFileMakerの親会社であるAppleがFileMakerを使用してハードウェアを販売しようとしているように聞こえます。私はそれが信じられないほど近視眼的で、顧客を尊重していないことに気づきました。

全体として、FileMakerは、基本的なリレーショナルデータベースに関連付けられたシンプルなアプリを開発するための簡単なオプションですが、新しいAWSクラウドデプロイメントオプションにもかかわらず、拡張性が高くありません。

-

費用:無料トライアルと教育割引が利用可能です。セルフホストのFileMakerチームサーバーライセンスは、5ユーザーの場合は年間888ドル($ 14.80 /ユーザー/月)から100ユーザーの場合は年間$ 8,748($ 7.29 /ユーザー/月)の範囲で、FileMaker Cloud onAWSに変換できます。FileMakerProの価格は329ドルです。FileMaker ProAdvancedの価格は549ドルです。

プラットフォーム 開発IDEおよびサーバーホスティング用のMacOSまたはWindowsに加えて、Web、iPhone、およびiPad用の展開。