De krachtige samensmelting van objecten en SQL in

advertisement
De krachtige samensmelting van objecten en SQL
in een multidimensionale engine
De unieke samensmelting van twee belangrijke technologieën
De samensmelting van kracht en productiviteit
In het verre verleden (voordat het Internet bestond)
Caché combineert een uiterst krachtige database met
hoefden ontwikkelaars van toepassingen niet zo erg
technologie voor de snelle ontwikkeling van complexe
hard na te denken over de databasetechnologie die ze
toepassingen in web- en client/serveromgevingen.
zouden gaan gebruiken. Relationele technologie, met zijn
Caché biedt een naadloze integratie van relationele
eenvoudige querytaal, was het werkpaard en tevens de
en objectgeoriënteerde technologieën waarmee
de facto standaard. Alleen enkele heel specialistische
professionele ontwikkelaars de beschikking krijgen
toepassingen maakten gebruik van objectgeoriënteerde
over de functionaliteit die zij wensen en nodig hebben:
databases, die als omslachtig en traag werden gezien.
het vermogen om snelle, uitbreidbare toepassingen te
Maar de opkomst van het web leidde tot een grotere
waardering voor objectgeoriënteerde technologie.
Technologieën voor webontwikkeling, zoals
Java, zijn vaak objectgeoriënteerd en veel
ontwikkelaars zijn tot de conclusie
bouwen en de productiviteit om dit snel te doen.
De kracht is afkomstig van de multidimensionale
gegevensengine van Caché. Alle Caché-gegevens liggen
opgeslagen in superefficiënte multidimensionale
arrays. Deze arrays zijn niet alleen ideaal voor
gekomen dat het zinvol is dergelijke
het opslaan van complexe gegevens uit de
technologieën te koppelen aan een
werkelijke wereld, maar ook voor het
objectgeoriënteerde database.
Bovendien bevordert het
snel toegang krijgen tot deze gegevens.
Bliksemsnel. Daarom kunnen op
gebruik van objecten een
Caché gebaseerde toepassingen
snelle ontwikkeling, niet
worden uitgebreid tot vele
alleen omdat objecten
modulair zijn, maar
ook omdat zij een
rijkere, meer intuïtieve
duizenden gebruikers zonder
dat concessies hoeven
te worden gedaan aan
de prestaties.
wijze bieden om de echte
wereld te modelleren.
Puur objectgeoriënteerde
databases hebben altijd één groot
nadeel gehad, namelijk het gebrek
aan een snelle en eenvoudige querytaal
zoals SQL. Ontwikkelaars van krachtige
toepassingen hebben de voordelen van zowel
objectgeoriënteerde als relationele technologieën
De productiviteit is het gevolg
van een uiterst eenvoudig toegang
tot de beschikbare gegevens. De
verschillende technologieën hebben elk hun
eigen sterke punten. De objectgeoriënteerde
technologie is bij uitstek geschikt voor het
modelleren van complexe gegevens en voor
compatibiliteit met het web. De relationele technologie
nodig. Zij hebben behoeften aan een snelle,
wordt bij voorkeur gebruikt voor gegevensanalyse en
uitbreidbare, betrouwbare, post-relationele database
rapportage. Bovendien zijn ontwikkelaars op hun best als
die naadloos samenwerkt met zowel objecten als SQL.
zij met vertrouwde hulpmiddelen kunnen werken. De open
De moderne professionele ontwikkelaar heeft
Caché nodig.
en naadloze gegevenstoegang van Caché is ontworpen
om ontwikkelaars in staat te stellen het juiste hulpmiddel
– en de juiste technologie – voor de klus te gebruiken.
Als deze klus ontwikkeling voor het web omvat (en
waarschijnlijk zal dat wel het geval zijn), zorgt Caché voor
een verdere verhoging van de productiviteit door middel
van de ingebouwde Caché Server Pages-technologie.
1
2
Multidimensionale prestaties
Multidimensionale uitbreidbaarheid
Eén van de sleutelelementen bij het realiseren van de
Uitbreidbaarheid en prestaties gaan
uitmuntende prestaties en uitbreidbaarheid van Caché is
hand in hand. Hoe sneller een
de multidimensionale dataserver die is geoptimaliseerd
toepassing transacties uitvoert,
voor transactieverwerking.
hoe meer transacties kunnen
“Multidimensionaal” betekent dat gegevens met zoveel
worden uitgevoerd in een bepaald
parameters kunnen worden geïndexeerd als maar nodig is
tijdsbestek en hoe meer gebruikers
– het is niet nodig zich te beperken tot rijen en kolommen.
kunnen worden ondersteund.
Hierdoor zijn veel rijkere gegevensmodellen mogelijk dan
Caché maakt gebruik van “sparse
kunnen worden gerealiseerd met behulp van relationele
arrays”, waardoor de dataserver
technologie. Complexe gegevens kunnen op een veel
van Caché compact is en vaak
natuurlijkere wijze worden opgeslagen en gebruikt.
evenveel gegevens bevat als een
relationele database die tweemaal
Relationele databases hebben moeite met het weergeven
zoveel schijfruimte in beslag neemt.
van complexe gegevens omdat zij informatie zodanig
De efficiëntie van Caché resulteert
opdelen dat deze past binnen platte, tweedimensionale
in nog betere prestaties en lagere
tabellen. Wanneer relationele technologie wordt gebruikt
hardwarekosten.
om gegevens uit de werkelijke wereld te beschrijven,
ontstaat tabel na tabel na subtabel en is er veel
verwerkingstijd nodig om de informatie voor het
uitvoeren van transacties weer “in elkaar te passen”.
Multidimensionale gegevens hoeven niet meer “opnieuw
te worden samengesteld” uit de onderdelen waaruit ze
zijn opgebouwd. De multidimensionale dataserver van
Caché zorgt ervoor dat er geen sprake meer is van de
verwerkingsoverhead die kenmerkend is voor relationele
technologie, waardoor transactieverwerkende toepassingen
aanzienlijk sneller worden.
Beperking van overbelasting netwerk
Caché weet de prestaties en uitbreidbaarheid van
gedistribueerde systemen bovendien te verbeteren
door gebruik te maken van een unieke aanpak bij de
caching van gegevens. Het systeem profiteert optimaal
van de multidimensionale aard van de gegevens in
Caché, waardoor het netwerkverkeer drastisch wordt
beperkt. Minder verkeer betekent dat toepassingen
sneller worden en dat er meer gebruikers tegelijk
kunnen worden ondersteund.
Multidimensionale gegevensstructuren zijn veel efficiënter bij het modelleren van complexe gegevens
3
4
Open gegevenstoegang
InterSystems hanteert als filosofie dat ontwikkelaars
het meest productief zijn als zij de hulpmiddelen
en technologieën kunnen gebruiken waarmee zij
vertrouwd zijn. Daarom maakt Caché het mogelijk
op een aantal verschillende manieren toegang te
krijgen tot gegevens, ook al worden alle gegevens
opgeslagen in multidimensionale arrays. Alle modi
voor gegevenstoegang kunnen tegelijkertijd worden
gebruikt voor dezelfde gegevens.
Snellere SQL-toegang voor
relationele connectiviteit
Door de SQL-gegevenstoegang van Caché kunnen
Caché-gegevens worden gebruikt door de talloze
toepassingen die SQL gebruiken als querytaal. En
bovendien worden SQL-query’s sneller uitgevoerd op
de efficiënte multidimensionale dataengine van Caché.
Daarnaast maakt de SQL-gateway van Caché het mogelijk
dat Caché-toepassingen toegang krijgen tot gegevens die
Multidimensionale toegang
ten behoeve van een
maximale controle
Multidimensionale gegevenstoegang biedt ontwikkelaars de
volledige controle over hoe gegevens worden opgeslagen
in Caché. Dit is vooral handig voor transactieverwerkende
toepassingen die gegevens uit andere multidimensionale
databases moeten integreren.
zijn opgeslagen in relationele databases. Dit is heel handig
als het nodig is gegevens uit een groot aantal verschillende
bronnen te integreren.
Caché en XML
Caché is uitermate geschikt voor XML, dat
Objecttoegang voor een hogere
productiviteit van ontwikkelaars
snel uitgroeit tot een favoriete methode voor
het gezamenlijk gebruik van gegevens door
verschillende toepassingen. U kunt Cachéobjecten gebruiken als een directe weergave
Tegenwoordig worden vrijwel alle nieuwe toepassingen
van XML-documenten en omgekeerd. Caché
ontwikkeld met behulp van technieken voor
biedt de volgende functies:
objectmodellering. Objecten zorgen voor een praktische
en intuïtieve bundeling van informatie en gedrag (de
wijze waarop de informatie wordt gebruikt). Ontwikkelaars
kunnen op de gebruiker gerichte gegevensstructuren
bouwen en gebruiken zoals: “Klant”, “Factuur”, “Boek”,
enz., die heel wat complexer en rijker kunnen zijn dan
eenvoudige strings, integers of andere computergerichte
Generieke gegevensarchitectuur
Vanwege de “Unified Data Architecture (UDA)” van
Caché zijn alle gegevens automatisch toegankelijk
Caché-klassen kunnen zichzelf automatisch
projecteren als XML Documenten die kunnen
worden aangeboden als bestanden of als on line
content. Caché-klassen kunnen tevens automatisch
hun eigen XML DTD-bestanden (Document Type
Definition) genereren.
XML-documenten kunnen automatisch
gegevenstypen. Bovendien zijn objecten modulair, met
■
goed gedefinieerde interfaces. Daardoor zijn zij geschikt
worden omgezet in een equivalent Caché-object.
voor hergebruik en kunnen zij worden gedeeld door
Binnenkomende XML kan worden gelezen vanuit
toepassingen (een object “Klant” kan bijvoorbeeld in een
bestanden, streams of HTTP-aanvragen. Caché
groot aantal verschillende toepassingen worden gebruikt),
kan binnenkomende XML-code valideren die is
waardoor een aanzienlijke stijging van de productiviteit
gedefinieerd op basis van een standaard XML DTD.
mogelijk wordt.
■
De XML-ondersteuning van Caché kan worden
Deze stijging van de productiviteit is de reden waarom zo
aangepast aan de specifieke behoeften van uw
als objecten én als tabellen. Deze unieke technologie
veel moderne ontwikkelhulpmiddelen en technologieën
toepassingen.
heeft tot gevolg dat er nooit “vertalingen” van de
objectgeoriënteerd zijn. Caché ondersteunt een heel
ene vorm naar de andere nodig zijn voor conversies
scala van concepten voor objectmodellering en kan
tussen beide vormen en dat er geen sprake is van
5
■
Caché-objecten presenteren als Java-, ActiveX- of C++objecten, waardoor de productiviteit wordt bevorderd
overbodige verwerkingsoverhead. De UDA zorgt voor
omdat ontwikkelaars de hulpmiddelen kunnen gebruiken
een verbetering van zowel productiviteit als prestaties.
waarmee zij vertrouwd zijn.
6
Prestaties bij snelle ontwikkeling van webtoepassingen
Wat gebeurt er als uw e-business loopt als een trein? Als uw e-toepassingen geen grote hoeveelheden webgebruikers
aankunnen, loopt u het risico slachtoffer te worden van uw eigen succes. Prestaties en uitbreidbaarheid zijn altijd al
belangrijke factoren geweest voor ontwikkelaars van transactie-intensieve toepassingen, maar gezien het nieuwe model
van e-business, zijn zij nu belangrijker dan ooit.
Een unieke webarchitectuur…
…en een snelle database
Caché Server Pages werken op de dataserver – dicht
Alle Caché-toepassingen, ongeacht of zij een webinterface
in de buurt van de gegevens die zij moeten benaderen.
bevatten of niet, profiteren van de bliksemsnelle prestaties
De bedrijfslogica en -gegevens zijn nauw met elkaar
van de multidimensionale engine van Caché. Vergelijkingen
verbonden, dus de communicatie verloopt snel. Een ander
met andere, draaiende systemen tonen aan dat Caché-
belangrijk voordeel van deze benadering is de toegenomen
toepassingen tot 20 maal sneller werken dan toepassingen
uitbreidbaarheid. Aangezien de webserver zich niet hoeft
die zijn gebaseerd op een relationele database-engine.
bezig te houden met de verwerking van de bedrijfslogica,
kan deze meer tijd besteden aan het afhandelen van
browseraanvragen.
Snelle ontwikkeling van webtoepassingen
Caché is meer dan alleen een snelle database-engine. Het is tevens een technologie voor snelle ontwikkeling van met
name webtoepassingen. Hoewel het bedrijfsleven in snel tempo verandert onder invloed van het Internet, blijven sommige
concepten hetzelfde. Zo is het nog steeds een goed idee om als eerste op de markt te komen met bepaalde goederen of
diensten. Vooral op het web wordt de markt vaak gedomineerd door de onderneming die deze markt als eerste weet te
betreden, op voorwaarde natuurlijk dat deze onderneming de zich ontwikkelende e-markt kan blijven bijbenen. Ongeacht
of u met een nieuwe e-toepassing of met een upgrade komt, uw succes is afhankelijk van uw vermogen om snel nieuwe
functionaliteit te ontwikkelen.
E-ontwikkeling met Caché Server Pages gaat snel
Snel, omdat u e-toepassingen kunt
Snel, omdat pagina’s binnen Caché
Snel, omdat snel functionaliteit aan
bouwen met behulp van hulpmiddelen
sessiebeheercode overnemen van
pagina’s kan worden toegevoegd met
waarmee u vertrouwd bent en
door InterSystems geleverde objecten
behulp van de Caché Application Tags
waarmee u graag werkt. U kunt
op systeemniveau. Kies het gewenste
(CAT). Gebruik de CAT’s die worden
ervoor kiezen Caché Server Pages
niveau van sessiebeveiliging en Caché
meegeleverd met Caché of ontwikkel
te ontwikkelen met behulp van de
zorgt voor de rest.
uw eigen CAT’s die specifiek zijn
Caché Object Architect, met een
afgestemd op de behoeften van uw
willekeurig standaardprogramma
e-toepassingen.
voor webontwerp of met een
simpele teksteditor.
7
8
Partnerschap met InterSystems
Klanten loven Caché
De bedrijfsfilosofie van InterSystems
ondersteuning in verschillende
“Ons op Caché gebaseerde backoffice-
“Wij hebben ook andere databases
“Het is simpelweg de best geïntegreerde
is gebaseerd op het idee van
talen kunnen krijgen voor alle
systeem is uitermate effectief gebleken
bekeken, maar alleen Caché bood
ontwikkelomgeving voor Internet-
samenwerking. Wij werken al meer
producten van InterSystems.
dan 20 jaar samen met professionele
De toepassingsontwikkelaars
bij het ondersteunen van onze snelle
de uitbreidbaarheid en prestaties die
toepassingen die ik ooit heb gezien…
toepassingsontwikkelaars bij VAR’s
en systeemspecialisten in het
groei en vormt een sleutelelement in
nodig zijn voor webtoepassingen met
Het feit dat wij binnen 30 dagen
en op interne IT-afdelingen die
wereldwijde ondersteuningscentrum
onze strategie… InterSystems heeft
grote volumes.”
een werkende oplossing in het veld
weten hoe waardevol uitmuntende
zijn daar om de best mogelijke
klantenservice te bieden. WRC-
bewezen dat het begrijpt hoe het klanten
Dr. John Halamka
technologie voor gegevensbeheer
konden neerzetten, was een prestatie
en ontwikkeling wel is.
procedures waarborgen dat de
kan helpen een oplossing te vinden
klant bepaalt welke prioriteit een
voor bedrijfs- en IT-problemen en
Wij voeren een wereldwijd
ondersteuningscentrum (WRC)
waar gebruikers 24 uur per dag
probleem heeft en wanneer een
probleem is opgelost.
en 365 dagen per jaar deskundige
CIO
van formaat.”
CareGroup Healthcare System
John Bertoglio
CIO
optimaal gebruik te maken van hun
PulsePoll.com
Caché-oplossing.”
“Met Caché kregen we de
James Ditmore
beschikking over de snelste
CIO
omgeving voor gegevensopslag
Value-Added Reseller van InterSystems
Ameritrade Holding Corporation
met geïntegreerde hulpmiddelen
voor toepassingsontwikkeling.”
Colleen George
Managing Director
Time Cost Solutions, Ltd.
Value-Added Reseller van InterSystems
Informatie over InterSystems
Informatie over Caché
InterSystems Corporation
Caché, het paradepaardje van
(www.InterSystems.com) is een
InterSystems, is een post-relationele
Caché van InterSystems, een “post-
Het product concentreert zich op
toonaangevende aanbieder van
database met een multidimensionale
relationele” DBMS… pakt complexe
de bedrijfslogica en biedt een uiterst
krachtige databasesystemen voor
data- en applicationserver die
web- en client/servertoepassingen.
ultrasnelle en in hoge mate
toepassingen zo effectief aan dat
productieve omgeving vanwege de nauwe
uitbreidbare objecten en SQL-
InterSystems nu tot de grootste
integratie tussen de ontwikkelcomponent
voorzieningen biedt. Caché is
leveranciers van geïntegreerde
en de database.
■
Opgericht in 1978.
■
Meer dan 4.000.000
uitgerust met geavanceerde
databasegebruikers.
technologie van het snel bouwen
■
Klanten in 88 landen.
van e-toepassingen. Caché draait
op Windows, OpenVMS, LINUX en
Analisten loven Caché
databasesystemen behoort…
… het zal geen verbazing wekken dat
IS [Information Services] zou een
Caché heel wat betere prestaties en een
proactieve rol moeten vervullen bij
veel hogere mate van uitbreidbaarheid
het evalueren, testen en gebruiken
kan bieden dan de concurrentie.
van de nieuwe databasetechnologie
Philip Howard
alle belangrijke UNIX-platformen.
voor e-business van Caché.
Bloor Research
Aberdeen Group, Inc.
Aberdeen Profile
9
10
InterSystems Benelux
IICB – Business Center
Researchpark – Kranenberg 6
B-1731 Zellik
Belgium
Tél: +32.(0)2.481.60.35
Fax: +32.(0)2.481.60.32
Email: [email protected]
www.InterSystems.com
InterSystems Caché is een handeslmerk van InterSystems Corporation. Andere produkten zijn handeslmerken van hun respectievelijke firma’s. Copyright © 2001 InterSystems Corporation. Alle Rechten Voorbehouden.
L09-870
Download