3

PC (Windows、Mac、Linux など) とモバイル デバイス (iPhone、Android など) の両方のバージョンでアプリケーションを開発したいと考えています。これらのプラットフォーム間で、可能な限り GUI レイヤーの下でコードを共有/再利用したいと考えています。GUI レイヤー自体は、特定の場合や、一部のプラットフォーム間で共有される場合があります。可能であれば Web テクノロジを使用したいので、共有コードを JavaScript で、少なくとも PC GUI を HTML で行うことを好みます。

派手な GUI 要件はありませんが、多くのデータ (おそらくギガバイト) の同期と保存/検索、およびその更新に関する通知の受信に重点が置かれています。

どの (セットの) アプリケーション開発スタックを提案しますか?

更新:具体的には、次のようなツールまたはライブラリを探しています。

  1. 各プラットフォームにインストール可能なアプリケーション (インストール可能な exe、apk など) を作成できます。
  2. 同期されたデータを使用して、アプリケーションを完全にオフラインで実行できるようにします。
  3. 共有コードが考慮する必要があるさまざまな API と実装の数を最小限に抑えます (同じデータベース API、できるだけ少ない異なる DOM 実装など)。

たとえば、PC 用の HTML ベースの Adob​​e Air アプリケーションを作成してから、モバイルで PhoneGap を使用できます。または、私のユースケースに適した製品はありますか?

4

1 に答える 1

0

Webはあなたの友達です。WebベースのAPIとWebベースのデータベースが必要になります。おそらく、Webサイトも作成するので、Webサイトを作成するときは、すべてのビジネスロジックをAPIに入れる(またはXML /JSONに出力できるコントローラーを作成する)ことを検討する必要があります。フロントエンドWebサイトのHTMLも同様です)。

このようにして、GUIを各プラットフォームでネイティブに作成でき、ほとんどの「ビジネスロジック」はサーバーを経由します。

「レスポンシブ」(つまり、表示しているデバイスに応じて変更)できるGUI(Webベース)を1つ作成することもできます。ネイティブに作成する必要があるのは、Webブラウザーだけです。 /webビューベースのアプリ。これはWebサイトへのウィンドウになります。

クロスプラットフォーム開発に設定されている場合、Monoは最善の策のように見えます。これは、Windows、PC、Linux、iOS、Androidへのクロスプラットフォームであると主張していますが、すでに疑っているように、すべてのアプリに個別のアプリを作成することになります。ビジネスロジックをフレームワークまたはプラグインにパッケージ化して、ニーズに合ったすべてのプラットフォームで共有できる場合があります。それは高価ですが、会社にとっては問題ありませんが、これが単なる「サイドプロジェクト」である場合は、少し高すぎる可能性があります。

于 2012-08-29T13:46:48.783 に答える