2010-02-21 21 views
6

我有一个相当大的JSF Web应用程序。我必须将应用程序转换为ASP.NET。我已经手动将Java代码转换为C#代码,并且还使用JCLA(Microsoft的Java语言转换助手)。JSP/JSF转换到ASP.NET

什么是JSF的部分ASP.NET转换的最佳方式?有什么工具可以帮助缩短工作吗?

例如转换JSF <t:dataList>到ASP.NET datagrid,或转换到panelGroupasp:panel,等...

回答

1

我不知道任何现成的工具来做到这一点。

我想在这种情况下做的是手动转换一个组件,然后用它作为使用CodeSmith代码生成模板的基础。并不是很快,但您需要转换得越多,效果越好,并且可以让您为任何包含在ASP.NET中没有直接类比的自定义组件定义转换。

+0

+1对于CodeSmith的推荐,很棒的工具。 – 2010-05-02 01:25:54

1

这是一次掀起了更大的项目转换或部分迁移许多应用程序?

我还没有看到这方面的任何东西,所以我认为人们已经采取了人工路径和实施自己的解决方案,或只是使用以前的应用程序作为模板来创建在ASP.Net类似的结构。

如果我是你,我做这样的事情:

  1. 比较两者之间的相似性,并找到许多共同的部分,你可以做一个转换

  2. 写一个脚本/控制台应用程序通过并执行基本转换

  3. 查看页面的输出并再次执行步骤1和2,您可能会发现,每次运行脚本时都会发现其他内容脚本,你没有看到之前

  4. 它不会很难让你的转换器脚本/应用程序有点聪明,并产生的标签/属性的报告,它发现,但你没有说明和这可以反馈到第1步


的主要思想是要脚本/应用做大量繁重的可能和你在年底做的调整。无论如何你要测试每一个页面,所以使得单个页面模块成为这个测试过程的一部分。

你也想避免陷入一个情况下,你花更多的时间写作的终极转换脚本和调整每一个可能的场景,其中许多场景都没有重复。

这个过程可能是这样:

JSF - >脚本/应用程序 - >数据文件 - >模板系统(CodeSmith) - > ASP.Net

让我们知道你怎么去如果你创建了一个相当通用的脚本,那么对于其他人想要在轨道上做类似的事情可能是有用的。

HTH,随意提问