0

仅供参考 - 我是几年前搬到 .NET 世界的大型机制造商,还有很多东西要学。

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

我们现在处于初步设计的早期阶段。我在 VS 2010 上看到了很多来自 Microsoft 的信息。我们应该关注 2005/2008 年有什么问题吗?或者,这个 SOP 让 MS 这么早就开始推未来的产品了吗?是否值得等待 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

4 回答 4

3

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

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

.NET 将在您编写本文时发生变化,但它们在保持与先前框架版本的向后兼容性方面非常出色,因此这也不是任何问题。

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

于 2009-01-06T20:49:24.787 回答
1

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

于 2009-01-06T20:41:37.220 回答
1

很明显,没有人能准确地说出未来所有最新/最伟大的东西会发生什么。如果您是 80 年代和 90 年代的 Mac OS 程序员,如果与 VB6 程序员不完全一样,您可能也会有点恼火。

从长远来看,.NET 和 VB.NET/C# 是一个可行的提议。它们与经典的 VB 和 FoxPro 之类的东西处于不同的情况,因为它们运行在一个使用许多不同语言的虚拟机中。因此,即使出现了一种新的更流行的以 .NET 为目标的语言,您的旧代码仍然可以运行。

当您说您想要一个桌面应用程序而不是基于 Web 的应用程序时,这是一个令人担忧的问题,因为 Windows 窗体(传统的类似 VB 的用户界面框架)尚未受到 Microsoft 的太多关注。它不会像我说的那样消失,但未来不会有太多改进。如果您像您所说的那样开发一个庞大的永不改变的应用程序,那么这对您来说可能不是问题。

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

As to your question about Visual Studio versions, VS2005 wasn't very good (rushed out the door eary with some serious performance issues). VS2008 however is a fine release and you would be well advised to start your project with that - there is no guarantee that 2010 will be better (or even as good due to the WPF factor). Teams tend to use Visual Studio versions for a long time (my employer is still using 2003 for some work!) and all versions peacefully co-exist on a single machine.

And yes, Microsoft does tend to talk about dev tools well in advance of when they are available. Apparently the "osbourne effect" doesn't apply to developer tools :)

于 2009-01-06T21:00:50.973 回答
-1

I've heart from my partners- there is an engine (team from Ukraine has it) to convert VFP application into the dot net, that will work with an existing DBF files. So - instead rewriting - you just run the convertor (one time deal) and instead FoxPro apps, you'll have dot net. If you’d like more detail please let me know

于 2009-08-29T18:11:58.457 回答