我看VB与VFP
LUJUN 2001-07-16 08:43:17 VFP 的优势
它是真正的面对对象开发环境.
是非常明确的以数据为中心的系统.
完全的升级系统, 在 DOS 或 Windows 中用 xBase 方言编写.
处理数据是真真正正的快速.
你可以在一个表单中真正地浏览一个表.
VB 的优势
以 COM 的方式占用较少的 CPU 时间 COM
编程界面的比较
当你处理表单和对象时你会发现有许多开销(overhead), which is really very clunky. 另外在 VFP 中引用
对象不象在 VB 中那么容易. VB 提供了许多较好的开发界面来处理, 环境是干净的且布局是更合理的. 开发者更容易访问象对象浏览器和项目属性这样的开发工具. 在 VFP 中你需要作出多个选项, 而且项目菜单并没有真正提供多少灵活性. 总的来说, VB 比 VFP 提供了更强的和更灵活的开发界面. 至于编程, VFP 的语法在处理数据库时更充分, 但 VB 在这一点上相差也不远. 我使用两种工具, 但相当坦白的说 VB 的界面使它难于与 VFP 一起工作.
-----------------------------------------------------------------------
它们是两种不同用途的工具. 一个好的木匠有许多工具并在不同的工序中使用不同的工 当你购买 Visual Studio 时你同时得到 VB6 和 VFP6.
你必须解决的是什么项目? 是不是面向数据库的? 那么 VFP 是更好的选择. 你是否需要进行一些统计或可能控件一些科学设备? 那么 VB (或者 VC++) 将是更好的选择.
如果你需要数据库并正在谈论使用一个外部数据库 (如 SQL Server) 则 VB 和 VFP 都是很好的工具. 但由于 VFP 是面向数据库的, 而且它有自己的游标和数据库引擎, 因此它可以更容易和更快速操作你从 SQL Server取得的数据集.
VFP6 是面对对象的, 而 VB6 不是. 这可能是你的一个重要的考虑之处. 在文本版本(即根据微软公布的资料) Visual Studio .Net 中, VB 和 VFP 都是面对对象的, 但那是不久的将来的事.
VB 可以创建 ActiveX 控件. VFP 不能. 但 VFP 可以使用那些相同的 ActiveX 控件并派生它们来增加或修改它们的行为, 这些事是 VB6 所不能做的.
VFP 6.0 支持完全的 ANSI SQL 能力, 包括外连接. 这此可以在本地和服务器数据上执行. 同时 VFP 也支持较老的 xBase 结构, 如 SET RELATION, 在使用 VFP 时你不需要使用这些.
作为一个客户/服务器工具, VFP 提供了图形用户界面的视图控制和连接, 并可以比 VB 更好地控制连接. 加上对于服务器数据, 它提供本地 SQL 和 pass-through.