Visual Studio - 重写/生命周期

时间:2009-01-06 20:37:08

标签: .net visual-studio upgrade

仅供参考 - 我是几年前搬到.NET世界的主要工作者,还有很多需要学习的东西。

我们正在考虑将Visual FoxPro应用程序重写为.Net(很可能是VB)。该项目预计为4 - 6年。

我们目前处于初步设计的最初阶段。我在VS 2010上看到了很多来自微软的信息。2005/2008年我们应该关注哪些问题?或者,这个MS的SOP是否会尽早开始推动未来的产品?是否值得等待2010年开始任何编码?功能设计可能不会在年底(2009年)完成,我们总是可以在VS-2005中进行模拟。

其次,FoxPro和VB6在同一条船上;没有支持,但现在还活着。正在转向.NET智能? VB? C#? MS是否会决定迁移到VS 20xx需要另外完全重写旧代码(VB6)?或者他们可能会为下一个“伟大的”(foxpro)消除VB.net或C#.net?或者.NET框架的生命周期如何?它是否也受到限制,直到其他东西出现?

我们有一个非常大的应用程序,多年的创可贴,更新和法律变化已经成为PIA转换。我们想要一个新的平台,这个平台将在几十年内保持稳定,并且可以轻松迁移。是否任何开发代码将在50年后开始? 100?

应用程序的核心逻辑没有改变那么多,因为他们使用笔和纸。如果需要每10到20年完成一次,那么现在很难证明多年改写的合理性。 FoxPro应用程序于1991年开始开发,于1999年上线,现在将用另一种语言重写。

与Win Apps的流动性相比,大型机很容易。

以下是一些高级规格。

  • 这是政府办公室。
  • 它包含高度敏感的数据。
  • 基于网络不是一种选择。
  • 它只是一个MS Windows应用程序。
  • 将从FoxPro表转移到SQL Server 2005/8/10(无论当前是什么)

我知道有工作水晶球的人不会回复,但社区的感觉对于编程语言安定下来并长期可用/稳定的可能性是什么?

感谢您对此的看法,我感谢他们。

4 个答案:

答案 0 :(得分:3)

我在哪里可以得到这些轻松的政府工作之一????

无论如何,是的,微软的SOP早期宣布和演示操作系统,开发工具等,并不意味着当前的工具有任何问题。从VS2003开始,如果选择这样做的话,将项目迁移到开发环境的新版本一直非常容易,所以当你准备好编写代码时,只需要开始使用当前版本的VS。

.NET会随着你的写作而改变,但是他们在保持与以前的框架版本的向后兼容性方面非常好,所以它实际上也没有任何问题。

如果你要改写,我会推荐C#over VB.Net。 VB.Net是一种让VB程序员加入.Net的创可贴语言,有时对兼容性有用,但我不知道你为什么要用它开始新的开发。

答案 1 :(得分:1)

对于像你所描述的长寿命应用程序,Windows确实不是一个合适的平台。这就是为什么大型机/大型铁制造商虽然比以前更弱,但仍然存在。

答案 2 :(得分:1)

很明显,没有人能确切地知道未来所有最新/最伟大的东西会发生什么。如果你是80年代和90年代的Mac OS程序员,如果不是和VB6程序员在同一条船上,你可能会有点恼火。

从长远来看,.NET和VB.NET / C#是一个可行的命题。像经典VB和FoxPro一样,它们处于不同的情况,因为它们运行在一个可以使用许多不同语言的虚拟机中。因此,即使出现针对.NET的新的更流行的语言,您的旧代码仍将运行。

当你说你想要一个桌面应用程序而不是基于网络的东西时,这是一个值得关注的问题,因为Windows Forms(传统的类似VB的用户界面框架)并没有得到微软的关注。它不会像我说的那样消失,但未来的改进不会太多。如果您正在处理一个像您所说的大规模永不改变的应用程序,那么这对您来说可能不是问题。

另一种.NET用户界面框架是WPF,它是最新的。由于其非凡的资源使用,对此的长期可行性存在疑问。到目前为止,只有一个重要的桌面应用程序使用它(微软自己的WPF设计工具Expression Blend),并试图说服人们WPF真的可行,他们已经承诺在Visual Studio 2010中使用WPF作为编辑器的部分用户界面。即便如此,我发现很难为你描述的应用程序推荐WPF - 这太冒险了。

至于你关于Visual Studio版本的问题,VS2005并不是很好(因为一些严重的性能问题而冲出门外)。然而,VS2008是一个很好的版本,你建议你开始你的项目 - 不能保证2010年会更好(或者甚至由于WPF因素而好)。团队倾向于使用Visual Studio版本很长一段时间(我的雇主仍然使用2003进行一些工作!)并且所有版本在一台机器上和平共存。

是的,微软确实倾向于在可用时提前讨论开发工具。显然,“osbourne效果”不适用于开发人员工具:)

答案 3 :(得分:-1)

我很感激我的合作伙伴 - 有一个引擎(来自乌克兰的团队)将VFP应用程序转换为点网,这将与现有的DBF文件一起使用。所以 - 而不是重写 - 你只需运行转换器(一次性交易)而不是FoxPro应用程序,你将有点网。如果您想了解更多详情,请告诉我们