2011-06-29 6 views
3

Windows Phone 7用のアプリを作成してAndroidに移植する予定です。データベースの使用は、少量のユーザー生成データを保持するためのものです。クロスプラットフォームのモバイルデータベースオプションをお探しの場合

私はコードベースが似ている方が望ましいと思うので、クロスプラットフォームデータベースを検討しています。プレゼンテーションレイヤーのコードには大きな違いがあります。

私がこれまでに見つけた唯一のクロスプラットフォームのモバイルデータベースはdb4oですが、WP7エミュレータへの展開は非スターターで、プラスそのドキュメントはそのシルバー/ WP7のサポートは、まだ「作業中」であることを強調しました。私はむしろ自分の家が順番に入るのを待つよりも、自分のアプリを作ることに乗り出すだろう。

私はXMLファイルを使用することに頼るかもしれませんが、私がする前に誰かが.Net/Javaモバイルデータベースを見つけて見てみる価値がありますか?

答えて

0

SQLiteまたは独自のxml実装をお勧めします。私は、XMLデータベースを管理するためのほぼすべてのOS用のライブラリがあると確信しています。さらに、非公開または複雑なオープンソースデータベースに頼らざるを得ません。キスを覚えている。

+0

XMLデータベースライブラリの可能性は奨励されていますが、これまでのところ適切なものは見つかりませんでした。まだ見ている。 – Rocjoe

+0

xmlデータベースを検索しません。xmlファイルを解析して読み込むxmlライブラリの場合のみです。あなたがSQLのようなクエリをしたい場合、それは別の話です。しかし、エントリが1000個以下になると、動的メモリ技術を使った簡単な検索で十分です。 – AlfredoVR

3

SQLiteで何が問題になっていますか?

Androidはそれをすぐにサポートしています。私はWP7に精通していませんが、十分にサポートされていると思います。

クロスプラットフォームをお探しの場合以外はORMです。

+1

私はあなたの全体的な推薦に同意しますが、SQLiteはWP7でよくサポートされていません。 – theChrisKent

+0

SQLiteのサンプルコードを見てから、CRUDを扱うのが一番嫌な部分を思い出しました!だから、クロスプラットフォームのORMが最高ですが、db4o(私の目的のため)は優れた代替品になっていましたが、.NetのEFコードよりも優れたものは見つかりませんでした。プライムタイムのために」)! – Rocjoe

2

Android、iOS、およびWP7には、すべてSQLiteというデータベースを使用しているアプリがあります。 SQLiteデータベースを使用することは、AndroidとiOSでは簡単で簡単です。 WP7のボックスの外ではサポートされていませんが、そこで働くための数多くのガイドがあります。私は自分のガイドをCommunity C# SQLite Projectで書いています。ここにはhttp://www.wirebear.com/blog/2010/11/12/using-sqlite-in-your-wp7-app/がありますが、比較的簡単に見つけることができるいくつかのオプションがあります。

しかし、正確に何を保存しようとしているのか分からないと、データベースが過度に使用される可能性があります。比較的シンプルなデータやかなり小さい場合、XMLまたはJSONは、3つのプラットフォームすべてで簡単に保存、取得、解析が可能な優れたオプションです。

+0

SQLiteは私の最高の選択肢だと思われますが、ORMを使用していますか、またはあなた自身でSQLを書いていますか? – Rocjoe