FileMaker API for Ruby

RubyでFileMakerのデータをエレガントかつ迅速に扱い、RubyスクリプトやRailsアプリケーションから直感的な構文でFileMaker Serverに直接接続できます。それがRfmです。

(本文書は日本語参考訳であり、翻訳上の誤りが含まれている可能性があります。本文書の正式な英語原文については、http://sixfriedrice.com/wp/products/rfmをご覧ください。)

Rfm: Web work is fun again

Rfmについて Why Ruby? サンプル さあ始めよう よくある質問

よりよいコードの書き方

Rubyは、見やすくて表現力豊か、かつ強力なコードを記述するための最良の言語です。Rubyの100%オブジェクト指向の構造と洗練された言語機構により、より効率的に開発を行うことができます。 Ruby: The programmers best friend 私たちは大のRubyファンであり、そのことはRfmの設計にも表れています。Rfmは、シームレスにFileMakerのコンセプトとRubyの表現形式を統合しているので、あなたの期待通りに機能します。上記のWhy Ruby?をクリックすると、少しだけその一端を確認できます。

いまどきのWeb開発手法

Ruby on Rails: Web development that doesn’t hurt 現在最も人気のあるWebアプリケーションフレームワークであるRuby on Railsが、Rubyで記述されているのは単なる偶然ではありません。規約ベースのアプローチにより、Ruby on Railsを利用してWebサイトを構築すると、コードの量が少なくて済み、繰り返しが排除され、生産性を高めることができます。そして今、Rfmを利用することで、RailsアプリケーションとFileMakerを直接統合できるようになりました。Rfmは、あらゆる方法の中で、FileMakerデータベースをWebに公開する最良の方法です。

自由なソフトウェア

なんと言ってもRfmは自由です。事実、RfmはMITライセンスのもとで利用可能です。すなわち、使用に対価を必要とせず、ソースコードの追加や修正も自由にできます。また、たとえ商用製品であっても、製品に組み込んで使用することもできます。

オープンソースであるため、安心してRfmという技術に取り組むことができます。いざというときには、(100% Pure Rubyで実装された)ソースコードを読んで、自由に機能を強化したり修正することもできます。さらに、多くのコントリビューターの協力により、Rfmは時間と共に改良されていくことが十分に期待できます。

必要なものすべてがここに

あなたのデータで何をする必要があるのか最も分かっているのはあなた自身です。ですから、Rfmは全く仮定を行いません。代わりに、あなたのスクリプトやサイトが思うままに表現できるように、FileMakerのWeb公開機能を活用できる機能をすべて揃えています。Rfmは次に挙げるすべてのことができます:

  • 関連レコードやポータルからでさえも、容易に検索を実行したりデータの取得ができます。
  • シンプルなRubyのハッシュを用いてレコードを追加・編集したり、容易にレコードを削除できます。
  • 変更を保存する必要がないタイミングが分かるように、レコードオブジェクトを管理することができます。
  • 自動的に同時更新を検知してデータの消失を防ぐことができます。
  • (必要ならスクリプト引数を渡して)スクリプトを実行させたり、対象レコードに対して任意の処理を行うことができます。
  • 画像、MP3ファイルなどのデータや、オブジェクトフィールドに格納されている書類データを容易に取り出せます。
  • 精度や有効範囲を失うことなくFileMakerの数字フィールドのデータを扱うことができます。
  • FileMaker Serverでホストされているアクセス可能なデータベース一覧を取得できます。
  • データベース内のアクセス可能なレイアウトやスクリプトの一覧を取得できます。

謝辞

Rfmは当初Six Fried Riceの共同創立者であるGeoff Coffeyによって設計されましたが、多くの方の協力や貢献により改良されてきています。特に、Rfmはオープンソースであるため、だれでもコントリビューターになることができるのです。

私たちは以下に挙げる方たちのサポートと協力に感謝の意を表明します:

  • Mufaddal Khumriは、Rfmが可能な限りRubyらしくなるよう設計を助けてくれました。彼はまた、見事なエラー処理コードとエラークラスの包括的な階層構造の設計に貢献してくれました。
  • Atsushi Matsuoは、早くからRfmのテスターとしてすぐれたフィードバックや重要なパッチを提供してくれました。また、Web上では多くの情報を公開しています。私たちは彼の協力に感謝しています。
  • Jesse Antunesは、Rfmの安定性と機能性の向上に寄与してくれました。

上に挙げたコントリビューターに加えて、Rfmは多くの素晴らしい、無料のオープンソース技術(特にRubyREXMLおよびRake)のおかげで成り立っています。

  • サンプルのダウンロード

    Rfmは完全にフリーなプロダクトであり、無償でダウンロードできます。

    rfm_examples.zip
    Version 1.0.1