MSは、サーバー側(ASP.NET Futures)とクライアント側(Silverlight)の両方で最新のDLRでマネージドJavaScriptを強制終了したように見えるため、廃止されていないAPIを使用して、JScript.NETでアプリケーションオブジェクトのスクリプトを作成できるようになりました。および/またはその方法を説明できますか?安定していて、以下の要件を満たしている場合は、Mono/JScriptソリューションも受け入れられる可能性があります。
MicrosoftJScriptエンジンとActiveScriptAPIを使用するスクリプトホストから、よりパフォーマンスが高く、拡張性が高いものにアップグレードすることに関心があります。16,000を超えるサーバー側スクリプトが42MBを超えるソースに含まれているため、別のスクリプト言語に書き直すことは問題外です。
具体的な要件は次のとおりです。
- Microsoft JScript(ActiveScript)エンジンよりも著しく優れたパフォーマンス
- 実行時のパフォーマンスの向上および/または
- 事前に解析またはコンパイルされたスクリプトの保持(実行のたびに再解析しないでください)
- メモリ消費量が少ないか等しい
- ECMA-262ECMAScriptとの完全な互換性
- 少しの移植は許容できます
- スクリプト名前空間へのカスタムオブジェクトの挿入
- .NETオブジェクト(難しい要件ではありません)
- .NETでラップされたCOMオブジェクトまたはCOMオブジェクト
- スクリプトからのCOMオブジェクトのインスタンス化
- àla"新しいActiveXObject(progid)"
- 先行することを考えると優先度が低い
- ファイルを含める
- 「ヘルパースクリプト」のスクリプト実行コンテキストへのプリロード
- 「include」関数またはステートメント(上記の場合、作成が簡単)
- グローバルスコープでのコードのサポート
- グローバルスコープのコードの実行
- グローバルスコープで初期化された値の保持
- グローバルスコープからの値の抽出
- グローバルスコープでの値の挿入と置換
- スクリプト定義関数の呼び出し
- パラメータ付き
- 以前に初期化されたグローバルスコープにアクセスできます
- ソースレベルのデバッグ
- 商用またはオープンソースのサポート
- 廃止されていないAPI