多目標代碼是針對兩個不同的平台有大致相同的代碼庫。這允許二進制檔案針對兩種不同的技術進行生產,同時保持儘可能多的相同的代碼。在這種情況下,本主題中所描述的技術的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 WPF的一些特點是,你將需要解決這些問題,你的代碼可能不一樣優雅或可讀。