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