看板 ott
作者 ott(寶貝)
標題  Interop between Host, embedded browser, JavaScript and Silverlight
時間 2010年01月13日 Wed. PM 04:31:49





     Interop between Host, embedded browser, JavaScript and Silverlight


     
	
	
	
	
	
	
	
位於 11/25/2009 05:34:00 下午

     最近剛好有機會開發一些 RIA 相關的工作, 希望整合 Web
     相關的服務與應用到 AP Side, 隱約記得之前參加過的 Microsoft 的
     Workshop 中有介紹如何將 WCF, WinForm 2.0 跟 Web 整合在一起的方法.
     如何將一個內含網頁服務的 Browser control 內嵌在 Host  (WinForm)
     上, 並且讓 Host 有機會跟網頁中的 JavaScript 溝通, 進而使用 AJAX
     的方式來更新 Browser control 顯示的內容, 如此就可以整合 AP
     與網頁服務使兩者可以互動. 當然這都歸功於微軟在 Browser control
     上提供了 window.external 與 HtmlDocument.InvokeScript 的方式讓
     JavaScript 可以跟 Host 溝通 (這算後門嗎? :P)
     
     然而只有和 HTML 上的 JavaScript 是不夠的, 我們的需求是需要跟 host
     在 HTML 上的 Silverlight 溝通, 畢竟使用 Silverlight 或是 Flash
     來做為 RIA 的應用更能得心應手. 其實Silverlight 本來就容易跟
     JavaScript 溝通 (不然 Silverlight 怎麼跟 Flash 比), Silverlight
     也提供了多種方式來達到這點, 詳細可以參考 MSDN HTML Bridge:
     Interaction Between HTML and Managed Code  或是一本簡體書
     "Silverlight 2完美征程" 的 "第13章 ??器交互".
     
     
[圖]



     
     有此方式我們就可以透由 JavaScript 做為 "膠水" 讓我們的 WinForm
     或是 WPF App 與內嵌的 Silverlight App 溝通, MSDN 就有一篇 Article
     XBAP Hosting Silverlight Sample 用來實現這樣的用法,
     而整體的概念大致如上圖.

http://nomadlibra.blogspot.com/2009/11/interop-between-host-embedded-browser.html

--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 作者: ott  來自: 118.166.4.170  時間: 2010-01-13 16:31:49
※ 看板: ott 文章推薦值: 0 目前人氣: 0 累積人氣: 121 
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇