[Forrige artikkel]               [CW hjemmeside]              [Neste artikkel]

Nytt mot gammelt

Microsoft Visual Basic 4.0 mot Borland Delphi 1.0


I mars oppgraderer Microsoft Visual Basic igjen. Nå er det klart for 32-bits programmering, og det mangler ikke på forbedringer. Men mot Borlands lynraske Delphi blekner Visual Basic 4.0.

KNUT GJERNES OG Einar Ryvarden

Microsoft har dominerte markedet for visuelle utviklingsverktøy med sin Visual Basic. Programmet var revolusjonerende da det kom, men begynner å trekke på årene, for i dataverdenen eldes produkter kjapt. I februar får Visual Basic en sterk konkurrent som allerede har høstet mye lovord.

Microsoft Visual Basic mot Borland Delphi er en kamp mellom gammel og ny. Visual Basic er til tross for fire oppgradering et produkt basert på Basic, et tregt språk. Kompilator-teknikken lager relativt store filer. Mot seg får Visual Basic Delphi, der Borland har klart å lage et imponerende verktøy basert på sin svært raske og effektive Pascal-kompilator.

Delphi gir en rekke fordeler, men det er særlig på farten det imponerer. Likevel kan nettopp Pascal-kompilatoren bli ankeret som forhindrer Delphi i å lette. Millioner av utviklere kjenner Basic -- det samme kan ikke sies om Borlands Pascal.

Visual Basic har også klare fordeler fordi produsenten lager Windows. Fordi Microsoft langt på vei definerer spillereglene, ligger Visual Basic lengere frem i sin støtte av nye teknologier. Versjon 4.0 gir dessuten imponerende muligheter mot Office-programmene Borland ikke kan skilte med.

Microsoft Visual Basic 4.0 Borland Delphi

Utvikling for: 16 og 32-bits Windows, det vil si Windows 3.1, 3,11, 95 og NT 16-bits Windows nå, 32-bits til sommeren

Språk: Objektorientert Basic Objektorintert Pascal

Debugger: Grafisk debugger Grafisk debugger

Rapportgenerator: Crystal Reports Reportsmith

Innebygget database: Flatfilsdatabasen Jet Engine 2.5 Interbase 4.0 SQL-base

Kompilator: Krever en kostnadsfri run-time fil, lager relativt store applikasjoner Krever ikke run-time, gir svært kompakte applikasjoner

Database-drivere: Access, dBase 3.X og 4.X, Paradox 3.X og 4.X, Btrive, Foxpro 2.0 og 2.5 samt ODBC. Tilleggsdrivere for diverse SQL-baser. Oracle, Sybase, Informix, MS SQL, Borland Interbase og ODBC samt Borlands egne dBase og Paradox.

Versjonskontroll: Ja, støtter distribuert utvikling Ja, tilpasset delt utvikling

Støtter: OLE 2.0, VBX, OCX, OLE 2.0, VBX. OCX følger til sommeren

Pris: Ukjent 15-20.000 for klient/tjener-versjon, 4-5.000 kroner for Professional -utgaven.

Tilgjengelig: Mars Februar

Kodenavn: Delphi

Nytt utviklingsverktøy fra Borland


Beta-testere har skrytt av Delphi i lang tid. I februar slippes Delphi på markedet, verktøyet som Borland hevder er vesentlig raskere enn Visual Basic.

KNUT GJERNES

Markedet for utviklingsverktøy eksploderer. Borland som har slitt tungt i det siste, håper å vinne markedsandeler igjen med Delphi. Omtrent 2.000 beta-versjoner har vært i omløp, og reaksjonene har vært positive.

Lillebror

-- "Delphi" har vært prosjektnavnet, men verktøyet vil sannsynligvis bli hetende det samme i butikken, sier Henrik Jondell, produktsjef for Borland Skandinavia.

-- Dette er neste generasjon av klient/tjener utviklingsverktøy, mener Jondell. I tillegg til klient/tjener-versjonen av Delphi som kommer til å konkurrere direkte med Powersofts Powerbuilder, lanserer Borland en "lillebror" beregnet for desktop-utviklere. Navnet på denne versjonen blir sannsynligvis "Delphi professional", og skal være konkurrent til Visual Basic Pro. Men det er klient/tjener utviklere som er Borlands hovedsatsingsområde. Ifølge META Group baseres mer enn 90 prosent av alle nye applikasjoner i 1995 på en klient/tjener-modell.

Klient/tjener-versjonen av Delphi vil koste omlag 15.000-20.000 kroner. Dette er vesentlig billigere enn Powerbuilder og Gupta. Delphi Professional vil koste 4.000-5.000 kroner.

Den første versjonen av Delphi, som kommer i februar, er en 16-bits versjon beregnet for Windows 3.1. Men Borland er klare for Windows 95, og vil være på banen med en 32-bits versjon så fort Windows 95 slippes i august. Denne vil også kunne kjøres på Windows NT.

Delphi er bygget rundt en objektorientert Pascal-kompilator. Kompilatoren er ifølge Borland den raskeste i verden med over 200.000 linjer per minutt på en Pentium - noe som er langt raskere enn C++ kompilatoren. Fordi kompilatoren kun rekompilerer den delen av programmet som er endret, vil den også være rask for store applikasjoner.

Rask

Den ferdige koden Delphi generer er Pascal. Med tanke på den store utbredelsen av C og C++ i forhold til Pascal er dette noe overraskende. Noe av svaret på dette finner vi når vi vet at Borland så og si eier Pascal. Det er en såkalt ekte kode-kompilator som lager eksekverbare filer i motsetning til en del av konkurrentene som lager tolket kode.

Derfor hevder Borland at Delphi er 10-20 ganger raskere enn konkurrenten Visual Basic og like rask som C og C++. Det trengs ingen run-time for å distribuere Delphi applikasjoner.

En objekt-orientert komponentmodell skal gi brukere maksimale muligheter for kode-gjenbruk. Utvikleren kan bruke eksisterende objekter, inklusiv DLL (Dynamic Link Libraries) skrevet i C og C++, OLE 2.0-objekter, VBXer, eller lage sine egne objekter i Delphi. Dette gjør Delphi robust og brukervennlig. OCXer er først tilgjengelig i neste versjon.

Det er en ekte objektorientert modell som brukes. Den støtter innkapsling, polymorfisme og arv, de tre hovedkravene for å kalle et system objektorientert.

Som kuriosa kan nevnes at Delphi er skrevet med seg selv. Det betyr at du har tilgang til de samme objektene og klassebibliotekene når du bygger komponenter som utviklerne av Delphi hadde.

Delphi tilbyr selvfølgelig et visuelt utviklingsmiljø. Du starter med å velge den template eller mal som ligner mest på det formularet du skal lage. Det nye formularet du lager kan senere lagres som et nytt template.

På toppen av arbeidsvinduet ligger et komponent-bibliotek inneholdende alle tilgjengelige komponentene. Disse kan du redigere som du selv vil. Komponentene dras inn i formularet med musa. Til venstre på skjermen ligger noe som kalles en objekt-inspektør. Objekt-inspektøren lar deg sette objektets egenskaper og hendelser visuelt uten å skrive kode. Når du til slutt sier kjør, kompilerer og linker den samtidig den endrede koden.

Lokal database

Delphi inneholder drivere for alle de viktigste databasene. I tillegg støtter den ODBC, men dette gir som kjent dårligere hastighet.

Det som er mer interessant er at Delphi har en lokal Interbase server. Interbase 4.0 er en ANSI 92 kompatibel SQL-database motor som også brukes i dBase og Paradox. Dette gjør det mulig å sitte hjemme og utvikle applikasjoner lokalt, eller å jobbe videre på kontoret når serveren er utilgjengelig.

--Vi er de eneste på markedet med lokal SQL-databasemotor. Ingen andre utviklingsverktøy har denne funksjonaliteten, sier Jondell.

Av andre bestanddeler Delphi består av kan vi nevne en integrert versjonskontroll, som gjør det mulig å bruke Delphi også når man jobber i team. En rapportgenerator som heter ReportSmith. Dette er et interaktivt verktøy for å lage rapporter. Det delikate med ReportSmith er at man ser resultatet mens du designer.

Ved redigering av programkode brukes Brief-editor, et produkt Borland kjøpte for noen år siden. Delphi inneholder en grafisk debugger. For avansert debugging kan du bruke en separat tilgjengelig Turbo debugger som viser deg underliggende assemblerkode og maskin register. Mange av bestanddelene i Delphi selges som separate verktøy.

Delphi tillater tredjeparts komponenter og verktøyer. Den åpne arkitekturen gir støtte for CASE-verktøyer, kodegeneratorer og DBA-verktøy.


[Image map not available]
Artikkel automatisk generert, 06/01-95, kl. 17.03 cw@oslonett.no