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