Re(3): In search of C++ apps. using Valentina

Ruslan Zasukhin sunshine at public.kherson.ua
Sat Aug 2 11:34:17 CDT 2003


on 8/2/03 1:57, Totte Alm at totte at code66.se wrote:

Hi Tim,
Hi Totte,

I like this idea of 5 challenges and 5 advantages.
So I have CC this to list (to archive it).

Also this bring me to idea on new site provide section:
        "Advices of veterans".


> Hello again Tim,
> fredagen den 1 augusti 2003 kl 21.10 skrev Tim Haratine:
> 
>> Hi Totte, This is an interesting application you have written.
> Thank you.
> 
>> Maybe you can shed some light on developing under C++ with Valentina.
> Shure I can.
> 
>> 
>> First, what are the 5 biggest challenges writing a C++ application
>> using Valentina?
> (1) Understanding the FBL_BitSet/ArraySet stuff.  Its a virtual
> nightmare until you get a good grip of it, then when it all clears, you
> feel like Merlin, with all those powers at you hand.
> They are great for building complex searches without SQL, but the
> AND/OR/XOR with Union/Intersection etc etc, and who to Union with who,
> and which order, takes time to get fluent in.
> 
> (2) The throws that sometimes occur from within the Valentina API (not
> really documented which routines throw and which returns errors).Caused
> some strange crashes before I learned to catch.
> 
> (3) To get stuff from some types of fields in cursors. Mostly because
> gcc was a bit pickier than Metrowerks on castings.
> 
> (4) To handle the cases of schema updates. Also took a little while
> before I really did it. Had to for IMOX. The other project, I just told
> the client, rerun the reader for those 5000 datafiles over the nite.
> 
> (5) Threading (Preemptive) with Valentina. Basically it doenst work
> under 1.x (will for 2.x i think), so I created shelltools that runs for
> stuff like long processing in background talking AppleEvents back to
> the App (could be TCP Sockets also), just like IMOX, and in the IMOX
> case, QuickTime wasnt theadsafe either.
> 
> 
> 
>>  What are the 5 biggest advantages in writing a C++ application using
>> Valentina?
> (1) Speed of getting something done. I spent about 3 months struggling
> with NeoAccess, and as I didnt wanna pay another $995 for support, I
> had to look at their webpage for updates, and manually insert them into
> all different sources. After 3 months I gave up, found Valentina via
> the RB-list, wrote two RB Apps to test it (Znippetizer & ImageOrganizer
> for Mac OS 9.  Znippetizer-X is still an RB App btw). I downloaded the
> VSDK, and completed as much as I had done with Neo in 3 months in less
> than a Week (plus about one with RB to learn it and write Both
> ImageOrnagizer 1.0 and Znippetizer 1.0). Ruslan gave me figures on
> performance etc. and I started pushing the limit and found that there
> was none. Before I had
> 
> (2) Dynamic Index Building. This is one of my favs. First time you do a
> query, valentina buld the index, the next time, boof, fast. If you ship
> an app with a Database, run all your possible queries once. What I do
> in the custom stock market app is that I run some vasic queries after
> the data is imported, so I prefligt some indexes to make my customer
> even happier (psst, dont tell the secret).
> 
> (3) The support from Ruslan. He and his team (yes, they are a team now)
> are incredible. If you need help, find a problem or a bug, email is
> your friend, and you will have an answer very fast.
> 
> (4) The power of Valentina itself. It's fast, really fast, and the code
> is well written, the APIs are good, so it's overall a great product
> giving a great experience. Of cause every sun has its dark spots, but
> as soon as you overcome then, its just rock'n'roll.
> 
> (5) Cross Plattform. Valentina runs on many plattforms, and I guess
> that we soon will have a Linux version too. This isnt really a
> developer question, but rather something for customers/clients who need
> to know that you could keep going, even if some computer company or
> another dies an horrible death. Not that I fear it, nor my client, but
> the board of directors have had those concerns, and answering them that
> Yes, it CAN be ported (its just a matter or 2-3 manyears of work) gave
> them one headache less.
> 
> I hope you jump on this bandwagon, 'cause its a great ride that I
> wouldn't dare to have missed.
> Cheers,
> 
> // Totte
> Code 66 - Stockholm - Sweden.
> 
>> 
>> Thanks,
>> 
>> Tim
>> 
>> Totte Alm writes:
>> 
>> 
>>> Hello Tim,
>>>> Greetings, We're investigating what is involved to create a C++
>>>> application
>>>> using Valentina as well as what has already been commercially
>>>> developed (as an
>>>> example). Can someone point us to one or more web sites where a C++
>>>> application using Valentina exists. We see a great deal being done
>>>> with
>>>> RealBasic, but haven't found anything using C++.
>>> 
>>> I develop with Valentina C++ on the Mac OS X plattform.
>>> 
>>> I have one rather large system developed for a client who does
>>> Stockmarket Shareholder analysis <http://www.aktieservice.com/>, but
>>> that one I cannot show you.
>>> The system consist of several (5 at the moment) apps that uses
>>> Valentina as a document level database (each "document" database can
>>> have over 600.000 records),
>>> and a central OpenBase server where mapping data and extracted data
>>> is  stored. This is an ongoing development that has evolved for the
>>> past 3  years with Valentina, and before that,
>>> and awfully old database called db_Vista from Raima Corp, dead and
>>> burried just before the roman empire fell.
>>> 
>>> But I have developed one App that is out there ImageOrganizer-X
>>> (IMOX).  You can download it at
>>> <http://homepage.mac.com/guru66/IMOX/>. Its Mac  OS X 10.2 or later.
>>> [ Apple released iPhoto-2 just when it was ready, so sales hasn't
>>> been  that good, but it will make coverapp on a magazine soon, so
>>> hopefully  it will boost then.]
>>> 
>>> Cheers,
>>> 
>>> // Totte
>>>> 
>>> ----------------------------------------------------------------------
>>> -- --------------------------
>>> - Don't be such a Messerschmitt!
>>> - The correct terminology is Besserwisser.
>> 
>> 
>> -- 
>> 
>> Soft Solutions, Inc.
>> Results Through Focused Technology
>> 2900 Chamblee Tucker Road
>> Building 12 Suite 200
>> Atlanta, GA 30341
>> 
>> (770) 457-9400 Phone
>> (770) 454-9800 Facsimile
>> <mailto: Sales at Softsinc.com>
>> http://www.softsinc.com/

-- 
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 mailing list