🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7391

Re: Visual Basic - Excel Speadsheet

#7391
From: Philip Paeps
Date: Sat, 07 Sep 2002 11:23
83 lines
5180 bytes
Vincent WILLEMS <vincent.willems@work-it-out.com> wrote:
> Philip Paeps <philip@paeps.cx> wrote:
> > Vincent WILLEMS <vincent.willems@work-it-out.com> wrote:
> > > Philip Paeps <philip@paeps.cx> wrote:

[...]

> > > > Het komt neer op modularisatie.  Als je database parameters gaat
> > > > hardcoden (in *any* language) maak je er een soep van.  Als je ADO,
> > > > DAO of andere prutsjes gebruikt, ben je platform-afhankelijk.
> > > > (Open)ODBC is tergend traag.
> > >
> > > Misschien interessant om eens te lezen:
> > > http://ourworld.compuserve.com/homepages/Ken_North/API_test.htm
> >
> > Boeiend.  Dat artikel is ondertussen meer dan zeven jaar oud.

[...]

> Artikel is inderdaad vrij oud, 't komt uit Dr. Dobbs; er is in de tussentijd
> wel al heel wat veranderd, denk maar aan connection pooling, parameter
> binding, etc. die de performantie alleen maar naar boven kan halen!

Inderdaad.

De native APIs zijn er de laatste paar jaar *serieus* op vooruit gegaan,
vooral die van OpenSource databases dan (ik denk vooral aan PostgreSQL, die
gebruik ik het meest), maar ook DB2 en Sybase zijn serieus ge�volueerd.

Ik vermoed dat OpenODBC ook wel wat veranderd is, maar ik blijf toch liever
bij de gewone APIs.

> Ik ben niet pro 't een of pro 't ander (ook niet uitgesproken voor Unix,
> Linux, FreeBSD, Microsoft, noem maar op), maar ODBC is onder Microsoft (en
> dus nu ook bvb. onder Linux) een heel makkelijk middel om een applicatie te
> schrijven, zonder dat je op voorhand weet welke database er gebruikt zal
> worden. Jouw wrapper verhaal is een oplossing, maar zoals je zei, er dient
> gelinkt te worden met de native API's. 

Je weet dan wel op voorhand dat je die API-libraries moet meeleveren.  Je weet
niet op voorhand of je client OpenODBC op zijn systeem staan heeft, en da's
nogal een log beest om mee te geven.

> Bij ODBC volstaat het dat er een driver is en bovendien kan van de ene op de
> andere dag zonder hercompileren of whatever een andere database gebruikt
> worden. Dit voordeel (en andere) is zeker een van de redenen van het bestaan
> van dingen zoals o.m. UnixODBC.

Van database veranderen kan met modulaire code ook van de ene dag op de andere
zonder hercompileren.  Als je tenminste je applicatie niet statisch met je
database-wrapper gelinkt hebt.  Je vervangt gewoon je wrapper library door een
andere, en zorgt er uiteraard voor dat de calls dezelfden blijven.

> Daarnaast niet onbelangrijk, platform-onafhankelijkheid is er, want de ODBC
> code is dezelfde voor UNIX & Microsoft...

Voor mij is dat geen voordeel.  Ik schrijf geen code voor Microsoft.

Normaal kan mijn code zonder problemen op alle platformen die een beetje
POSIX-compliant zijn compilen.  Enige vereiste is dat er een database API voor
het bewuste platform bestaat.  De PostgreSQL API is Open en compilet ook op
zowat alle platforms, aldaniet met wat massage.

Ik test doorgaans mijn code op i386, alpha en sparc64.  Toch de meest
'populaire' platforms voor database-clients.  Als code op m68k moet werken,
zal ik die daar wel specifiek voor schrijven :-P

> > Wil je alsjeblieft ook eens de settings van je newsreader nakijken?  Die
> > helpt linebreaks finaal om zeep, en wrapt op een hoogst idiote manier.
> > Niet iedereen heeft een gq operator om zo'n rommel op te ruimen.
> 
> Outlook Express standaard ingesteld

'Standaard' stuurt die dingen dan grondig in de soep.  Ik heb weer alles
moeten rewrappen.  Oh well.  Gq helpt, maar het blijft lastig.

 - Philip

-- 
Philip Paeps                                                   philip@paeps.cx

  Cop-out number 1.
  You should have seen it when I got it.
Technical Details
Message-ID: <Gkle9.106694$8o4.14823@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!opentransit.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <3D77E4C6.10EA0A65@chello.be> <YE0e9.105421$8o4.14626@afrodite.telenet-ops.be> <a%1e9.105538$8o4.14562@afrodite.telenet-ops.be> <kX4e9.105730$8o4.14651@afrodite.telenet-ops.be> <Jk8e9.106166$8o4.14641@afrodite.telenet-ops.be> <zE8e9.106186$8o4.14778@afrodite.telenet-ops.be> <Opae9.106293$8o4.14470@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,54b12166c03f76ea
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-09-07 04:41:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!opentransit.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: Philip Paeps <philip@juno.home.paeps.cx>
From: Philip Paeps <philip@paeps.cx>
Subject: Re: Visual Basic - Excel Speadsheet
Newsgroups: be.comp.programming
References: <3D77E4C6.10EA0A65@chello.be> <YE0e9.105421$8o4.14626@afrodite.telenet-ops.be> <a%1e9.105538$8o4.14562@afrodite.telenet-ops.be> <kX4e9.105730$8o4.14651@afrodite.telenet-ops.be> <Jk8e9.106166$8o4.14641@afrodite.telenet-ops.be> <zE8e9.106186$8o4.14778@afrodite.telenet-ops.be> <Opae9.106293$8o4.14470@afrodite.telenet-ops.be>
User-Agent: tin/1.5.14-20020814 ("Chop Suey!") (UNIX) (FreeBSD/4.6-STABLE (i386))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 83
Message-ID: <Gkle9.106694$8o4.14823@afrodite.telenet-ops.be>
Date: Sat, 07 Sep 2002 11:23:18 GMT
NNTP-Posting-Host: 213.118.135.50
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1031397798 213.118.135.50 (Sat, 07 Sep 2002 13:23:18 MET DST)
NNTP-Posting-Date: Sat, 07 Sep 2002 13:23:18 MET DST
Organization: Telenet Internet