A hálóböngésző jelenleg az online katalógusoktól kezdve az intranetes alkalmazásokig lassan kezd mindennek a szabványos kezelőfelületévé válni. A világhálón működő egyszerű alkalmazások futtatására egy WWW-kiszolgáló önmagában is elégséges lehet. Az adatbázis-elérést és tranzakció-feldolgozást igénylő, nagy méretű alkalmazások számára az IBM olyan megoldásokat kínál, amelyek a DB2 Connect segítségével nagyon nagy számú egyidejű tranzakciót képesek lebonyolítani a világhálón keresztül.
Ebben a szakaszban olyan, a világhálón működő üzleti megoldások kerülnek bemutatásra, amelyek hasznát vehetik a DB2 Connect-nek.
A világhálón működő, elektronikus kereskedelmet bonyolító alkalmazások rendszerint a Common Gateway Interface (CGI) segítségével teszik lehetővé, hogy az ügyfelek háttér-adatbázisokról lekérdezést hajtsanak végre. Számos vállalat világhálón működő alkalmazásokat futtat belső felhasználásra is, melyeknek a hátterében általában szintén egy adatbázis áll.
A felhasználók egy világhálós oldalon töltenek ki űrlapokat, amelyek a CGI-n keresztül jutnak el a WWW-kiszolgálón található alkalmazásokhoz vagy parancsfájlokhoz. A parancsfájl pedig egy rendelkezésre álló adatbázis-API segítségével küldi el az SQL-lekérdezéseket a gazda adatbázisnak. Ugyanez a parancsfájl aztán képes a lekérdezés eredményéből egy világhálós (HTML) oldalt építeni, és az oldalt a felhasználó hálóböngészőjére visszaküldeni. Ilyen például egy online katalógus, amelyben a felhasználó lekérdezheti adott termékek vagy szolgáltatások aktuális árát, és hogy éppen beszerezhetőek-e.
A CGI-alkalmazások egyszerűen tervezhetők és könnyen karbantarthatók. Mivel a CGI szabvány egyaránt operációs rendszer- és programnyelvfüggetlen, szinte valamennyi számítástechnikai platformon elérhető. CGI programok írása a C++ nyelvben, vagy egy parancsfájl alapú nyelvben, például a Perlben, történhet.
Bár a CGI ideális megoldásnak tűnik a világhálón működő alkalmazások számára, valójában komoly hiányosságai vannak. A CGI programozói környezete nem olyan kifinomult, mint más API-ké. Ezen kívül van egy méretezhetőségi probléma, amely valamennyi nagyléptékű elektronikus kereskedelmi műveletre kihatással van. Valahányszor egy CGI-alkalmazás elindul, új folyamat jön létre a WWW-kiszolgálón. Minden egyes példánynak saját összeköttetést kell létesítenie az adatbázissal, majd minden példány elküldi a saját lekérdezését. Ez a korlátozás jelentős teljesítményproblémákat okozhat a sok tranzakciót lebonyolító környezetekben.
Egy WWW-kiszolgálón DB2 Connect-et futtatva robusztus, nagy forgalmú elektronikus kereskedelmet bonyolító alkalmazások hozhatók létre. A DB2 Connect számos megoldást kínál a világhálón működő alkalmazások teljesítményének növelésére. A tárolt eljárások (lásd: DB2 Connect a WWW-kiszolgálón) segítségével a DB2 Connect felhasználók csökkenthetik az adatbázishoz küldött lekérdezések számát.
Az előre létrehozott kapcsolatok (lásd: Előre létrehozott kapcsolatok) csökkentik az adatbázishoz történő csatlakozások és lecsatlakozások számát. Nagy méretű műveletek esetén, amikor a CGI korlátai szembetűnővé válnak, az IBM Net.Data (lásd: Net.Data) és a WebSphere (lásd: IBM WebSphere) biztosít egy nem-CGI kapcsolatot a nagy vállalati alkalmazások számára.
Az IBM minden OS/2, UNIX, Windows NT és Windows 2000 alapon futó DB2 Connect termékhez biztosít HTTP (WWW) kiszolgálókat. A DB2 Connect Enterprise Edition-je azonnali támogatást nyújt az Apache és Lotus Domino Go WWW-kiszolgálók számára, ezen kívül pedig bármilyen más WWW-kiszolgálóval, mint a Microsoft Internet Information Server-rel vagy a Netscape Enterprise Server-rel is képes együttműködni.
Ha OS/390, AS/400, VM vagy VSE rendszereken futó DB2-es adatbázis-családdal dolgozik, akkor szüksége van a WWW-kiszolgálón a DB2 Connect Enterprise Edition-jére. A DB2 Connect Enterprise Edition-je biztosítja a WWW-kiszolgálók számára azokat a könyvtárakat és kommunikációs illesztőket, amelyekkel ezeket a gazda- és AS/400-as platformokat el tudják érni. A TCP/IP vagy az SNA egyaránt használható a WWW-kiszolgáló és az OS/390-en, AS/400-ason, VM-en vagy VSE-n futó adatbázisok közötti kommunikációra.
Megjegyzés: | Az IBM világhálós megoldásai több adatbázis használatát teszik lehetővé ugyanazon a CGI parancsfájlon belül, vagy egy CGI parancsfájl ugyanazon tranzakcióján belül. |
A következő két fejezet a DB2 adatbázisokat elérő CGI alkalmazások teljesítményének javítására szolgáló lehetőségeket mutatja be. Későbbi szakaszok tárgyalják a szabványos CGI alternatíváit, mint például a Javát.
A világhálón működő alkalmazások esetében, csakúgy mint az ügyfél-kiszolgáló világban, fontos szempont a HTTP kiszolgáló és a háttér-adatbázis közti forgalom minél kisebbre csökkentése. Kiemelten fontos ez a szempont a nagy forgalmú tranzakció-feldolgozásban, ami a legtöbb elektronikus kereskedelmi alkalmazás lelke.
A CGI alkalmazások programozásának, és a tárolt eljárásokban foglalt programozási és üzleti logikának a kombinációja az ajánlott megközelítés. A DB2 Universal Database OS/2-n, UNIX-on és Windows-on, valamint a DB2 OS/390-en, AS/400-ason és VSE-n ugyanazokkal az egyezményes paraméterekkel indítja a tárolt eljárásokat.
Akárcsak a szabványos CGI esetében, itt is a hálóböngésző küldi el az űrlapot annak a WWW-kiszolgálónak, amin a CGI parancsfájl fut. Az egyes SQL utasítások egyenkénti DB2 adatbázishoz küldése helyett azonban itt egy tárolt eljárás végrehajtását kérő utasítás kerül elküldésre. Ez a tárolt eljárás több olyan SQL utasítást foglal magában, amiket máskülönben egyesével kellett volna futtatni. A tárolt eljárások csökkentik a CGI parancsfájl és a háttér-adatbázis között oda-vissza áramló üzenetek számát.
A tárolt eljárásokból származó legnagyobb előny a HTTP kiszolgáló és a DB2-es háttér-adatbázis közti hálózati forgalom csökkenése. A tárolt eljárásokról az Application Development Guide vagy a DB2 Stored Procedure Builder segítségben talál további tájékoztatást.
DB2 Connect kiszolgálóról kapcsolat létesítése a gazdagéppel számítási erőforrásokat és időt igényel. Olyan környezetben, ahol ügyfelek ezrei gyakran kapcsolódnak a gazdagépre, illetve onnan le DB2 Connect kiszolgálón keresztül, a processzoridő jelentős részét a kapcsolatok létrehozása és azok megszüntetése köti le.
Az említett környezetekben a DB2 Connect előre létrehozott kapcsolatai jelentős teljesítmény-növekedést biztosítanak. A DB2 Connect az adatbázishoz befutó nyílt kapcsolatok egy rendelkezésre álló készletét tartja fenn. Amikor egy ügyfélnek kapcsolatra van szüksége, akkor ezt a kész kapcsolatok készletéből lehet számára biztosítani. Az előre létrehozott kapcsolatok használata jelentősen lecsökkenti azt a fölösleges terhelést, amit rendszerint a kapcsolatok megnyitása és bezárása okoz.
Az előre létrehozott kapcsolatok működéséről a Előre létrehozott kapcsolatok tartalmaz további tájékoztatást.
A CGI számos hátrányától megszabadulhat, ha nem a CGI-t, hanem inkább a Javát használja. Az IBM olyan programkákat és alkalmazásokat egyaránt kínál, amelyekkel egy világhálós tranzakció minden szintjén helyettesítheti a CGI-t Javával. Az IBM által kínált megoldások különböző módszerek keverékének használatát teszik lehetővé, ami azt jelenti, hogy olyan parancsfájl-író megoldásokat is használhat a DB2-vel, mint a Net.Data és a Microsoft Active Server Pages, illetve elmozdulhat egy olyan robusztusabb megvalósítás felé, amit egy Java alkalmazáskiszolgáló, mint például az IBM WebSphere nyújt.
Két alkalmazásprogramozási felület (API) áll a Java-programozók rendelkezésére. Az egyik, a JDBC támogatást élvez Javával készülő adatértő Java programkák, Java alkalmazások illetve servletek, Java kiszolgáló-oldalak (JSP-k) és Enterprise Java Beans (EJB) fejlesztéséhez. A JDBC egy hívás-szintű vagy metódus hívó API. A másik Java típusú API az SQLJ. Az SQLJ lehetővé teszi beágyazott SQL megadását egy Java programon belül. A DB2 mindkét API-t képes használni a világhálós tranzakciók akár ügyfél, akár kiszolgálói oldalán.
Az ügyféloldalon programkák, adatértő programkák és alkalmazások élveznek támogatást. Az adatbázisoldalon a Java-támogatás az adatbázis-objektumokra, mint például a felhasználó által megadott függvényekre, és a tárolt eljárásokra terjed ki.
A DB2 for OS/390, a DB2 for VSE illetve VM és a DB2 for OS/400 esetében két különböző módon telepíthetőek a Java alkalmazások. Vagy a DB2 Connect Personal Edition-je által nyújtott közvetlen összeköttetést használja TCP/IP-n illetve SNA-n keresztül, vagy átmegy egy olyan DB2 Connect Enterprise Edition kiszolgálón, ami biztosítani fogja az összeköttetést a nagyszámítógéppel, illetve az AS/400-as háttérrel.
A világhálót böngésző felhasználónak egyik esetben sincs szüksége semmilyen különleges szoftverre, csak egy hálóböngészőre. Mindössze egy DB2 Connect kiszolgáló, és emellett egy bármilyen, az ipari szabványnak megfelelő WWW-kiszolgáló telepítése szükséges. Amennyiben a WWW-kiszolgáló és a DB2 Connect fizikailag nem ugyanazon a gépen található, akkor egy DB2-es ügyfélprogramot kell telepíteni a WWW-kiszolgálóra.
A DB2 for OS/390 esetében egy köztes szintű kiszolgálón futó DB2 Connect Enterprise Edition a kulcsösszetevő. Ez az az összetevő, amely a DB2 for OS/390-hez, a DB2 for VSE és VM-hez, illetve az AS/400-as kiszolgálóhoz történő kapcsolódáson kívül a JDBC kiszolgáló támogatását is biztosítja. Az ügyfél hálóböngészőjén kívül most sincs szükség semmilyen különleges szoftverre.
Java alkalmazások és programkák fejlesztéséhez az IBM az eszközök széleskörű választékát kínálja. Adatbázisok összeköthetőségének megvalósításához a DB2 Developer's Edition egy teljes csomagot kínál, mely tartalmazza a VisualAge for Java Professional Edition-t, a WebSphere Application Server-t, a Net.Data-t, csakúgy, mint a DB2 Universal Database-t és a DB2 Connect-et a teszteléshez. Az IBM VisualAge for Java Enterprise Edition-je a nagy méretű vállalati alkalmazások számára is tartalmaz fejlesztőeszközöket. Az olyan külső fejlesztőktől származó eszközök, mint a Borland JBuilder vagy a Symantec Visual Cafe szintén működni fognak az IBM adatbázis-megoldásaival.
A Net.Data, mely a DB2 Universal Database és a DB2 Connect család része, az alkalmazásfejlesztő eszközök egy olyan halmazából áll, melyek segítségével világhálón működő tranzakciós alkalmazásokat hozhat létre és tarthat karban. A Net.Data-val elérheti és módosíthatja a DB2 UDB for OS/2, Windows NT, Windows 2000, UNIX, OS/390, VM, VSE és OS/400-on tárolt adatokat. A Net.Data-val létrehozott alkalmazások tárolása egy WWW-kiszolgálón történik, aktivizálásuk pedig egy hálóböngészőn keresztül lehetséges.
A Net.Data makrók illetve minták segítségével ismerteti meg a felhasználókkal a HTML és az SQL alapjait, képessé téve őket ezáltal igényes világhálós alkalmazások létrehozására. A makró egy olyan szövegfájl, ami Java-ból, Java parancsfájlokból, HTML címkékből és beépített függvényekből épülhet fel. Ezekkel a makrókkal azután előre megadott elrendezésű, előre adott változókat és függvényeket tartalmazó dinamikus világhálós oldalakat lehet előállítani.
Egy alapszintű Net.Data makró hét különálló részből épül fel:
A Net.Data kulcsjellemzője, különösen a DB2 esetében, hogy nincs szükség ügyfél telepítésére. Ebben a megvalósításban egyszerűen a hálóböngésző az ügyfél.
A Net.Data processzor telepítése Windows NT, Windows 2000, OS/2 vagy UNIX munkaállomásokon együtt történik a DB2 Universal Database és a WWW-kiszolgáló telepítésével. DB2 OS/390-hez, DB2 for VSE és VM illetve 400-hoz történő kapcsolódás esetén a teljes Net.Data kiépítés a WWW-kiszolgálóval együtt egy DB2 Connect kiszolgálóra kerül.
Az IBM WebSphere a hagyományos CGI-programozással elérhető eredménynél teljesebb elektronikus kereskedelmi megoldást nyújt. A WebSphere alkalmazáskiszolgálók nem csak a CGI parancsfájl-írási lehetőségeit tudják pótolni, hanem összetett és csúcsminőségű szolgáltatások biztosítását teszik lehetővé a világhálón keresztül servletek, Active Server Pages és vállalati JavaBeans-ek segítségével. A WebSphere segítségével:
A WebSphere nem egyetlen termék, hanem egy háromtagú termékcsalád, amely három különböző célpiacra kíván eljutni. A WebSphere-es megoldás lelke a WebSphere alkalmazáskiszolgáló.
A WebSphere alkalmazáskiszolgáló három típusú objektum számára biztosítja a környezetet. Az egyik típust a Java kiszolgálóoldalak alkotják, amelyek az Active Server Pages megfelelői. A második összetevő Java servletekből áll, míg a harmadik típust a vállalati JavaBeans jelenti. A vállalati JavaBeans a nagyon nagyméretű, robusztus, vállalati kategóriájú alkalmazások telepítésének feltörekvő szabványa.
Ezen kívül a Data Access JavaBeans nagyon kifinomult adatbázis funkciókat kínál külön a DB2-höz igazítva. A DB2 közvetlenül is elérhető JDBC-n és SQLJ-n keresztül. Mindkét COM+, csakúgy mint a CORBA egyaránt támogatott.
A WebSphere alkalmazások ugyanarra a platformra helyezhetők, mint a WWW-kiszolgáló és a DB2 Universal Database. DB2 for OS/390, VM, VSE és AS/400 esetén a WebSphere ugyanarra a platformra települ, mint a DB2 Connect Enterprise Edition-je.
Több WebSphere megoldás is létezik, csakúgy mint a Web Studio és a WebSphere Performance Pack-ek. A WebSphere három verziója a következő: