Multi-targeting

多目標代碼是針對兩個不同的平台有大致相同的代碼庫。這允許二進制檔案針對兩種不同的技術進行生產,同時保持儘可能多的相同的代碼。在這種情況下,本主題中所描述的技術的Windows Presentation Foundation(WPF)和Silverlight。

基本介紹

  • 中文名:多目標
  • 外文名:Multi-targeting
  • 類別:計算機
  • 性質:代碼庫
目標和效益,超出範圍,多目標的方案,注意事項,

目標和效益

WPF和Silverlight平台上都非常相似,但他們沒有二進制兼容性,這意味著一個平台上編譯的程式集不能執行其他平台上。你可能想針對WPF和Silverlight為您的應用程式的部分或全部的原因很多。
在這種情況下,WPF和Silverlight的複合應用程式指南是針對WPF和Silverlight給你的靈活性,以創建一個應用程式,使用微軟最新的桌面瀏覽器技術。支持多目標套用主要是對實施的模式和基礎設施,最大限度地在兩個環境之間共享代碼和組件的可能性,並允許應用程式集成環境特定的功能,使其能夠充分利用台式機瀏覽器特定的功能。通過建立多目標的複合應用程式使用的複合應用程式指南,您可以重複使用WPF和Silverlight應用程式的原始碼

超出範圍

Silverlight和WPF是不是二進制兼容的,因此,本指導意見的重點是只對原始碼的重用。

多目標的方案

主場景是為應用程式提供了一個功能豐富的桌面體驗和寬到達瀏覽器的經驗。在這種情況下,你可能想開發的應用程式具有相同的功能和WPF和Silverlight或一個工作流程,提供不同的功能和工作流程。以下是一些套用的多目標:
而當他們在辦公室和一個規模的,基於瀏覽器的版本,你可以為用戶提供一個全功能的套用。
你可以提供一個基於桌面的應用程式和瀏覽器承載的應用程式與外部客戶或夥伴的內部用戶。
例如,一個企業可能有兩個呼叫中心的套用為客戶誰想要把他們通過電話和網上訂購的套用為客戶誰想要把自己的網上訂單的訂單。然而,形式不完全相同。呼叫中心的桌面郵購表格提供更多信息,比網上訂購的形式和擴展功能。然而,因為他們完成了類似的事情會有訂單的形式和跨越這兩種情況下,可重用的業務邏輯的某些部分。
面向服務的套用是比較容易的多目標,因為Silverlight本身就是面向服務的。Silverlight不支持本地存儲或資料庫訪問,因為其降低的功能集和安全限制。此外,連線的應用程式也更容易,因為Silverlight的連線性質的多目標。

注意事項

通過使您的解決方案,多定位的,你也應該考慮以下幾點:
Silverlight是一個線上的唯一模式。你不能使用Silverlight脫機。這就限制了某些功能的情況。
Silverlight提供獨立存儲在本地客戶端計算機上的存儲空間有限。
你可能會失去在多定位的解決方案簡單和代碼的可讀性。因為在Silverlight WPF的一些特點是,你將需要解決這些問題,你的代碼可能不一樣優雅或可讀。
執行Silverlight應用程式在一個安全沙箱中,所以有1一些事情,你能不能做之外的瀏覽器,如運行的設備,與其他正在運行的程式互動,讀取/未經用戶的同意寫入到檔案系統,或訪問其他地方資源。
Silverlight支持異步通信,所以你不能使用同步通信的多目標套用。
多目標元素
通常情況下,有相當數量的代碼是實際演示技術無關。因為非常接近自然的Silverlight和。NET Framework運行時,此代碼的大部分之間可以共享這兩種技術。這也鼓勵大量使用分離的演示模式,從實際的視覺表現,以幫助最大限度地提高用戶界面(UI)和非UI代碼之間的分離表示邏輯隔離

相關詞條

熱門詞條

聯絡我們