The Future of Silverlight – 關於 Silverlight 的未來

本文譯自2010年9月1日 http://team.silverlight.net/announcement/the-future-of-silverlight/  Silverlight Team blog 公開內容,有助於開發人員了解 Microsoft Silverlight 未來技術演進,這也是目前微軟公司對外正式的回覆。 近來許多討論一直圍繞 Web 與 HTML 5 標準,尤其是 HTML 5。人們一直在問微軟 Silverlight 研發團隊一個問題;當開發人員面對瀏覽器已經內建了 HTML 5 <video> 標籤的未來世界裡,Silverlight 該扮演何種角色融入這樣的環境。 這是一個很直接的問題,我會提供一個很完整的答覆,但我認為對於在 “標準” 下 Silverlight 的角色問題,這是一個過於簡化的提問,為了釐清問題我希望先描述,為什麼 Silverlight 在進階媒體使用經驗和應用程式的情境下,是較佳的跨越瀏覽器,桌面環境和多種設備的技術。  標準與創新     許多朋友或許不知道,微軟公司接觸超過 150 個國際標準制定組織,並參與 400 餘項標準制定的工作,其中一項微軟公司參與多年的標準就是 HTML,我們承諾持續支援此一 Web 標準。這不僅只是空談,微軟公司現有許多技術投資是建立在 HTML 相關技術的基礎上, 例如SharePoint,Ineternet Explorer 瀏覽器 與 ASP.NET。我們相信,未來 HTML 5 將成為無所不在的標準,就如同今日的 HTML 4.01。 但是就整個產業的進步而言,標準只是整個故事的一部分。各家廠商與組織可以廣泛地依照標準實作出技術,像是鋪設好的道路一般,引導整個業界往共同的方向邁進。但在康莊大道出現之前,必須有人先嘗試走出一條小徑,這就是創新。創新和標準往往是共生的,創新走在其他標準之前,使得日後建立標準時無須針對每個遇到的問題去…

0

Silverlight 4 應用實例 : Facebook Client

微軟公司近日釋出一個大型 Silverlight 應用展示,此範例運用了 Silverlight 4 主要幾項新功能,讓 Facebook 用戶可以運用視窗介面的用戶端程式,來瀏覽與發布個人最新訊息與相片,可惜在這個時間點,原始程式碼尚未釋出。有興趣的朋友可以直接安裝使用。 此應用展示共計展現出以下幾項 Silverlight 4 的最新功能,Silverlight 4 新功能詳細說明可以參閱此連結 : 瀏覽器外執行 (Out-of-browser) 瀏覽器外執行狀態下嵌入可互動之 HTML 控制項 存取使用個人電腦設備 Webcam 新的控制項 Rich-Text control 支援 H.264 編碼之影音播放 (例如: 播放 YouTube 內的影片) 存取桌面環境與設備時的提示訊息 (Desktop notifications) 視窗平台 COM 元件整合展示(啟動 Microsoft Outlook) 滑鼠右鍵支援能力 滑鼠拖放動作 (Drag-n-drop) 動畫效果

0

Microsoft WPF-Silverlight Comparison Whitepaper 釋出

Windows Presentation Foundation 與 Silverlight 兩項技術共用了 XAML 表達使用者介面,但兩項技術鎖定的目標不同,也造成技術演進過程中的一些分歧。對於想同時使用這兩項技術的朋友,一直期望能找到如何使用這兩項技術的最佳實作方法。 CodePlex 社群中的 Guidance on Differences Between WPF and Silverlight (http://wpfslguidance.codeplex.com) 提供相關的資訊,近日甫釋出的 Microsoft WPF-Silverlight Comparison Whitepaper (http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28278) 是第一項對社群分享的成果,此白皮書文件將 WPF 與 Silverlight 共同(或接近) 的功能整理出來,對於兩者間分歧的部分也有著墨,並提供一些同時運用兩者技術時程式碼撰寫的策略,有助於用戶欲了解如何善用現有的技術投資,非常建議看一看此白皮書,並追蹤此社群後續的產出物。

0

Silverlight 3 瀏覽器端儲存檔案

Silverlight 3 中新增的一項小功能,讓瀏覽器端儲存檔案,比起以前容易多了,但考量安全問題,必須透過使用者操作對話方塊形式,選取欲寫入的資料夾後,才可寫入檔案,開發人員仍不允許自由決定資料夾位置。 … using System.IO; using System.Text; … private void btnSaveFile_Click(object sender, RoutedEventArgs e) {            string myTextFile = “要儲存之檔案內容″;            SaveFileDialog dlg = new SaveFileDialog();            dlg.DefaultExt = “txt";            dlg.Filter = “文字文件(*.txt)|*.txt|所有檔案(*.*)|*.*";            dlg.FilterIndex  = 1;            if (dlg.ShowDialog() == true)            {                               using (Stream stream = dlg.OpenFile())                {                    …

1

Background thread 中修改 Silverlight 2 控制項的值

Silverlight 2 開始支援了多執行緒 (Multithreading) 能力,當自行建立的執行緒要修改控制項的屬性值時,由於使用者介面控制項是由主執行緒所掌控,若沒有適當處理,我們的程式碼會得到錯誤訊息 “呼叫執行緒無法存取此物件,因為此物件屬於另一個執行緒"。假設我產生一個新的執行緒,並且每隔 500 milliseconds 將數字累加 1 ,並送入名為 lstMain 的 ListBox 控制項中。 using System.Threading; … private Thread TaskThread; private void button1_Click(object sender, RoutedEventArgs e) {     ThreadStart ThreadJob = new ThreadStart(this.DoTheJob);     this.TaskThread = new Thread(ThreadJob);     this.TaskThread.Start(); } private void DoTheJob() {     for (int i = 0; i < 10;…

0

MIX09 Day 2

在 Bill Buxton 短暫開場後,舞台轉交給首位 keynote 主講人,Internet Explorer 產品線總經理 Dean Hachamovitch,開場第一件事當然就是宣佈 Internet Explorer 8 正式釋出。 Internet Expoloer 8 下載 Microsoft Internet Explorer 8 事實上去年 MIX08 中 Dean Hachamovitch 就已經談過 Internet Explorer 8 (以下簡稱 IE8) 主要新功能,這次重回舞台正式宣布產品釋出。他強調過去一年中 IE8 團隊傾聽來自用戶與市場的聲音,並將產品主軸放在三大族群,分別是 : 建立與提供 Web 的人 (People who build the Web) 使用 Web 的人 (People who use the Web) 攻擊 Web…

0

MIX09 Day 1

美國時間2009年3月18日,微軟於拉斯維加斯再度舉辦了 MIX09 活動,有別於 TechEd,PDC,WinHEC 等知名微軟大型活動,MIX 是針對美術設計人員,注重使用者經驗 (User Experience) 之軟體開發人員與 Web 開發人員所設計的活動,也是我第一次參加此活動。在全球景氣不佳的狀況下,微軟仍投下巨資舉辦此一大型活動,以期面對面與相關社群互動,讓美術設計人員與開發人員了解微軟相關技術的研發藍圖與近況。 今年 Keynote 開場是由微軟位於加拿大研究院的首席研究員 Bill Buxton 闡述使用者經驗的重要性,由 1920 年代美國幾位重要的先驅,如何將使用者經驗融入當時的產品,因而改變了世界,而現今 Web , Media 與 RIA 都與使用者經驗息息相關。在 Keynote 中 Bill Buxton 不吝於讚揚 Apple 公司在 iPod 上投資使用者所獲致的成功,並也舉出這幾年來微軟內部對於設計的重視與改善,現今微軟非常重視使用者經驗的投資報酬率 (Return on Experience),並用單一解決方案 Microsoft .NET Framework 解決各領域問題。 接下來Microsoft .NET 開發平台副總裁 Scott Guthrie 以 Web , Media 與 RIA 三方面逐一宣布微軟相關使用者經驗技術最新狀態。 Web 使用者經驗…

0

華碩電腦工業設計部參訪台灣微軟創新中心體驗 Microsoft Surface

目前任職於華碩電腦工業設計部 的李易修先生,在 2008 年11月底參訪台灣微軟位於台北內湖軟體科學園區三期的微軟創新中心,將華碩設計部同仁實際操作 Microsoft Surface 的過程錄製下來,並花費工夫剪輯,加上我同事 Wangtun Chou 的細心解說,讓這段影片很有價值,對於有興趣了解 Microsoft Surface 的朋友,不妨看看阿修的原始的介紹網頁。

0

PDC 2008 Day 2 : Windows 7 , Office 14 , Visual Studio 2010 與 Live Services

在美國時間 2008 年10月28日上午 PDC 2008 會場上,微軟首次對外公開展示 Windows 7, Office 14 兩項產品。在上午的 Ray Ozzie 演說中,將焦點從昨天的雲端帶回了前端。要實現 Software + Services 策略,微軟需要將最具影響力的兩項產品,高度與 Internet 整合。在上午的 Keynote 中,共計展示了下列四項產品與技術。 Windows 7 Windows 7 目前處於 Pre-Beta 階段,參加 PDC 2008 的來賓將取得這份 Windows 7 Pre-Beta 的 DVD 光碟片。首先看到的當然是新的使用者介面與新的工具,新工具中大量採用了 Office 2007 的 Ribbon 工具列。Windows 7 新功能頗多,最受矚目的新功能當屬 Multi-touch,現場展示中包含了 Tesco 的購物概念系統,此一運用 WPF 製作而成的應用程吸引了所有人的目光,除了雙手拖放螢幕的物件之外,還利用 WebCam 拍攝可口可樂鋁罐的條碼,直接自網路查詢相關商品資訊。此外也展示了 Autodesk 公司利用 Multi-touch…

1