0

我被赋予了将 jar 程序重写或转换为另一种语言(如 C#)的任务。该程序就像工人签入和签出时的虚拟时间戳。该程序的作者制作了一个未完成的程序,如果它需要更新或更改用户,它或多或少地无用,因为使用它的人都无法重写或编辑此代码。我的问题是我对 Java 编程知之甚少或没有经验。

我的问题是:从头开始会更容易吗,或者在 Java 和 C# 方面都有很好的知识的人可以看看它并指出正确的方向。

我的努力:好吧,我尝试了Java Eclipse,但这让我比以前更加困惑,然后我尝试了一个名为Java Decompiler的程序,这就是我发现作者甚至没有完成这个程序的一半,还有用于用户注册的类文件和用于编辑的管理面板,因此可以通过图形用户界面访问所有内容。

这是界面视图(请注意,由于隐私,面部和名称已被鞭打,另请注意,有些词是丹麦语,请忽略这些。“Tids registrering”表示:“时间注册”和“ikke til stede”表示它们不在那里)

图片

目标是使程序能够: 1. 保存每个用户的签入/签出时间和日期。2. 与其保存在 *.log 中,不如将其保存在数据库中。3. 管理员访问编辑添加/编辑/删除用户的图形界面

如果 Java/C# 程序员想要提供帮助,我们可以私下讨论传输文件的方式、地点和时间(同样由于隐私)从头开始,所以来自 C# 程序员的帮助也将不胜感激。


如果这篇文章有任何语法和/或拼写错误,我很抱歉并道歉

4

1 回答 1

0

由于框架不同,将 UI 从 Java(源代码或字节代码)移植到 C#(或任何其他 .Net 语言)的工作很可能与重写相当或显着高于重写。

对于非 UI 代码,您可以手动或使用一些自动化工具直接移植大部分代码,因为语言足够接近。如果原始代码没有单元测试/集成测试并且没有以您喜欢的风格编写,那么重写成本可能会更低。

最终,是否值得移植工作由您决定。

于 2013-03-05T18:27:43.783 回答