1

DART言語でGoogleAppengineChannel APIを使用することは可能ですか?いくつかの例と落とし穴があればそれを指摘できれば素晴らしいと思います。

4

3 に答える 3

5

私が推奨する解決策は、JSのChannel APIを使用してソケットを開き、postMessageまたはカスタムイベントを介してすべてのメッセージを転送し、Dartで受信することです。

一般的なソリューションがオープンソースであるかどうかはわかりませんが、それを行うのはかなり簡単なはずであり、一般的なJS相互運用機能を必要としません。

編集:明確化

編集2:

参考までに:私はまさにこれを行うためのライブラリを公開しました。私はそれがあなたのために働くことを願っています!

http://code.google.com/p/gae-channel-api-dart/

于 2012-09-11T19:54:33.173 に答える
3

Dartチームの1人が、クライアントライブラリをDartに移植しました:http ://code.google.com/p/gae-channel-api-dart/

于 2012-09-11T01:09:33.010 に答える
3

Channel APIのJSコードはプロプライエタリであり、「ソース」はありません(幸運なリバースエンジニアリングがあります)。Googleはこれを意図的に行っているため、面倒なアップグレード/非推奨プロセスなしで、プロトコルの基盤となるチャネルを変更できます。

したがって、@ Shannonの提案に従うと、書き直されたコードは将来のある時点で機能しなくなる可能性があり、ChannelsJSコードをリバースエンジニアリングするプロセスを繰り返す必要があります。

より良い解決策は、DartからChannels API JSコードを呼び出すことですが、現時点では、JSを呼び出すためのDartsのサポートは基本的ですが、すでに改善に取り組んでいるようです。

于 2012-09-11T07:02:31.700 に答える