2011-06-24 14 views
0

私はWindows、Apple、Linux上で動作するデスクトップアプリケーションを作ろうとしています。 インターネットに接続し、データを渡す必要があります。私のハードウェアはBluetooth経由で接続するので、Bluetoothサポートが必要です。デスクトップとスマートフォン用のアプリケーションを設計する必要があります

私は、iPhone、Windows Mobile、Androidで動作するスマートフォンアプリケーションを作りたいと思っています。このアプリケーションは、デスクトップアプリケーションのすべての機能をサポートする必要はありません。私は両方のソリューションを実装する最も簡単な方法を探しています。

私はソフトウェアの設計と作成において全く新しいことをしています。私は基本を知っています。私がやったほとんどのプログラミングは、Linux上にサーバを設計し、それに機能を追加することでした。これはCですべて行われました。文字列を渡すように、サーバーに接続するための構成ファイルを読み込みます。テキストファイルへのデータの格納と検索。それは2年前です。私はまず何かを探しています。私はJAVAとSwingのチュートリアルを読み始めましたが、あまりにも多くあります。私は各OSのアプリケーションを開発しても構いません。限り、私はコードのほとんどを再利用することができます。私は、ブルートゥースを通って入ってくるライブストリングをいくつか持っています。それらをプロットしてボックスのようなグラフに表示する必要があります。さらに、周波数プロットを表示するためにフーリエ変換を行う必要があります。だから私はいくつかのユーザーの入力が必要であり、また、これらのデータをテキストファイルに保存する必要があります。これらは単なる数字です。

私の質問はどこから始めればいいのですか?最初にWindowsで開発を完了したいのですが?

+1

最初に1つのプラットフォーム用のプロトタイプを作成します。このプロセスでは多くのことを学びます。 –

+0

あなたは聖杯が欲しいです。あなたがそれを見つけたらお知らせください。:) – Femi

+0

@ Paul R - はい窓から始めたいと思います。しかし、どこから始めるべきですか? – Mastaan

答えて

1

これは1つの質問でカバーするのにかなり広範囲です。

As long as I can reuse most of the code

ほとんどの場合、このサーバー側のほとんどを実行し、アプリを(Bluetooth経由で)何かを収集して処理するためにサーバーに送信することはできませんか?これにより、各プラットフォームで必要な作業量が削減されます。

+0

これは私が構築したEEGユニットのためのもので、最初は睡眠療法に使用されます。データをサーバーに送信し、処理して送り返すことは意味がありません。数千人のユーザーを想像してみてください。 – Mastaan

+0

@Mastaan​​私が言ったように、膨大な質問、あいまいな答え。開発作業を行う前に、適切な仕様を記述することを検討してください – Raoul

0

私はWindows、Mac、Linux上で動作するアプリケーションとAndroidアプリを開発しており、Bluetoothを使用してデータを共有する必要がある同様の問題に取り組んでいます。私の制約は、C、C++、Javaなどに変えるのではなく、Windows/Mac/LinuxでPythonでプログラミングしたかったということでした。間のデータ共有のためにOS X

  • は、Windows/Linux上で pybluezを使用するBluetooth対応について
  • のPyQtバインディングを使用して、クロスプラットフォームの移植性のためにQTを使用してGUIを開発

    • lightblue:私のアプローチは以下のとおりです。デバイスはGoogle protocol buffersを使用します。これにより、デバイス間で送信したいデータ用の単一のテンプレートを定義し、PythonとJava用のクラスとメソッドを自動的に生成することができます。私は自分のAndroidアプリケーションにJava生成クラスを使用します。
    • 私のAndroidデバイスは、プロトコルバッファのほかに、Windows/Mac/Linuxバージョンのコードの多くを使用することはできません。しかし、私は、標準のソケット通信よりもデータ共有プロトコルを設計しました。これは、Androidに移植するのはかなり簡単でした。

    これは、Windows/iOSのニーズには役に立たないかもしれませんが、フレームワーク/ライブラリの選択肢を絞り込んでください。

  • 関連する問題