DB2 Connect Brugervejledning

DB2 Connect og Web-applikationer

Web-browseren er hurtigt ved at blive standardgrænseflade for alt lige fra onlinekataloger til intranet-applikationer. Til simple Web-applikationer kan en enkelt Web-server være tilstrækkelig. Til applikationer med omfattende aktiviteter, som evt. kræver databaseadgang og transaktionsbehandling, tilbyder IBM løsninger, som anvender DB2 Connect til styring af et stort antal samtidige transaktioner via Internettet.

I dette afsnit beskrives Web-baserede virksomhedsløsninger, som kan drage fordel af anvendelsen af DB2 Connect.

Fordele og begrænsninger ved traditionel CGI-programmering

e-business-applikationer på World Wide Web bruger som regel CGI (Common Gateway Interface) til at sætte brugerne i stand til at foretage forespørgsler mod databaser i baggrunden. Mange firmaer bruger desuden Web-applikationer internt, og disse har oftest også en database i baggrunden.

Brugerne udfylder formularer på Web-sider, og formularerne sendes via CGI til applikationer eller kommandofiler på Web-serveren. Kommandofilen anvender dernæst et tilgængeligt database-API til at sende SQL-forespørgsler til en værtsdatabase. Samme kommandofil kan derefter opbygge en Web-side (HTML) med resultaterne fra forespørgslen og sende den tilbage, så den kan vises i brugerens Web-browser. Det kan f.eks. være et onlinekatalog, hvor brugeren kan udføre forespørgsler efter pris og tilgængelighed for bestemte varer og ydelser.

CGI-applikationer kan være lette at oprette og nemme at vedligeholde. Eftersom CGI-standarden hverken er afhængig af styresystem eller sprog, er den tilgængelig på næsten alle edb-platforme. CGI-programmer kan skrives i C++ eller i et kommandofilsprog som f.eks. Perl.

Selv om CGI kan se ud som den ideelle løsning til Web-baserede applikationer, har det udprægede mangler. Programmeringsmiljøet til CGI er ikke så raffineret som andre API'er. Desuden er der spørgsmålet om skalering, som har indflydelse på alle større funktioner vedrørende elektronisk handel. Hver gang en CGI-applikation kaldes, oprettes en ny proces på Web-serveren. Hver proces skal oprette sin egen forbindelse til databasen, og hver proces sender sin egen forespørgsel. I miljøer med høj diskaktivitet kan denne begrænsning forårsage betydelige performanceproblemer.

Du kan bruge DB2 Connect sammen med en Web-server til at oprette effektive applikationer til elektronisk handel. DB2 Connect indeholder flere løsninger, som forbedrer performance for Web-baserede applikationer. Lagrede procedurer (se DB2 Connect på Web-serveren) gør det muligt for DB2 Connect-brugere at reducere det antal forespørgsler, der sendes til databasen.

Når forbindelser samles i puljer (se Forbindelser samlet i puljer), betyder det, at der skal oprettes og afbrydes færre forbindelser til og fra en database. Ved udførelsen af større funktioner, hvor begrænsningerne ved CGI kan have betydning, kan du finde hjælp under IBM Net.Data (se Net.Data) og WebSphere (se IBM WebSphere), som indeholder ikke-CGI-forbindelser til store virksomhedsapplikationer.

DB2 Connect på Web-serveren

IBM leverer HTTP- eller Web-servere sammen med alle DB2 Connect-produkterne til OS/2, UNIX, Windows NT og Windows 2000. DB2 Connect Enterprise Edition indeholder pakkeklar støtte til Web-serverne Apache eller Lotus Domino Go og kan desuden arbejde sammen med alle andre Web-servere som f.eks. Microsoft Internet Information Server eller Netscape Enterprise Server.

Hvis du arbejder med databaser i DB2-familien, der udføres i OS/390, AS/400, VM og VSE, er det nødvendigt at have DB2 Connect Enterprise Edition på Web-serveren. DB2 Connect Enterprise Edition indeholder grænsefladerne til programbiblioteker og kommunikation, så Web-serverne kan få adgang til disse værts- og AS/400-platforme. Der kan enten bruges TCP/IP eller SNA til kommunikationen mellem Web-serveren og en database, der udføres i OS/390, AS/400, VM eller VSE.
Bemærk:IBM's Web-løsninger åbner mulighed for at arbejde med flere databaser inden for den samme CGI-kommandofil eller inden for den samme transaktion i en CGI-kommandofil.

De to følgende afsnit handler om de forbedringer af performance, der er til rådighed for CGI-applikationer, som har adgang til DB2-databaser. I senere afsnit undersøges alternativerne til standard-CGI, f.eks. Java.

Lagrede procedurer

Både for Web-applikationer og i client/server-sammenhænge er det vigtigt at overveje, hvordan man kan mindske trafikken mellem HTTP-serveren og den bagvedliggende database. Disse overvejelser er specielt væsentlige i forbindelse med transaktionsbehandling med stort aktivitetsniveau, hvilket er centralt for de fleste e-business-applikationer.

Det er en god idé at kombinere CGI-applikationsprogrammering med den programmering og firmalogistik, der ligger gemt i lagrede procedurer. DB2 Universal Database i OS/2, UNIX og Windows samt DB2 til OS/390, AS/400 og VSE anvender samme parameterkonventioner til kald af lagrede procedurer.

Som det er tilfældet med almindelig CGI, sender Web-browseren formularen til Web-serveren, hvor CGI-kommandofilen udføres. Men i stedet for at hver enkelt SQL-sætning sendes til DB2-databasen, sendes en forespørgsel om at udføre en lagret procedure. Denne lagrede procedure indeholder en række SQL-sætninger, som ellers skulle være udført én ad gangen. Vha. lagrede procedurer reduceres antallet af meddelelser, der flyder frem og tilbage mellem CGI-kommandofilen og den bagvedliggende database.

Den væsentligste fordel ved lagrede procedurer er den reducerede netværkstrafik mellem HTTP-serveren og den bagvedliggende DB2-database. Der er flere oplysninger om lagrede procedurer i Application Development Guide eller i onlinehjælpen til DB2 Stored Procedure Builder.

Forbindelser samlet i puljer

Etablering af forbindelse fra en DB2 Connect-server til værten kræver både edb-ressourcer og tid. I et miljø, hvor tusindvis af klienter ofte opretter forbindelse til og afbryder forbindelsen med værtssystemet via serveren, bruges meget behandlingstid på at oprette og afbryde forbindelser.

I dette miljø betyder forbindelsespuljerne i DB2 Connect en markant forbedring af performance. DB2 Connect vedligeholder åbne forbindelser til databasen i en tilgængelig pulje. Når en klient anmoder om en forbindelse, kan den leveres fra denne pulje af åbne forbindelser. Forbindelsespuljer medfører en betydelig reduktion af tidstillægget, der oftest anvendes til at åbne og lukke disse forbindelser.

Der er flere oplysninger om, hvordan forbindelsespuljer fungerer, under Forbindelsespuljer.

DB2 Connect som Java-applikationsserver

Du kan slippe for mange af manglerne ved CGI ved at skifte til at bruge Java i stedet for. IBM leverer både miniprogrammer og applikationer, som du kan bruge til at erstatte CGI med Java til hvert eneste trin af en Web-transaktion. De løsninger, IBM leverer, giver plads til en blanding af teknikker. Det vil sige, at du kan anvende kommandofilløsninger som f.eks. Net.Data og Microsoft Active Server Pages sammen med DB2, eller du kan skifte til de lidt stærkere løsninger, der stilles til rådighed af en Java-programserver som f.eks. IBM WebSphere.

Der er to API'er (Application Programming Interfaces) for Java-programmører. Det første, JDBC, understøttes både til brug af Java ved udvikling af Java-miniprogrammer, der kan skelne mellem data, Java-applikationer og Java-serverminiprogrammer, JSP (Java Server Pages) og EJB (Enterprise Java Beans). JDBC er et API på kaldeniveau eller til metodekald. SQLJ er det andet Java-API. SQLJ indeholder en funktion til SQL-angivelse, der er indbygget i et Java-program. DB2 kan anvende begge API'er, enten på klient- eller serversiden af en Web-transaktion.

På klientsiden understøttes miniprogrammer, datakompatible miniprogrammer og applikationer. På databasesiden består Java-støtten af databaseobjekter, f.eks. brugerdefinerede funktioner og lagrede procedurer.

DB2 til OS/390, DB2 til VSE og VM samt DB2 til OS/400 kan iværksætte en Java-applikation på to måder. Du kan anvende muligheden for direkte tilslutning, som leveres sammen med DB2 Connect Personal Edition med TCP/IP eller SNA, eller du kan vælge at gå via en DB2 Connect Enterprise Edition-server, som stiller tilslutning til rådighed for det bagvedliggende værtssystem eller AS/400.

I begge tilfælde behøver brugeren på nettet ikke noget særligt program for at få adgang til databasen, kun en standard Web-browser. Det eneste, der skal installeres, er en DB2 Connect-server og en standard Web-server. Hvis Web-serveren og DB2 Connect ikke er på samme fysiske maskine, skal der installeres en DB2-klient på Web-serveren.

For DB2 til OS/390 er den vigtigste komponent DB2 Connect Enterprise Edition, der udføres på en mellemstor server. Det er den komponent, som indeholder JDBC-serverstøtte, foruden tilslutningen til DB2 til OS/390-, VSE- og VM- eller AS/400-serveren. Heller ikke her er der behov for noget særligt program til klientens Web-browser.

IBM stiller et omfattende sæt værktøjer til rådighed til udvikling af Java-applikationer og miniprogrammer. Til databasetilslutningen rummer DB2 Developer's Edition et komplet sæt værktøjer, herunder VisualAge til Java Professional Edition, WebSphere Application Server, Net.Data foruden DB2 Universal Database og DB2 Connect til test. IBM VisualAge til Java Enterprise Edition indeholder værktøjer til udvikling af applikationer i store virksomheder. Værktøjer fra andre firmaer, f.eks. Borland JBuilder eller Symantec Visual Café kan også bruges sammen med IBM's databaseløsninger.

Net.Data

Net.Data, som er en del af DB2 Universal Database- og DB2 Connect-familien, er et sæt applikationsudviklingsværktøjer, der er beregnet til brug ved oprettelse og vedligeholdelse af Web-baserede transaktionsapplikationer. Du kan bruge Net.Data til at få adgang til og ændre data, der er gemt i DB2 UDB til OS/2, Windows NT, Windows 2000, UNIX, OS/390, VM, VSE og AS/400. De applikationer, du opretter vha. Net.Data, gemmes på en Web-server og kan aktiveres vha. en Web-browser.

Net.Data anvender makroer, eller skabeloner, så brugere med grundlæggende viden om HTML og SQL kan oprette ganske avancerede Web-applikationer. En makro er en tekstfil, som kan være sammensat af Java, Java Scripts, HTML-koder og indbyggede funktioner. Makroerne kan derefter anvendes til at generere dynamiske Web-sider, hvor layout, variabler og funktioner er foruddefineret.

Der er syv adskilte afsnit i en grundlæggende Net.Data-makro:

Især i forbindelse med DB2 er det centrale ved Net.Data-funktionen, at det ikke er nødvendigt at iværksætte en klient. Klienten i denne konfiguration er simpelthen Web-browseren.

Net.Data-processoren installeres sammen med DB2 Universal Database på en Windows NT-, Windows 2000-, OS/2- eller UNIX-arbejdsstation sammen med Web-serveren. Når der oprettes forbindelse til DB2 til OS/390, DB2 til VSE og VM samt 400-systemer, iværksættes hele Net.Data-infrastrukturen på en DB2 Connect-server, og også på en Web-server.

IBM WebSphere

IBM WebSphere indeholder en e-business-løsning, der er mere omfattende end de løsninger, en traditionel CGI-programmering kan give. WebSphere-applikationsservere udfører ikke blot CGI-funktionerne vedrørende kommandofiler, men gør det også muligt at benytte komplekse ydelser i baggrunden via nettet ved at bruge serverminiprogrammer, Active Server Pages og firma-JavaBeans. Med WebSphere kan du:

WebSphere er ikke ét produkt, men en familie af tre produkter, der henvender sig til tre forskellige målgrupper. Det centrale i WebSphere-løsningen er WebSphere-applikationsserveren.

WebSphere-applikationsserveren indeholder miljøet til tre objekttyper. Én komponent er Java Server Pages, som svarer til Active Server Pages. En anden komponent består af Java-serverminiprogrammer, og den tredje er Enterprise JavaBeans. Enterprise JavaBeans er den standard, der ved at dannes for iværksættelse af meget store, kraftige applikationer i virksomhedsklasse.

Desuden indeholder Data Access JavaBeans nogle meget raffinerede databasefunktioner, der specielt er tilpasset DB2. Man kan desuden få direkte adgang til DB2 via JDBC og SQLJ. COM+ og CORBA understøttes også.

WebSphere-applikationer kan iværksættes på samme platform som Web-serveren og DB2 Universal Database. Når det drejer sig om DB2 til OS/390, VM, VSE og AS/400, iværksættes WebSphere på samme platform som DB2 Connect Enterprise Edition.

Der er flere WebSphere-løsninger foruden Web Studio og WebSphere Performance Packs. De tre WebSphere-versioner er:

Standard Edition
Denne server gør det muligt for producenter af Web-steder at bruge Java-serverminiprogrammer og JSP-teknologi, så der nemt kan transformeres Web-steder og portaler fra statiske sider til kraftfulde kilder med personaliseret dynamisk Web-indhold. Den indeholder også XML-støtte til deling af oplysninger og data på tværs af grupper eller mellem virksomheder og indbygget teknologi til analyse af Web-steder, som giver oplysninger om performance og anvendelse. Alt dette medvirker til, at du kan maksimere udbyttet af den investering, virksomheden har foretaget i Web-stedet.

Advanced Edition
Med denne stærke EJB-server kan applikationsprogrammører iværksætte virksomhedslogik vha. EJB-komponenter. Den indeholder skalérbarhed, sikkerhed, tilslutningsmuligheder og Java-støtte og inkluderer alle Standard Editions funktioner.

Enterprise Edition
For virksomhedsarkitekter integrerer denne server forskelligartede virksomhedssystemer på tværs af firmaet, så de kan bygge kraftige e-business-applikationer og maksimere genbrug af ressourcer. Enterprise Edition omfatter de prisbelønnede teknologier IBM TXSeries og Component Broker. Denne udgave indeholder desuden alle funktionerne i Advanced og Standard Edition.


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse | Stikordsregister ]