Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>For ISV applications, VFP still has a development metric, when used with tools written in VFP for the purpose of large-system development, that is an order of magnitude better than other stuff available on the market. The company for which I work has created (and is selling very successfully) a retail inventory management system with some 450 tables and twice that many custom views, never having more than 3 FTE developers working on the product at a time. True, two of them have 10+ years experience in retail inventory software; and true, the other (me) specializes in the efficient use of metadata in the development and runtime process); but it's all VFP. Our application runs on fox dbf's, and also on SQL Server, same code.</p> <p>For the future, VFP is being ported to the CLR through two 3rd-party projects: the Guineu project (<a href="http://guineu.foxpert.com/" rel="nofollow noreferrer">http://guineu.foxpert.com/</a>), which takes compiled VFP code and translates to the CLR; and the VFP Compiler for .Net, which will have it's own VS-like environment (<a href="http://etecnologia.net" rel="nofollow noreferrer">http://etecnologia.net</a>). The VFP Compiler for .Net also extends VFP in various useful ways. In addition, eTecnologia has a CLR Extender, which allows .Net calls directly from within VFP. If you want to get a headache playing with WCF, you can do it from within VFP. Both compiler projects have a way to go; and both of them have already done the hard parts.</p> <p>We see ourselves going the Silveright 2 route down the road not too far. Fortunately, all our business rules are in metadata, and converting them to a Windows Service (or, with the Compiler for .Net, a .Net service) will be exciting, but not daunting.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload