>You save up to 98% of your existing code. Hi Thierry. I have some questions about this.
1. How complex a system can this "translate" to the web? Can it do more than simple orders/line item CRUD and simple "SET RELATION" style reports? 2. Does it require a VFP design that uses form data environments and controls bound to data or can it handle a 3 or 4 tier design? 3. Does it expect the VFP system to use buffering? My application has in excess of 50 forms, many with multiple tabs, often with dozens of controls on each tab, and many of these forms use two or three layers of subclassed VFP controls. Several of these forms are tightly coupled in modeless/modal combinations and they communicate back and forth with each other. I never use grids--especially not for data-entry. :) I have a very flexible listbox-based control class with lots of grid-like features that I use for picklists. I never bind data to controls; I have code routines in my business objects that transfer data back and forth between GUI objects and the data I/O layer so that all validation occurs in business objects and nothing gets irrevocably changed before being checked and validated. Thus nothing has to be "reverted". Much of the control layout in my main data-entry form is user-configurable and dynamically derived from data in tables at runtime. I have a filtering/reporting/querying system that the user can customize to create hundreds of combinations of filters/queries on the data. I have several very complex reports--all of them are munged in code to produce flat file tables that the report writer just spits out; I don't use the VFP report writer to configure reports very much at all. The application has complex menus and many features and plug-in modules whose availability and behavior are determined by a complex user rights and permissions system, much of which is dynamically generated from tables at run-time. My code is distributed across several framework classes (both .vcx and .prg) and several application-specific classes and subclasses (also both .vcx and .prg), as well as .scx forms. Most of my data is on the server but there are some critical tables that are on each user's workstation. I designed the application in four tiers (GUI, business objects, data I/O, database) to eventually be ported to a client-server situation. I never ended up doing the port but the framework and application are stateless even though they still only interact with VFP data over a LAN. Since VFP buffering works poorly, if at all, in such situations, I created my own hand-made buffering code. My referential integrity rules are also hand-coded because they are way too complex to work with little lines and pictures or SQL key commands. I just have a hunch that the 98% figure decreases considerably as the complexity of the application increases. :) Thanks. Ken Dibble www.stic-cil.org _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/profox OT-free version of this list: http://leafe.com/mailman/listinfo/profoxtech Searchable Archive: http://leafe.com/archives/search/profox This message: http://leafe.com/archives/byMID/profox/[email protected] ** All postings, unless explicitly stated otherwise, are the opinions of the author, and do not constitute legal or medical advice. This statement is added to the messages for those lawyers who are too stupid to see the obvious.

