2010-03-03 119 views
3

我想知道是否可以在沒有工作天的情況下將wpf應用程序轉換爲silverlight。使用Access數據庫將WPF應用程序轉換爲Silverlight

是的,我知道有一個類似的帖子,但從2008年開始,因爲Silverlight的快速發展,根據我的說法已經過時了。

我有一個使用2003訪問數據庫(訂單:)的wpf應用程序),我的客戶也希望使用silverlight版本。

任何關於時間和精力的想法? 在此先感謝。

回答

3

除非你沒有使用任何重要的WPF視覺特徵,我認爲你不能避免重大的努力。即使只是觸發器和動作也顯着減少。即使在Silverlight 4下,XAML支持的內容仍然存在巨大差異,並且您仍然在尋找服務器端數據源(可能通過WCF),因此您必須構建一組服務等。

使用類似WCF數據服務的東西可能會使後端過渡變得更容易,但即使只是控制集的差異也會在UI上創建大量工作。

儘管可以將自己限制爲一個子集並獲得一些功能(大多數情況下,如果您爲控件使用其中一種跨平臺工具包),但將其改裝爲完整的應用程序可能與在Silverlight中重新開發它一樣困難。

+0

好吧,沒有wcf服務等,它只是一個簡單的桌面程序,但有一個ms訪問數據庫。 我確實使用itextsharp進行pdf創建,併爲圖表顯示amcharts,所以這些可能是一個竊聽者... 感謝回覆如此迅速 – Terry 2010-03-03 21:05:15

+0

如果它將成爲桌面應用,那麼爲什麼將應用遷移到silverlight? – funwithcoding 2010-03-04 00:43:59

+0

您將無法直接通過Silverlight訪問Access數據庫。 JET引擎不可訪問(除非您完全信任使用Silverlight 4/COM Interop)。您將需要構建一個WCF服務來獲取您的數據,或使用WCF RIA服務或WCF數據服務。 根據你在做什麼,使用RIA服務或數據服務可能會有些簡單,也可能是很多自定義編碼。無論哪種方式,與您的其他組件,我懷疑這個過程最好是困難的。 – 2010-03-04 13:13:00

1

您將可以使用Silverlight RIA服務並且可以連接到Access DB,除非您使用了大量非便攜式WPF功能,否則它將是相對容易的端口。

0

感謝所有回覆。 我有一個項目需要在wpf中完成。我花了大約3周的時間來完成它,並且完成了。每個星期,我都需要展示自己的進步。在諮詢3天的截止日期和演示文稿時,我說我除了小錯誤修復之外還做完了。我在大學的老師讓我有機會獲得一些額外的積分。所以他問我是否可以將我的wpf應用程序轉換爲silverlight。我有2天的時間來做到這一點。

當我展示自己的wpf項目時,他對結果很滿意。然後他問我關於銀光。我帶來了一些你們發佈的論點,他完全同意。這個小小的竊聽者知道這不會發生(至少不會在2天內)。

非常感謝張貼,並且不讓我在這兩天內工作。

+1

那麼這個任務是一個陷阱?我喜歡你的教授!獎勵積分,如果他有一個邪惡的笑聲。 :) – 2010-03-10 16:04:04

相關問題