3

Windows Phone 7 用のライブラリを開発しています。アプリケーション開発者にライブラリにリンクしてもらいたいのですが、クライアントのアプリケーションを更新しなくても機能を更新できるようにしたいと考えています。

他のプラットフォームでは、Javascript インタープリターを使用してこれを実現します。ときどき、新しいスクリプトが利用可能かどうかを確認します。存在する場合は、ダウンロードしてキャッシュします。

Windows Phone 7 では、Marketplace によって署名されていない限り、新しいコードをプッシュできないことを私は知っています (新しいバイナリを単にプル ダウンできればよかったのに)。クライアントでスクリプトを実行できる別のオプションはありますか? これを行うより良い方法はありますか?

4

2 に答える 2

2

ironRubyの最新のアルファリリースには、WindowsPhone7用のバイナリが含まれています。これらの使用を検討してください。動的コードの使用に関する市場の要件が何であるかはわかりませんが、市場で受け入れられないコードでリモートで更新する可能性があるためです。

もう1つの方法は、ライブラリをJavaScriptで作成し、WebBrowserコントロールで実行することです。javascriptが保護されたAPIなどを呼び出そうとする方法がないため、これを問題なくリモートで更新できます。

于 2010-11-09T20:41:21.280 に答える
2

動的言語ランタイムは Silverlight と互換性があるため、これを使用してスクリプト エンジンの .NET 実装をホストできます。簡単に検索すると、Windows Phone 7 で IronRuby を使用する方法を示す 2 つのテスト アプリが見つかります。

http://msdn.microsoft.com/en-us/magazine/ff960707.aspx

http://blog.tomasm.net/2010/03/21/ironruby-on-your-phone/

電話でも動作する他の DLR ベースのスクリプト エンジンが存在する可能性があります。

于 2010-11-09T20:06:55.053 に答える