仅供参考 - 我是几年前搬到.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的流动性相比,大型机很容易。
以下是一些高级规格。
我知道有工作水晶球的人不会回复,但社区的感觉对于编程语言安定下来并长期可用/稳定的可能性是什么?
感谢您对此的看法,我感谢他们。
答案 0 :(得分:3)
我在哪里可以得到这些轻松的政府工作之一????
无论如何,是的,微软的SOP早期宣布和演示操作系统,开发工具等,并不意味着当前的工具有任何问题。从VS2003开始,如果选择这样做的话,将项目迁移到开发环境的新版本一直非常容易,所以当你准备好编写代码时,只需要开始使用当前版本的VS。
.NET会随着你的写作而改变,但是他们在保持与以前的框架版本的向后兼容性方面非常好,所以它实际上也没有任何问题。
如果你要改写,我会推荐C#over VB.Net。 VB.Net是一种让VB程序员加入.Net的创可贴语言,有时对兼容性有用,但我不知道你为什么要用它开始新的开发。
答案 1 :(得分:1)
对于像你所描述的长寿命应用程序,Windows确实不是一个合适的平台。这就是为什么大型机/大型铁制造商虽然比以前更弱,但仍然存在。
答案 2 :(得分:1)
当你说你想要一个桌面应用程序而不是基于网络的东西时,这是一个值得关注的问题,因为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应用程序,你将有点网。如果您想了解更多详情,请告诉我们