2011-05-22 5 views
0

私のWebアプリケーションはmysqlを使用して連絡先データを格納します。このデータをcarddav経由でモバイルデバイスと同期したいと思います。私はcarddavがデータ​​ベースではなくファイルシステムに基づいていることを理解しています。 mysqlを使ってcarddavサーバーを動作させるためのインターフェースやラッパーとして使えるソフトウェアは?または他のリレーショナルデータベース?CardDavサーバーとMySQLデータベース間のインターフェイス

+0

CardDAVのネットワークプロトコルでは、データがデータベースから来ているかどうか気にしない、ファイル・システム、またはランダムに生成されます。あなたの質問には答えられないことに気がついていますが、最初にファイルにデータを書き込まなければならないと仮定したくありませんでした。 –

答えて

1

Bedeworkをご覧ください。

+0

ええ、私たちも彼らを見つけました。しかし、提案をありがとう。 – JLH

0

バイカルはこの機能を追加しました。

ほとんどのdavサーバーはファイルシステムをベースにしています。 SabreDavを使用する場合は、独自のバックエンドに基づいて仮想ファイルシステムを構築できます。バイカルは、sabredavと仮想ファイルシステムを使用するプロジェクトです。最近まで、データはsqlliteに格納されていました。今は、mysqlとsqliteの両方をサポートしています。

まだ100%成熟していませんが、その出発点です。それを使って遊んで、DBにコンタクトを直接作成することができました(vcardのブロブをテーブルにアップロードして)、それらを私のipadアドレス帳に表示させることができました。

多くのシステムを評価した後、バイカルのようなsabredavで構築されたシステムは、構築するのが最も簡単な傾向があります。 Fruxxはあなたがチェックアウトするかもしれない何か他のものです。そのホストされたシステムが、すぐにAPIを持っています。

最後に、非常に精巧なシステムをお探しの場合は、tine20をご覧ください。それはactivesync(不法に米国)、carddav、caldavをサポートし、まともなextjsウェブUIを持っています。これはネイティブにmysqlストアに連絡先情報を格納します。これは、vcfファイルを作成せずにSQL文を使用して連絡先を更新できるので便利です。それは、それが提供するすべての機能のためにもう少しリソースを使い、複雑さが非常に複雑なデータベーススキーマを持つことを確実にしています。言い換えれば、裸のSQLインサートを行うのではなく、タインのソースコードに残りのAPIを作成するほうがよいでしょう。

http://baikal-server.com/

+1

リンクを提供することができますか、少し精巧にできますか? – Rob

+0

あなたの答えは低品質の回答であるとフラグされています(これは、短い回答のフラグを付ける自動プロセスによって行われます)。リンクを追加できますか? –

+0

https://github.com/jeromeschneider/Baikal – Frank

関連する問題