モバイル クロスプラットフォーム開発に Ruby を使用する方法を検討しています。少なくとも Android と iOS のサポートが必要です。Windows Phone と Blackberry のサポートも必要です。これは、最終的には一般向けのアプリ ストアに掲載されるアプリになるため、エンタープライズ向けの社内だけのものではありません。これまでのところ、私は見つけました:
- Rhodesは、言及されているすべてのプラットフォームとオープン ソースをカバーしています。今のところ、RhoMobile の追加の (有料) 機能は必要ありません
- ルビーモーション; iOS のみで 199 ドル、残念ながら試用版はありません
- Ruboto、Android のみ、オープンソース
- MobiRuby、iOS のみで Android のサポートが計画されているオープン ソースですが、執筆時点では私たちのニーズを満たすには十分に成熟していないようです
また、カメラと加速度計の両方に同時にアクセスし、画面上に加速度計からデータを描画する必要がある必須のユース ケースもあります。これは非常に具体的であるため、私が調べたクロスプラットフォーム フレームワーク (Phonegap、Titanium などを含む) ではサポートされていません。これを機能させるには、プラットフォームごとにネイティブ コードを記述する必要があるようです。
これまでのところ、Rhodes を選択する傾向があります。これは実績のあるフレームワークであり、前述のユース ケースの「ネイティブ化」を含め、私が必要とするすべてのことを実行できるようです。もう 1 つのオプションは、RubyMotion と Ruboto の両方を使用することです。どちらも、Objective-C や Java の代わりに Ruby を作成するためのソリューションです。理論的には、プラットフォーム間で共通のコード (接続やストレージなど) を共有できるはずですが、これら 2 つを使用して Android と iOS の両方で動作するアプリを作成した例は見つかりませんでした。
誰かが私の考えを確認できるかどうか、または私が何かを見落としているかどうか疑問に思っています. もちろん、追加の洞察は大歓迎です。