2017-05-11 143 views
1

我想知道是否有人可以幫助我。我的公司正在決定將用VB6編寫的現有應用程序遷移到.Net。我提出了一份關於讓VB6幫助他們決定切換到.net的風險列表。各地VB6風險包括以下內容:VB6風險和遷移

  • 功能性降低
  • 安全風險
  • 成績滯後
  • 用戶界面問題
  • 有限的技術支持
  • 不兼容的問題

至於我已被要求擴展安全性在這。該應用程序是內部的,不會暴露給客戶。考慮到這一點,它將處於公司安全基礎架構的後面,這將減少安全問題。也有從我還沒有考慮

感謝

+1

你的意思是什麼?你是否假設一個NET應用會比舊的VB6應用少*功能?爲什麼?同樣的一些其他問題 – Plutonix

+0

編輯我的問題 – chrisblue13

+3

添加 - 人員配置vb6開發人員 – djv

回答

4

與保持VB6應用程序的主要風險是未來的可維護性上面除了更多的風險。 VB6運行時不會在任何地方,所以任何VB6應用程序都應該繼續運行。然而,VB6 IDE在XP之後的任何操作系統中都越來越薄,需要一些黑客才能正常安裝和運行。此外,尋找技術熟練的開發人員將會越來越難,願意從事這種過時技術的人員越來越少。

很多很多事情都可以在.Net中輕鬆完成,這是VB6的一大難題。潛在的收益是值得的短期痛苦恕我直言。

(目前正在將我公司的核心VB6應用程序到.NET)

2

支出努力端口應用到.NET並沒有做出很大的意義。將這些工作轉移到Java或B4J之類的東西可能會更好或更好。那麼至少你有可移植性,這是Windows或.Net(或兩者)消失時的一個重要問題。

在此之前,VB6提供了無與倫比的穩定性,支持由於工具鏈流失導致的成本幾乎不存在。轉向任何其他開發工具都會犧牲那些意想不到的但有價值的功能。有人稱之爲詛咒已經成爲一種福音。這與Cobol仍然在生產中的原因是一樣的。

即使Windows ARM64也能夠運行VB6 x86程序。我沒有看到VB6支持死亡,直到Windows本身死亡。

開發美元將花費在清理代碼庫上好得多,而不是爲了移植的緣故而浪費在移植上的努力。

+1

Re「花費精力將應用程序移植到.Net並沒有什麼意義。「 - 實際上它經常這樣做,因爲大部分移植都可以自動完成;較老的VS(2008)可以將VB6項目遷移到WinForms.NET領域。可移植性對我們來說甚至不是可選的 - 我們依賴於許多第三方的win組件,而桌面上的Java並不可用;) – Arvo

+1

以我的經驗,舊版Visual Studio版本中的轉換工具沒有足夠的價值。除非這個計劃很微不足道,否則他們沒有太大的幫助。即使他們工作,你現在只是提高了支持應用程序的成本,因爲.Net流失。 – Bob77

+0

在這裏,我們用MS轉換工具轉換了我們的項目樹(60多個項目);當然它沒有做出出色的工作(我們不得不解決任何小問題,花了一個月的時間);但如果沒有這個工具,我們可能會花一兩年重寫所有的代碼。而且,與.NET相比,我們對.NET的麻煩更少,尤其是在更新的窗口上。 – Arvo