2010-01-04 59 views
0

假設你有一個.net或java應用程序(web應用程序)。從.net到Java的移植,反之亦然,重寫需要多長時間?

將應用程序移植到其他平臺需要多長時間? (我假設他們的總體設計是一樣的,只是一個直接的端口,即從根本上不改變通用設計模式)。

我感興趣的東西:

我花了4個月它.NET代碼,並且端口用了2個月。

我所追求的是,​​現實認爲它會花更長的時間還是更短?

回答

4

如果你編寫了一次代碼,我總是會猜測,如果你同時知道這兩種語言,那麼第二次可能會更短或幾乎同時進行。我假設你在第一次編碼時已經學到了所有必要的課程,而且你還沒有第二次學習新的語言。

+1

+1:很好的回答,完全避免懶惰的「你可以更快地在.NET或Java中完成的東西嗎?」這些類型的問題通常會採取的路徑 – curtisk 2010-01-04 00:37:43

+0

同意 - 在任何方向上都是一樣的,與您開始使用的語言無關。 – duffymo 2010-01-04 00:41:20

1

通常開發一個應用程序也越來越要求完全正確的最長的部分,下一個最長的架構解決方案的效率和可維護性(通常這不是corectly做反正;-))

有時候語言提供的庫可以節省大量的工作,否則需要在你自己的代碼中完成,比如Linq(或者使用C++的Boost庫)

作爲從一些非常相似的語言中移植的一般規則,我會假設更短的時間,沿着完整的重新因素。如果使用一種非常不同的語言(比如Ruby或F#),可能不會更短。

1

添加到等式(或避免如果可能)的一件事是,除了移植的功能之外,大多數端口還傾向於包括新功能。避免這種誘惑幾乎是不可能的,所以記住這一點。

+0

一個端口通常會顯示潛在的錯誤;修復它們引入了更多的錯誤,所以* ad infinitum *。 – trashgod 2010-01-04 04:25:06