>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.

Reply via email to