DART言語でGoogleAppengineChannel APIを使用することは可能ですか?いくつかの例と落とし穴があればそれを指摘できれば素晴らしいと思います。
3 に答える
私が推奨する解決策は、JSのChannel APIを使用してソケットを開き、postMessageまたはカスタムイベントを介してすべてのメッセージを転送し、Dartで受信することです。
一般的なソリューションがオープンソースであるかどうかはわかりませんが、それを行うのはかなり簡単なはずであり、一般的なJS相互運用機能を必要としません。
編集:明確化
編集2:
参考までに:私はまさにこれを行うためのライブラリを公開しました。私はそれがあなたのために働くことを願っています!
Dartチームの1人が、クライアントライブラリをDartに移植しました:http ://code.google.com/p/gae-channel-api-dart/
Channel APIのJSコードはプロプライエタリであり、「ソース」はありません(幸運なリバースエンジニアリングがあります)。Googleはこれを意図的に行っているため、面倒なアップグレード/非推奨プロセスなしで、プロトコルの基盤となるチャネルを変更できます。
したがって、@ Shannonの提案に従うと、書き直されたコードは将来のある時点で機能しなくなる可能性があり、ChannelsJSコードをリバースエンジニアリングするプロセスを繰り返す必要があります。
より良い解決策は、DartからChannels API JSコードを呼び出すことですが、現時点では、JSを呼び出すためのDartsのサポートは基本的ですが、すでに改善に取り組んでいるようです。