Békés Megyei Hírlap, 1993. június (48. évfolyam, 125-150. szám)
1993-06-02 / 126. szám
1993. június 2., szerda SZÁMÍTÁSTECHNIKA ORACLE A Magic alkalmazásgenerátor Cikksorozatunkkal szeretnénk bemutatni a tisztelt olvasóknak a 4. generációs programozási nyelvek (SQL) közül a listavezetőt, az OR ACLE-t. A Tiszántúlon jelenleg egy békéscsabai szoftver cég, a HU- NORG Kft. fejleszt integrált áruforgalmi, pénzügyi és főkönyvi információs rendszert ORACLE környezetben. A cég 1990-ben ' alakult fiatal közgazdászok, mérnökök, programozó matematikusok magánvállalkozásaként. Céljuk: a Békés megyében található vállalatok, vállalkozások számítástechnikai igényeinek teljes körű kielégítése. ORACLE alapú nagy rendszeren kívül kezdő vállalkozók, vál- . lalkozások számára is készítenek számítógépes programokat (pénzügy, főkönyv, raktári nyilvántartás, bér stb.), segítve ezzel az adott vállalkozás ügyviteli tevékenységének a beindítását. A hazai számítástechnikai fejlesztéseket hosszú időn keresztül két dolog jellemzte. Az ismert embargós korlátozások miatt elérhetetlenek voltak a korszerű számítógépek és a számítógépek működéséhez szükséges programok. Emiatt a hazai fejlesztések gyakran elszakadtak a világ élvonalától. Másrészt az országba bejutott néhány program a liberális szemlélet miatt rendkívüli módon elterjedt. Sajnos a mai gyakorlat is azt mutatja, hogy a majd egy évtizede illegális úton hazánkba eljutott, itthon gátlástalanul másolt programok alkotják a már hivatalosan is terjesztett rendszerek túlnyomó többségét. Az embargós korlátozások enyhülése után a világ több nagy szoftvergyártó cége hivatalosan is megjelent Magyarországon. Az első cégek között jelent meg a kaliforniai székhelyű ORACLE CORPORATION, melyet a világ harmadik legnagyobb szoftvergyártó cégeként tartanak számon. Az ORACLE cég sikereit nemcsak a rendkívül jól elkészített szoftvernek köszönheti. A cég a fejlesztésen, értékesítésen kívül az átlagosnál nagyobb méretű technikai támogatást, oktatást, tanácsadást biztosít. Az ORACLE cég a világ nagy számítógépgyártóival kötött szerződések alapján biztosítja, hogy számos géptípuson működjön rendszere. Ma mintegy 80 géptípuson és operációs rendszeren futnak termékei. Ez gyakorlatilag azt jelenti, hogy az összes elterjedt számítógépen, operációs rendszeren, hálózati protokollon működik. Ez nagymértékben megkönnyíti az eddig önállóan működő számítógépek és hálózatok közös rendszerbe való integrálását. így ORACLE-ben megírt programok változtatás nélkül futtathatók ezeken a rendszereken. Az ORACLE nyitott felépítésének köszönhetően képes más'elterjedt adatbáziskezelő rendszerekkel is együttműködni. Az ORACLE relációs adatbáziskezelő sebességét több egymástól és az ORACLE cégtől független szakértő is igen jónak találta. UNIX, VMS, MVS, OS2 alatt az összes forgalomban levő relációs adatbáziskezelő közül az ORACLE a leggyorsabb. Az ORACLE szoftver mindenesteben maximálisan kihasználja az adott hardver lehetőségeit. Ezen kívül nagymértékben növeli a sebességet a sorszintű (rekordszintű) zárásnak nevezett eljárás, amely intenzív konkurens használat esetén legalább nagyságrenddel csökkenti a várakozási időt. A sebesség további növelését segíti elő, hogy az ORACLE több tranzakció véglegesítését egyetlen diszk- hezfordulással oldja meg, amelyet a CPU „ráérő” idejében végez el. A felhasználói igények növekedését a hazánkban jelenleg alA Magic alkalmazásgenerátor az izraeli MAGIC Software Enterprises Ltd. terméke. A cég eredetileg tíz évvel ezelőtt a saját szoftverfejlesztésének meggyorsítására dolgozta ki a Magic első változatát, amely olyan eredményesnek bizonyult adatfeldolgozó programok írásánál, hogy külső szakemberek is felfigyeltek rá. Külföldi terjedése három évvel később kezdődött meg, ma már 30 országban 18 nyelven forgalmazzák. A számos újdonságot tartalmazó legfrissebb 5.02c verzió tavaly decemberben jelent meg. kalmazott rendszerek legtöbb esetben nem képesek követni. Ezért az egyedi fejlesztésű szoftvereket gyakran kell újratervezni, átírni vagy pedig újra lecserélni. Ez jelentős költségtöbbletet jelent és csökkenti a rendszer felhasználhatóságát. ORACLE használatával, ha növekszik a hálózati forgalom, nyugodtan lecserélhető például a szerver nagyobb teljesítményűre, illetve újabb szervert kapcsolhat be. Új, nagyobb teljesítményű gépeket vásárolhat a programok lecserélése nélkül. Az egyszerű helyi hálózatok elteijedése nagy lépést jelentett a sok felhasználó életében. Ezeknél bosszantó azonban a lassú adatforgalom, az adatbiztonság hiánya, a hiányos adattitkosítás. Sokkal nagyobb hatékonyságot kínálnak az új kliens- szerver rendszerek, amelyek a feladatokat a hely i számítógépek és a központi gép között osztják meg. Az ORACLE használatával biztosítható a rendszerek optimális kihasználása, akár 24 órás üzemeltetése is. Mivel akri- tikus rendszerfunkciók, mint a rendszeres mentések, lemezhiba esetén a korábbi állapot észrevétlen visszaállítása, az adatbázis adminisztrációja stb. az adatbázis leállítása nélkül lehetséges. Az ORACLE szabványosított SQL (Structured Query Language) nyelvet használ az adatbázissal kapcsolatos összes művelet megvalósításához. Sőt az ORACLE adatbáziskezelőben megvalósított SQL nyelv meghatározó szerepet játszott a nyelv szabványosításának egyes lépéseiben. A jelenleg elterjedt rendszerekben ha egy adatot keresünk, hosszadalmas utasításokon keresztül kell leírni, hogy a számítógép milyen úton keresse meg a szükséges adatot. SQL nyelv esetében viszont a keresett adatot kell megadni. A keresés útját, módját a SQL megtervezi, optimalizálja, elvégzi. SQL nyelvben tetszőlegesen bonyolult lekérdezéseket hozhatunk létre igen egyszerű módon. Az ORACLE minden esetben afeg- gyorsabb válaszidőt garantálja. Természetesen hasonlóan egyszerű módon nemcsak lekérdezni tudunk,,hanem adatokat definiálni, módosítani. Az SQL nyelv az adatbázist dinamikusan kezeli. Ez azt jelenti, hogy új táblák definiálhatók, létező táblák módosíthatók, bővíthetők. Ezek a változások egy-egy paranccsal elvégezhetők. Az ORACLE adatbázis-kezelőben a fizikailag létező adatokra künbözőképpen definiált ablakokon (view-kon) keresztül nézhetünk rá. Ezekhez különböző jogok rendelhetők, így ugyanazt a táblát különböző felhasználók is dinamikusan másként láthatják. Az SQL nyelv gyorsan megtanulható, egyszerűen használható. A felhasználót saját lekérdezések összeállításában az ORACLE fejlett HELP-el (segítség), példautasításokkal támogatja. Bonyolultabb esetben ORAC- LE-vel készíthetünk végrehajtási tervet, ami segít a rendszer optimalizálásában. Szükség esetén az egyes SQL utasításokat nemcsak az ORACLE negyedik generációs eszközeiből lehet elérni, hanem ismert harmadik generációs nyelvekből is, például Pascal, C, Fortran, Cobol, PL/I, Prolog-ból. Melyek azok a jellemzők, amelyek a Magicet rendkívül hatékonnyá teszik? — A harmadik gerenrációs adatbáziskezelő nyelvekkel szemben drasztikusan lecsökkenti az alkalmazás kifejlesztésének idejét, tapasztalatok szerint negyedére-ötödére, — rendkívül gyorsan lehet vele prototípust készíteni: egy olyan működő programvázlatot, amelyet már meg lehet m utatni a megrendelőnek az elképzelések pontosítása érdekében, — egyszerűen és látványosan oldhatók meg olyan alapvető feladatok, mint az egy-sok reláció (például egy bizonylat fejrekordja és tételrekordjai közti összefüggés) vagy adott mezőbe beírható értékek kiválasztása és átvétele egy állományból, — a felhasználó által igényelt üzemmódokat (bevitel, módosítás, lekérdezés, törlés) és műveleteket (keresés, tartománykialakítás tetszés szerinti feltételek szerint, az állomány tetszés szerinti mezőre történő indexelése, az indexek kiválasztása) automatikusan biztosítja, nem a programozónak kell ezeket megírnia, — a felhasználó saját listákat is készíthet (a főnöknek még eszébe jutott, hogy... esetében igen hasznos), — biztonságos programok, run-time hibák elkerülése, — gyorsan megírható hálózati alkalmazások NOVELL NetWare és NetWare Lite hálózaton, kliens-szerv lehetőség, — együttműködik az ismertebb adatbázis-kezelőkkel és több operációs rendszer alatt fut, — egyszerűen alkalmazható tranzakciókövetés lehetősége, — full-screen beviteli képernyő- és listatervező, —többszintű jelszórendszer, — legördülő, kinyíló menük, árnyék, tetszés szerint definiálható színek, — magyar nyelvű szövegek, — egérkezelés, —öndokumentáló, — on-line segítőképemyők, — magyar abc szerinti rendezés. A Magic alkalmazásgenerátor segítségével történő alkalmazás- készítés eltér a megszokott „programírás szövegszerkesztővel — fordítás — szerkesztés” folyamattól, az időigényes „fordítás — szerkesztés” fázis kimarad, a programírás pedig nem parancsok megadásával, hanem táblázatok kitöltésével történik. Ezekből a táblázatokból egy vezérlő adatbázis fájl jön létre, amely a tulajdonképpeni programot adatrekordok formájában tárolja. A program végrehajtásakor (az alkalmazás futtatásakor) ezt a vezérlőállományt egy adatbáziskezelő értelmezi. Ez az adatbá- ziskelező végzi el a rutintfelada- tokat (fájlok megnyitása, zárása, indexelés, lockolások kezelése stb.), amelyekkel a programozónak nem kell foglalkoznia. A Magic gete way-ek segítségével a következő adatbázis-kezelőkkel létrehozott fájlokat kezeli: Btrieve, Clipper, dBase, FoxBase, ORACLE, INGRES, ADABAS, C-ISAM, c-tree, InformixSQL, MicrosoftSQL, Paradox, RDB, RMS és SYBASE. Egy alkalmazáson belül az adatállományok különböző adatbázis-kezelőkhöz is tartozhatnak, ezért szükség esetén programírás nélkül, az adatbázis-kezelő típusának meg- ' változtatásával lehet az állományokat konvertálni. Az alkalmazásgenerátor fejlesztői nem csak az adatbázis-kezelőktől való függetlenségre törekedtek, hanem különböző operációs rendszerek közötti hordozhatóságra is ügyeltek, ezért a Magic DOS, MS- WINDOWS, OS/2, CTOS/ BTOS, UNIX és VAX/VMS operációs rendszerek alatt fut. A fentiek miatt tehát egyszerűen megoldható, ha például egy vállalatnál különböző programnyelveken készült programokat kell Mag (eben íródott programokkal összehangolni, illetve ha a programot egy másik operációs rendszer alá kell áttelepíteni. Egy Magic alkalmazás megírása az adatszerkezet definiálásával kezdődik, amelynek első lépése az adattípusok meghatározása. Gyakran előforduló adattípusokat (például ha egy alkalmazásban a személynevek minden előforduláskor azonos hosszúak) a típusszótár táblázatának kitöltésével definiálhatunk. Ennek az az előnye, hogy módosításkor csak egy helyen, a típustáblázatban kell az adat típusát megváltoztatni, ekkor a rendszer a változtatást végigvezeti a teljes alkalmazáson. A Magic hétféle adattípussal rendelkezik: alfa, numerikus, dátum, logikai, idő, memo és kép. Ez utóbbi csak Windows alatt használható. Az adattípus mellett meg kell adni a megjelenítési formátumot, ezután a képernyőn lehet ellenőrizni a megjelenő mezőképet. Az elkészített típusra a továbbiakban nem a nevével, hanem a táblázatban elfoglalt sorszámával hivatkozhatunk. Szintén a saját táblázataikban elfoglalt sorszámukkal hivatkozhatunk az adatbázisfájlokra, mezőkre, kulcsokra (indexekre), programokra is, amely tulajdonság lehetővé teszi, hogy kifejező elnevezést adjunknekik. Ez különösen az adatbázismezők neveinél fontos, mert így nem kell találgatnunk egy régebben megírt program esetében, hogy ez a mező mit tartalmazhat? Az adatszerkezet definiálásának következő lépése az adatfájlok meghatározása, amely a fájlszótár táblázatának kitöltésével lehetséges. Itt lehet az adatbázis mezőit és a kulcsokat (indexeket) megadni. Az adatbázismezők típusának meghatározásakor megadhatjuk az adattípust és megjelenítési formátumot, de hivatkozhatunk a típusszótárban található típusra is. Az adatbázisok kulcsai kétfélék lehetnek: egyedi és nem egyedi kulcsok. Egyedi kulcs esetében a kulcsmező egy adott értéke csak egyszer fordulhat elő az adatbázisban, ennek teljesülését a Magic automatikusan ellenőrzi. A kulcsok állhatnak több mezőből (szegmensből) is, a szegmensek lehetnek növekvő vagy csökkenő sorrendűek. A fájlszótárban adható meg az adatbázis-kezelő típusa, amelynek megváltoztatásakor a Magic az adatokat automatikusan a megfelelő formátumra konvertálja. A fájl meghatározása után Most indítja be vállalkozását? Gond a nyilvántartás, a könyvelés? Mielőtt döntene, keressen meg bennünket a Csaba Expón! Díjtalan számítógépes rendszerbemutatóval állunk rendelkezésére. Igény esetén segítünk a hardverbeszerzésben. SZÁMÍTÁSTECHNIKAI SZOLGÁLTATÓ KFT. 5600 Békéscsaba, Szigligeti u. 6. Telefon: 321-455. Telefax: 441-108. lehetőség van további táblázatok kitöltése nélkül az automatikus programgenerátor segítségével az adatfájl karbantartó programjának elkészítésére. Egy Magic-alkalmazás elkészítésének a „lelke” a programszótár kitöltése. A programszótár táblázatának sorai egy-egy végrehajtható programot tartalmaznak. Egy program egy vagy több taszkból épül fel, amelyek online és batch taszkok lehetnek. Az on-line taszkokban adatok bevitele történik, a batch taszkok kezelői beavatkozás nélkül futnak le. A kétféle taszk tetszés szerint kombinálható, hierarchikus elrendezettségüket egy programon belül a grafikusan ábrázolt programfa mutatja, amelynek segítségével a programot könnyen áttekinthetjük. A taszkok elkészítése a taszk fő adatfájljának, kulcsának, a taszk típusának és kezdeti módjának meghatározásával kezdődik. A kezdeti mód dönti el, hogy a taszk futása milyen módban indul el. A felhasználó online taszkok esetében igény szerint megváltoztathatja a kezdeti módot (bevitel, módosítás, lekérdezés, törlés, keresés, tartománymeghatározás, kulcsválasztás, rendezés), amennyiben a programozó az adott mód használatát nem tiltotta le. A taszkokat mindössze 13 művelet segítségével építhetjük fel, de ez a pár művelet is elegendő, hogy minden olyan feladatot megoldjunk, amely egy adatfeldolgozási probléma megoldása esetén adódhat. A műveletek megadása a művelettáblázatban történik, amelyek a taszk végrehajtási szintjeihez tartoznak, minden végrehajtási szinthez egy-egy táblázat. A végrehajtási szintek közül a legfontosabb a rekord főfeldolgozás. Ezen a szinten történik az adatnézet (data view) kialakítása. Az adatnézet logikai rekordokból áll, ezeket pedig a taszk fő fájljából és a többi, kapcsolt fájlokból kiválasztott adatbázismezők és a memóriamezők alkotják. A megfelelő rekordok kiválasztását keresési és tartományszűkítő kifejezésekkel lehet elérni, amelyekre egy külön kifejezéstáblában elfoglalt sorszámukkal hivatkozhatunk. A rekord előfeldolgozás előkészíti az adatnézetet, a rekord utófeldolgozás pedig végrehajtja a rekordon a váloztatásokat. A rekord elő-, fő- és utófeldolgozás végrehajtásának gyakorisága online taszkok esetében a felhasználótól, batch taszkok esetében az adatnézethez kiválasztott rekordok számától függ. A taszk előfeldolgozás szint a program elején hajtódik végre egyszer, feladata például a változók inicia- lizálása, listák esetében a listafejléc kiírása. A taszk utófeldolgozás a program végén fut le egyszer, a paraméterek visszaadását, listák esetében a lábléc kiírását végzi. A műveletek tábláinak kitöltése után következik a taszkok képernyőinek megszerkesztése (beviteli képernyő, lista), amely a teljes képernyős szerkesztővel könnyű feladat. Két formátum áll rendelkezésre: a soros formátum, ahol egy képernyőn több rekordot jeleníthetünk meg, az adatbázismezők egymás mellett helyezkednek el, a rekordok görgethe- tők (ez például egy több tételes bizonylat sorainak bevitelekor kellemes tulajdonság); és a képernyős formátum, ahol egy taszk- képernyőn a mezők tetszés szerint helyezkedhetnek el, a képernyőn csak egy rekord látható. A logikai rekordképből kiválasztott kiírandó mező helyét kurzorral (egérrel) jelölhetjük, majd egyszerű eszközökkel megadhatjuk a mező megjelenítési formátumát, színét, akitöltésére vonatkozó utasítást, akár feltételtől függően is. Különböző vastagságú és színű vonalak rajzolása a kurzor (egér) mozgatásával történhet, nem szükséges a vonalakat alkotó karaktereket egyenként beírni. A taszkképemyő mérete változtatható, tetszés szerint színezhető, árnyékolható. A programozói munkát nagymértékben megkönnyíti, hogy a Magic a táblázatok kitöltéséhez mindenhol kis képernyőkön kínálja a beírható értékeket. Szintén hasznos, hogy kömyezetérzé- keny segítőképemyők hívhatók le a programozás minden fázisában, amelyek az egyes funkciók, táblázatok kezeléséről tájékoztatnak. Ez a Magic saját helpje, amely a felhasználó által használható funkciókról nemcsak a programozó, hanem a felhasználó számára is elérhető. A programozó saját, kömyezetérzékeny segí- tőképemyőket is készíthet, amelyek az alkalmazás kezelését könnyítik meg. A segítőképernyők tartalmának megírásához használhatjuk a belső szöveg- szerkesztőt, de meghívhatjuk a Magicből saját kedvenc editorunkat is. Programunk Novell hálózaton történő futásra alkalmassá tétele egyszerű módon végezhető el. A Magic mindegyik taszkhoz nyilvántartja az adott taszkban használt adatbázisokat és elvégzi a mtinfeladatokat (fájl nyitás, zárás, indexelés). Az adatbázisok elérési módját, amely többfelhasználós környezetben az adatokhoz történő hozzáférést szabályozza, a programozó állíthatja be. Ha egy adatbázishoz a saját és egy másik terminál egyaránt „írás” módban fér hozzá, akkor a Magic egy rekord módosításakor automatikusan lockolja ezt a rekordot, a hozzáférést megkísérlő másik terminálon pedig kiírja a megfelelő üzenetet. A módosítás elvégzése után a rekord automatikusan felszabadul. A Magic nemcsak a Novell, hanem a Novell NetWare Lite lodkolási mechanizmusát is támogatja. Amennyiben a Magic alatt Btrieve adatbáziskezelő fut, akkor terminálon telepített Btrieve helyett használhatjuk a Novell hálózathoz tartozó Btrieve Server programot. Összefoglalva: a Magic nagy termelékenységű eszköz egy profi programfejlesztő kezében. A többi programnyelvtől eltérő filozófia elsajátítása után lehetővé teszi komplex, biztonságosan működő rendszerek gyors kifejlesztését. A fejlesztési idő csökkentése, a rugalmas kezelhetőség, bővíthetőség mind a szoftverfejlesztők, mind a felhasználók számára kifizetődővé teszi a Magic használatát. Weinhardt PRÜB^t — kettős könyvelés kft.-knek, bérkönyvelőknek — anyag-készletnyilvántartás — tárgyi eszközök nyilvántartása — pénzügyi nyilvántartás, számlázás. Részletfizetés és bérlet egyaránt lehetséges! CLIPPER-PROGRAMOZÓK FIGYELEM! 40 órás intenzív kiscsoportos ^AGIC programozói tanfolyam. Cím: Szabadság tér 11—17. III. 25—26. Telefon: (66) 447-247. Fax: 321-810. /XsAGIC ügyviteli szoftverek