【问题标题】:Replacements for FoxProFoxPro 的替代品
【发布时间】:2015-03-04 05:11:54
【问题描述】:
我正在寻找替代我们的 Foxpro 应用程序。 Microsoft Visual FoxPro 是波音非标准软件应用程序。微软自 2007 年以来没有发布新版本,并宣布将不再支持该软件。该部门在 1990 年代初期开始使用 FoxPro 软件,并构建了多个用于执行我们的合同 SOW 活动的工具。 FoxPro 软件是独一无二的,没有一种工具具有相同的功能。随着 WIN7 的推出,去年我们需要购买许可证才能将软件更新到 2007 版 Visual FoxPro。以前的 2003 版本的 Visual FoxPro 与 WIN7 不兼容。由于 Microsoft 不再支持该软件,因此 Visual FoxPro 与以后的操作系统更新不兼容只是时间问题。
关于可以处理下列功能的应用程序或一组应用程序的任何想法?
- 一次打开和更改大量数据表
- 处理 Word 文档以确定从主文件所做的更改
副本
- 允许编码以实现灵活的数据操作
- 处理和操作平面和 excel 文件
- 将 Word 文档、Excel 电子表格和平面文件导入表格中
- 表之间的硬编码关系
- 允许用户和管理权限
- 与其他系统的灵活数据集成
【问题讨论】:
标签:
ms-word
excel-2010
foxpro
flat-file
visual-foxpro
【解决方案1】:
作为可能的替代方案之一,我可以推荐我们的软件产品:DBF Commander Professional。这不是 VFP 的 IDE,但现在支持(直到 Win 8.1),我认为它可能对你有用:
- 一次打开和更改多个数据表 - 支持。
- 处理 Word 文档以确定从主副本进行的更改 - 不支持。
- 允许对灵活的数据操作进行编码 - SQL 查询执行支持。
- 处理和操作平面和 excel 文件 - 支持导出到 Excel,支持从 CSV 导出/导入。
- 将 Word 文档、excel 电子表格和平面文件导入表格 - 不支持。
- 表之间的硬编码关系 - 不支持。
- 允许用户和管理权限 - 不支持。
- 与其他系统的灵活数据集成 - 导出到数据库、从数据库导入等
【解决方案2】:
您的大部分需求不是 Visual FoxPro 可以帮助您解决的问题。 处理 Word 文档以确定从主副本进行的更改之类的事情很可能通过与 Microsoft Office 的 COM 桥接来完成,处理更改的是 Word 本身而不是 vfp 运行时。
假设您不考虑更改与 Microsoft Office 的紧密集成,您最好的选择是 Microsoft 提供的两条路径:
选项 1. Microsoft Access
如果您要在已经获得 Microsoft Office 许可证的桌面上安装最终工具,并且没有精通 OOP 的开发人员团队,并且想要一个与 Office 文档相结合的 WYSIWYG 数据管理系统,Access 是正是你想要的。如果您想要真正的安全性,您可能需要跳过一些障碍并可能获得 SQL Server 许可证,但它是一个与 FoxPro 很好地重叠的产品领域,并且不会很快消失。
请注意,如果您走这条路,Microsoft 正在将 Office 转变为具有软件即服务的偏见,这可能是有害的,也可能是有利的,具体取决于您客户的实际需求以及您公司的各种要求和政策。
选项 2.Visual Studio
如果您是拥有 MSDN 订阅或 Visual Studio 许可证的实际软件开发人员团队,使用 .NET 可以满足您的所有要求以及更多要求,但需要进行大量培训。 Visual Studio Tools for Office 还允许您在不启动最终可执行文件的情况下检查和操作 Office 文档,这可能会给您带来显着的速度优势。
请注意,以上任何方式都不是唯一的选择,甚至也不是排他性的。对于原始数据处理,您可能希望迁移到 SQL Server 或 F/OSS 等价物,例如 MaraDB 或 SQLite,所有这些都与 FoxPro 为大多数实际应用程序带来的结果相匹配。
(在某些情况下 FoxPro 可能比后一代关系数据库更快,但也有一些情况下关系数据库比 FoxPro 快得多。)
【解决方案3】:
虽然 VFP 让您构建的 UI 会越来越过时(尽管请查看 http://vfpx.codeplex.com/ 了解一些不错的现代化方法),但 VFP 本身可能会工作很长时间。它是使用 Visual C++ 构建的,与构建 Office 的语言相同,而且 Office 无处可去,也不太可能被完全重写。
添马舰
【解决方案4】:
将您的数据传输到 SQL Server 并使用 Visual Studio 创建用户界面。我现在正在使用我公司的大量 Visual FoxPro 数据和应用程序来做这件事。当然,您将需要开发人员来开发应用程序。您也可以联系 EPS Software,他们帮助公司将 FoxPro 转换为 .NET。他们是制作 CODE 杂志的人。我们正在考虑我们项目的工作。