2011-08-02 26 views
1

我是一個Web應用程序的唯一程序員,我工作的公司已變得非常依賴。應用程序管理資產,跟蹤維護和維護計劃,記錄停機時間,跟蹤部件庫存,與SAP和SCADA系統的接口以及約60個生產設施的各種其他任務。該應用程序目前用ASP.NET編寫,並由MS SQL支持。將複雜的.NET應用程序轉換爲Domino的可行性

可能很快成爲我老闆的人已經要求我提交一個將整個應用程序移動到Lotus Domino環境中的商業案例,並且我對如何完成它感到茫然。大約5年前,我經歷了一次這個過程 - 花了大約一個月的時間學習Domino編程,只是讓我的教授最後說明,這是不可能的或不值得的。在這一點上,我沒有時間再做一次。

除了成爲一名大的蓮花/多米諾骨牌粉絲之外,如果我贏得彩票並離開公司,我可能即將成爲老闆的老闆想要讓我覆蓋。我們目前有大量的Domino開發人員,只有幾個.NET開發人員。這是我可以完全理解和認同的,但不認爲應該是唯一的決定性因素。

我想我的問題歸結爲:在Domino中重新創建一個動態的,靈活的,非常大的(只有10萬行)的ASP.NET應用程序是否可行?會不會有任何好處(公司已有的現成備份除外)或成品的缺點?

+0

我覺得你是你!儘管貴公司的.Net資源有限,但如果你離開了它,應該很容易聘請具有正確.Net經驗的替代人員。這比在Domino中重寫要便宜很多。您能否向您的老闆指出,與世界上的Domino程序員相比,可能有更多的.Net程序員? – Polyfun

+0

我同意有比.NET更大的.NET程序員基礎。我希望從這個問題中得到的是如何迴應,當我的老闆說「除非你能給我一個不要在Domino上重寫所有東西的好理由」。除了我不認爲這很實際,我沒有其他迴應。 – Sparafusile

+0

(一個很好的問題,但更適合[programmers.se](http://programmers.stackexchange.com/))聽起來你的應用程序嚴重依賴於關係範式,對吧?這是一個交易處理系統?這不是Domino的用途,我相信你可以找到Lotus創作的東西。順便說一句,爲什麼你*必須「提交商業案例」的東西*你*不想做?! – AakashM

回答

2

從簡要說明,聽起來像一個有經驗的Domino開發人員可以毫無困難地構建一個完全符合您需要的應​​用程序。

轉換過程很可能更接近於重寫,現有系統只不過是一個規範。也許你可以重用一些靜態資源;圖像,CSS等

從商業角度來看,有幾個角度要考慮。首先,您需要估計重建的成本。所以爲了這筆錢你會得到什麼?同一個應用程序坐在不同的平臺上。你在哪裏省錢?你有什麼額外費用?如果您的老闆需要Domino上的所有內容,那麼無需支持兩個平臺的節省是多少?如果公司沒有把錢花在重建上,公司可以用這些錢做些什麼?在別的地方度過會更好嗎?

最終,如果在重建現有應用程序方面有任何財務優勢,只是爲了讓它在另一個平臺上,我會感到非常驚訝。成本通常會大幅超過任何回報。只有當現有的應用需要類似的工作級別時,例如一個大的升級,移動是否有意義。

注意,這個問題經常被問到另一種方式,即Domino - > .Net或Java,並且同樣的答案適用。

+0

我不得不不情願地同意kerr,雖然Domino是一個很好的倡導者,但重寫應用程序只是爲了將它放在不同的平臺上是沒有意義的。然而,如果重寫將允許顯着增強功能,則確實有意義。 – AndrewB

0

那麼,

它將需要時間重新寫入到Domino。對您來說最困難的情況是重新編寫後端邏輯。 UI(HTML + CSS)和JS應該以相同的方式工作,所以它很容易。

在Domino中重新創建一個動態的,靈活的,非常大的(只有10萬行)的ASP.NET應用程序是否可行? 是的,如果您的開發人員仍然記得.NET應用程序的工作方式,那麼它應該是可變的。

會有什麼好處(公司已有的現成備份除外)或成品的缺點嗎? 它取決於與之比較。不要以爲你會得到很多好處。

+0

我意識到HTML,CSS和JS將繼續工作。我擔心的是Domino中使用的範例與普通的.NET應用程序不兼容。 Domino是一個協作工具,似乎完全不適合我描述的應用程序類型。 – Sparafusile

1

[...]並由MS SQL支持。

我唯一能看到的可能會造成技術問題。如果應用程序的模型依賴於MSSQL是關係數據庫的事實,則可能需要重新考慮該層以適應Domino數據庫。有許多方法可以查詢DB2數據庫或ODBC源,但是您必須解決轉換問題。

Domino不是替代品,您將不得不重新設計,而且您可能需要組織中Domino開發人員的大量幫助。

相關問題