2010-03-03 82 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

相关问题