學習 Silverlight

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 來設定開始時間。我們寫了 IronRubyIronPython的範例。

Photoviewer

Photoviewer 是個 Ruby 應用程式,可搜尋影像的 flickr,並且使用 Lightbox來顯示它們。 它說明了 Ruby 和 JavaScript 如何在瀏覽器中互動。

您可以在 Codeplex 上找到更多的範例。

學習

使用這些資源,開始學習有關動態語言與 Silverlight。

對談

逐步解說

說明文件

部落格

  • John Lam 負責 IronRuby ─ Silverlight 中的 Ruby 實作。
  • Jimmy Schementi 負責讓 DLR 語言運作於 Silverlight 之中。他大多撰寫 Silverlight、UI 設計和 Rails。
  • Harry Pierson 是負責 IronPython 的。

投稿

  • IronRuby 是在 Dynamic Language Runtime (DLR) 上執行的 Ruby 實作。RubyForge 專案位於 此處,而主要郵件清單位於此處
  • IronPython是在 Dynamic Language Runtime (DLR) 上執行的 Python 實作。CodePlex 專案位於 此處,而主要郵件清單位於此處
  • Silverlight 動態語言 SDK 是 Silverlight 動態語言 SDK 的 CodePlex 專案。請張貼提交資料至該專案的 [討論] (Discussions)索引標籤,並提交錯誤至 [問題追蹤者] (Issue Tracker) 索引標籤