サーバーから米国の 3 つの主要なスマートフォン オペレーティング システム (iPhone、Blackberry、および Android) のいずれかに MP3 をストリーミングするアプリを作成したいと考えています。
私が懸念しているトレードオフは次のとおりです。アプリをネイティブに作成すると、最高のユーザー エクスペリエンスが得られ、必要に応じてさらに多くの機能を追加することができますが、3 つの個別のコードベースがあり、 DRY原則。
そこにあるフレームワークの 1 つを使用して Javascript/HTML で記述した場合 (例: Rhomobile Rhodes )、すべての主要なプラットフォームに対して 1 つのコードベースを使用できるため、DRY に違反しておらず、その点で開発プロセスがより単純になります。しかし、a) ユーザー エクスペリエンスは損なわれます。b) iPhone で Javascript を使用して MP3 ファイルを再生するために、 SoundManagerを使用していくつかの簡単なテストを行ったところ、すぐにうまくいきませんでした (たとえば、実験の第 2 段階で「かっこいい、再生できる」 MP3" は "ID3 タグにアクセスできないのですか? それは最悪です.")。
複数のモバイル プラットフォーム向けの開発経験のある人が私の印象を肯定または否定できるかどうか疑問に思っています: Javascript と HTML を使用したクロスプラットフォーム開発は (特にマルチメディア アプリの場合) 実行可能ですか? それとも、「3 つの個別のネイティブ コードベースの開発と保守」がここでの方法ですか?
前もって感謝します。
編集:この質問は、アプリとしてこれを行う必要があることを前提としています。mp3 を提供し、ユーザーの iPhone/Android/Blackberry Media Player で処理できるようにする方がはるかに優れていることは理解していますが、私の目的では、これらのソリューションはこの質問の枠組みの範囲外です。