从.net移植到java,反之亦然,重写多长时间?

时间:2010-01-04 00:27:35

标签: java .net rewrite

假设您在.net或java(Web应用程序)中有应用程序。

将应用程序移植到其他平台需要多长时间? (我假设他们的总体设计是相同的,只是一个直接的端口,即根本不改变一般的设计模式)。

我感兴趣的是:

我花了4个月的时间在.net中编码,端口耗时2个月。

我所追求的是,​​认为它需要更长或更短的时间是否现实?

3 个答案:

答案 0 :(得分:4)

如果您编写一次代码,我会一直猜测第二次会缩短或大约需要同一时间,只要您同时了解这两种语言即可。我假设你第一次编写它时已经学会了所有必要的课程,而你第二次没有学习新语言。

答案 1 :(得分:1)

开发应用程序的最长时间通常是完全正确地获得要求,下一个最长的部分是构建解决方案以使其高效且可维护(通常这不是核心地完成;-))

有时候一种语言提供的库可以节省大量的工作,否则需要在自己的代码中完成,例如Linq(或者如果使用C ++则使用Boost库)

作为从非常相似的语言移植的一般经验法则,我将假设更短的时间,沿着完整的重新因子。如果使用非常不同的语言(比如Ruby或F#)可能不会太短。

答案 2 :(得分:1)

添加到等式中的一件事(或者尽可能避免)是大多数端口除了移植的特征之外还倾向于包括新特征。避免诱惑几乎是不可能的,所以请记住这一点。