5

私たちは、ユーザー インターフェイスとしてアプリを使用するアプリケーションを開発する小さな会社です。バックエンドは Java サーバーです。Android 版と iPhone 版のアプリがありますが、機能面での同期を維持し、各プラットフォームの標準とベスト プラクティスに干渉することなく同様のルック アンド フィールを維持することに少し苦労しています。アプリ開発のほとんどは下請業者によって行われます。

現在、コロナを使用してアプリを構築している会社との対話を開始しました。これは、1 か所でアプリを構築し、そこから iPhone および Android アプリを生成するためのフレームワークです。彼らは、それが非常に速く、とても簡単で、すべてが素晴らしいと言っています. コロナラボのサイトは、ほとんど同じことを教えてくれます.

しかし、私はキャリアの早い段階でこの種の製品を見たことがあるので、少し懐疑的です. また、営業担当者の言うことと真実とのギャップも見てきました。ここで質問をして、これについて詳しく知っている方からの意見をいただければ幸いです。あなたが知っていることとあなたが考えていることを共有してください。

4

2 に答える 2

4

これは非常に物議を醸すトピックであり、意見はさまざまです。

免責事項:この回答は、すべての一般的な「すべてのプラットフォームに一度のコード」ソリューションに対するものです。過去に OpenGL 関連の作業にコロナを使用したことがありますが、うまく機能します。

あなたがゲームを作っていないと仮定すると..... (ユーザーエクスペリエンスは似ていて、プラットフォームに依存しないため、ゲームは別の話です)

個人的には、複雑なものを構築している場合は、これらのソリューションから離れていると思います。

はい、1 つのコード ベースのみを維持する必要がありますが、2 つまたは 3 つのコード ベースを維持することは、必ずしもより多くの時間が必要になることを意味するわけではありません。複数のアプリを作成し、それらの間で共通のコードを使用する場合は特にそうです。

私が頭の中で考えることができるそれらを使用しない上位5つの理由は次のとおりです。

  1. 解決方法がわからない問題に遭遇することがよくありますが、各フレームワークにははるかに小さなコミュニティがあります。

  2. 部分をネイティブにコーディングする必要があり、とにかくそれぞれのプラットフォームを学習する必要があるため、おそらく時間を節約できません。

  3. Android と iOS では、ルック アンド フィールとナビゲーションが異なります。(例: iOS の革のヘッダーを見てください)。個人的には、iOS と Android の両方でいくつかのアプリをコーディングしたことがありますが、両方のプラットフォームで同じユーザー エクスペリエンスを実現することは不可能だと感じています。例: Android には戻るボタンがあります。

  4. パフォーマンスは大きく異なる可能性があります。(特に HTML5 ベースのもの。Facebook がネイティブに切り替えた方法を参照してください。ただし、Corona は HTML5 ベースではないことに注意してください)

  5. あなたは支払わなければなりません。

要約すると、短期的にも長期的にも、時間とお金を節約することはできません。:)

ただし、この業界は現在非常に速く動いているため、今後数年でより優れたソリューションになる可能性があります.

于 2012-10-09T16:38:51.947 に答える
1

質の高いアプリを作りたいのなら、それは本当にひどい考えだと思います。特にコロナではありません。しかし、モバイル アプリ用のツールであれば、コードはどこでも実行できます。
少なくともコロナは html5 に基づいていません。私は Web アプリケーションに対して何の偏見も持っていませんが、html5 ベースの優れたモバイル アプリケーションを知りません。
2 つのクリーンなコード ベースを維持している場合よりも、保守性の問題が非常に簡単に発生する可能性があると思います。

于 2012-10-09T16:34:24.980 に答える