I was just talking to the boys upstairs and He says...

Ruslan Zasukhin sunshine at public.kherson.ua
Tue Aug 10 00:58:22 CDT 2004


On 8/9/04 11:18 PM, "Brendan Murphy" <bmurf at comcast.net> wrote:

> Why can't  we just have a single database without all the hassle
> of those cumbersome extra files version 2.0. they seem totally
> unnecessary.  I just want a database that works and is solid.
> One file one database.

Hi Brendan,

I have CC this to Valentina beta list, and I think your question is for beta
list, right?

It seems we already have discuss this few weeks ago.

You can answer to that boy:

1) any modern COMPLEX product is built on component architecture.
    This is why was born COM and CORBA.

2) in complex projects
    (and Valentina 2.0 is VERY complex project I should say,
    it have more than 1000 files)

Developers use component architecture on many important reasons.

* in project can be used THIRD PARTY SDKs, tools, ...
    and it will be unreasonably hard tune that SDKs to be compiled
    in OTHER way than original developers have made.

    For example, we use IBM ICU library for unicode.
    this library Is even more complex that Valentina 2.0 itself.
    IBM guys have made it as 3-4 DLLs.
    I hope you won't ask that Paradigma Software have tune IBM's
    SDK to make it as LIBs. This is possible I think, but may take
    a lots of time.
    

* second reason for component architecture is that components are
    INDEPENDENT parts of engine. This means that we can do TEAM development.
    
    This is VERY VERY STRONG REASON.
    Design of Valentina 1.x was good for single developer, but we have meet
    problems trying to work in team with Valentina 1.x.
    This is why we have re-write from scratch Valentina using
    modern new design.

    By my estimates, in ONE YEAR our team have made project by size
    5-10 developers-years.


* COMPONENT architecture allows for third party developers
    develop/distribute/sale plugins for Valentina engine itself.

    Is this good? IMHO this is great!
    Brendan, image that REALbasic will not support plugin system.
    you an tell me that REALbasic still pack all in on exe file.
    well, as far as I know, only REALbasic do this.
    Director, Revolution, ... DON’T.


* COMPONENT architecture allows at last of end, to YOU as Valentina
developer use only that components which are required in your application.
Our target is that e.g.
    * if you do not want picture in your db, simply remove few DLLS that can
        be 500-1000KB.
    * if you do not want SQL, but only Navigational Database model,
        remove VSQL.dll and size of engine will be reduced in 2 times.
    
This is not implemented, but  this is our target.


Now look what you want suggest:

    IBM ICU          DLLs about 5MB total.
    IBM .dat file    3-8MB
    Pictures         500KB
    Vengine          3.5MB

If we will link all this into single file, we easy come to 10-15MB.
For single platform.

I think this is not good. Not flexible.


* Another advantage of components. As I have told the fact that in V4RB 2.0
engine is REMOVED from plugin itself, we can easy and effectively provide
you 2 versions of V4RB/V4MD plugin: DEBUG and RELEASE.

    DEBUG version will have A LOTS and AS MANY AS POSSIBLE
        different debug checks, log files, and so on.

    RELEASE will be compiled absolutely without this code,
        so it will have ZERO overhead.


----------
And again.

We will be able provide you way that you -- DEVELOPER,
Will give to your clients _single_file_ application (on MAC).

        MyGreatApplication


Yes, yes, yes. Using packages.
This is modern and standard of Apple

We already have told about this:
    open your folder "Applications".
    and check such apps as iTunes, iDVD.

They looks as SNGLE file. Users are happy.
But open package. Here a lots of files.

So why Valentina must not go by this way ?????????????????




-- 
Best regards,
Ruslan Zasukhin      [ I feel the need...the need for speed ]
-------------------------------------------------------------
e-mail: ruslan at paradigmasoft.com
web: http://www.paradigmasoft.com

To subscribe to the Valentina mail list go to:
http://lists.macserve.net/mailman/listinfo/valentina
-------------------------------------------------------------



More information about the Valentina-beta mailing list