将 Silverlight 应用程序迁移到 HTML 5

Posted

技术标签:

【中文标题】将 Silverlight 应用程序迁移到 HTML 5【英文标题】:Migrating Silverlight application to HTML 5 【发布时间】:2012-02-24 00:39:36 【问题描述】:

目前我们在 Silverlight 中有一个包含仪表板的应用程序。仪表板是在 Silverlight 中开发的。 现在我们想将 Silverlight 仪表板应用程序迁移到 html 5.0,以便该应用程序可以在 iPhone、iPad 和 android 手机上运行。

我们如何? 另外,我们是否需要为 HTML 5.0 中的仪表板使用任何第三方自定义控件?

【问题讨论】:

它们是两种完全不同的技术,具有完全不同的做事方式。没有魔杖可以挥动来转换应用程序。 @Polynomial Downvote 有点苛刻。还是有用的问题 @polynomial OP 询问如何在 HTML5 中重新实现。这是一个常见的问题。是的,Silverlight 不同,但如果他的 UI 适合纯 HTML5 实现,这是一个不错的选择(特别是考虑到 MS 已经悄悄杀死了 Silverlight)。 @DavidLively MS 没有说他们要杀死它,他们只是说他们要把它留在树林里自生自灭 【参考方案1】:

您需要将图形从 XAML 转换为 SVG。如果你有这个项目的设计,那么你可能想看看Adobe Illustrator CS5 HTML5 Pack,它可以让你“另存为 SVG”。您应该让所有内容都基于矢量,以便它可以扩展到 iPhone、iPad 和 Android。

然后您需要将您的 UI 行为转移到 javascript。我建议使用史蒂夫·桑德森的KnockoutJS。为了便于使用,我会将其与jQuery 结合使用。

正如@Polynomial 在他的评论中提到的那样,本身没有“转换为 HTML”包,但只要掌握一点知识,您就可以迁移。

【讨论】:

【参考方案2】:

看看这个项目http://www.cshtml5.com/。在一些简单的情况下它可能会有所帮助。

【讨论】:

【参考方案3】:

目前这可能无法解决您的问题,但有一个项目正在开发中,可以在不使用插件的情况下重建 Silverlight。该项目已经开发了将近一年,网站刚刚上线@http://fayde.wsick.com/。 披露:我隶属于这个项目。

【讨论】:

以上是关于将 Silverlight 应用程序迁移到 HTML 5的主要内容,如果未能解决你的问题,请参考以下文章

将 Silverlight 与 Ruby on Rails 一起使用?

将 Silverlight 移植到 WPF

将站点添加到Silverlight权限选项卡

企业元数据应用程序的 HTML 技术选择

如何将现有的业务层实施到 SilverLight 4.0 应用程序?

在 WP7 Silverlight 应用程序中导航时将复杂对象传递到页面