Silverlight 動態語言 SDK 是什麼?
Silverlight 動態語言 SDK 可讓開發人員使用執行於 Dynamic Language Runtime (DLR) 上的動態語言來建立 Silverlight 應用程式。DLR 可讓動態語言和 .NET 的多樣化程式庫以及其他人相互溝通。例如:開發人員可以從 IronPython 呼叫 Managed Jscript。它包含了可在 DLR 之上建立新語言的服務,例如共用、動態型別系統和語言裝載模型。最後,它可讓您輕鬆地在不同的主機之中裝載動態語言。例如,Silverlight 本身就是用來裝載 DLR 的應用程式主機。
取得 Silverlight 動態語言 SDK
若要在 Ruby、Python 和 Jscript 中撰寫 Silverlight 應用程式,
請下載 Silverlight 動態語言 SDK,它包括:
- IronPython、IronRuby 和託管的 JScript 語言庫
- Chiron 是一個動態語言開發公用程式
- IronPython、IronRuby、Dynamic Language Runtime (DLR) 和 Chiron 的來源程式碼
- 適用於 Ruby 和 Python 的範例應用程式
- 用來在 Windows 上執行範例的批次檔案
- 用來在 Mac 上執行應用程式的殼層指令碼
- Microsoft® Public License (Ms-PL)
您可以從開始使用的網頁安裝所需要的 Silverlight 3。
範例
下列的範例是使用 IronPython、IronRuby 和 Silverlight 動態語言 SDK。注意:這些範例需要 Silverlight 3。
DLRConsole
DLRConsole 是 Silverlight 動態語言的根本範例。它是以 Python 撰寫的,卻提供您 Python、Ruby 和 Jscript 的主控台,讓您檢視您的程式碼如何影響螢幕畫布。基本上,它是我們擁有的最佳「試用 DLR」範例,並且它在您撰寫 Silverlight 應用程式時非常有用。
時鐘
時鐘是一個簡單的 Silverlight 應用程式,使用 XAML 和動態 script 來設定開始時間。我們寫了 IronRuby 和 IronPython的範例。
Photoviewer
Photoviewer
是個 Ruby 應用程式,可搜尋影像的
flickr,並且使用
Lightbox來顯示它們。 它說明了 Ruby 和 JavaScript 如何在瀏覽器中互動。
您可以在
Codeplex 上找到更多的範例。
學習
使用這些資源,開始學習有關動態語言與 Silverlight。
對談
逐步解說
說明文件
部落格
投稿
- IronRuby 是在 Dynamic Language Runtime (DLR) 上執行的 Ruby 實作。RubyForge 專案位於 此處,而主要郵件清單位於此處。
- IronPython是在 Dynamic Language Runtime (DLR) 上執行的 Python 實作。CodePlex 專案位於 此處,而主要郵件清單位於此處。
- Silverlight 動態語言 SDK 是 Silverlight 動態語言 SDK 的 CodePlex 專案。請張貼提交資料至該專案的 [討論] (Discussions)索引標籤,並提交錯誤至 [問題追蹤者] (Issue Tracker) 索引標籤。