[V4RB] design of future pluign

Keith DeLong delong at redcort.com
Wed May 21 15:10:21 CDT 2003


> on 5/21/03 5:30 PM, Ruslan Zasukhin at sunshine at public.kherson.ua wrote:
> 
>>> Can we not more logically have two distinct objects -- VDataBase for local
>>> work (and legacy code) and VDataBaseServer for client access to a server?
>>> 
>>> Did I miss something??
>> 
>> No. And it seems this can be good way.
>> 
>> Problem is next. Okay, so we will have 2 Database classes in 2 different
>> plugins.
>> 
>> What about all rest classes. For example Vfield and VCursor?
>> REALbasic do not allow us to have 2 the same classes in 2 different plugins.
> 
> This would mean that you would have to maintain two separate code bases for
> each of your products even though there would be major overlap in the logic
> and implementation. This in turn would require one of:
> 
>   1)  two separate compilations or
>   2)  mutually exclusive namespaces.
> 
> The 1st would mean that we could not write apps covering both server and
> local situations. The 2nd would require code duplication both for you, us
> and the solutions we provide.
> 
> I still like the idea of a single "server" situation. Licensing (by
> Paradigma) would control whether the "server" is a single connection or
> multiple connection. Each client would be able to "talk" locally or
> remotely. In the single-person case, this would allow the database and
> client to reside on one machine or on separate machines. Scalability would
> then be a matter of licensing more Valentina seats or more clients.

Jon is making very good sense to me. The problem that comes to mind is that
since OS 9 cannot function as a server so we could not have a local db for
OS 9 -- correct?



More information about the Valentina mailing list