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 listaveze­tőt, az OR ACLE-t. A Tiszántúlon jelenleg egy békéscsabai szoftver cég, a HU- NORG Kft. fejleszt integrált áru­forgalmi, 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ó mate­matikusok magánvállalkozása­ként. Céljuk: a Békés megyében található vállalatok, vállalkozá­sok számítástechnikai igényei­nek teljes körű kielégítése. ORACLE alapú nagy rendsze­ren kívül kezdő vállalkozók, vál- . lalkozások számára is készíte­nek számítógépes programokat (pénzügy, főkönyv, raktári nyil­vántartás, bér stb.), segítve ezzel az adott vállalkozás ügyviteli te­vékenységének a beindítását. A hazai számítástechnikai fej­lesztéseket hosszú időn ke­resztül két dolog jellemzte. Az ismert embargós korlátozások miatt elérhetetlenek voltak a kor­szerű 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 prog­ram a liberális szemlélet miatt rendkívüli módon elterjedt. Saj­nos a mai gyakorlat is azt mutat­ja, hogy a majd egy évtizede ille­gális úton hazánkba eljutott, itt­hon gátlástalanul másolt progra­mok alkotják a már hivatalosan is terjesztett rendszerek túlnyo­mó többségét. Az embargós kor­látozások enyhülése után a világ több nagy szoftvergyártó cége hivatalosan is megjelent Ma­gyarországon. Az első cégek kö­zött jelent meg a kaliforniai szék­helyű ORACLE CORPORATI­ON, 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, okta­tást, tanácsadást biztosít. Az ORACLE cég a világ nagy szá­mítógépgyártóival kötött szer­ző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 gyakorlati­lag azt jelenti, hogy az összes elterjedt számítógépen, operáci­ós rendszeren, hálózati protokol­lon működik. Ez nagymérték­ben megkönnyíti az eddig önál­ló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 rend­szereken. Az ORACLE nyitott felépítésének köszönhetően ké­pes más'elterjedt adatbáziskeze­lő 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ég­tő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 leggyor­sabb. Az ORACLE szoftver mindenesteben maximálisan ki­használja az adott hardver lehe­tőségeit. Ezen kívül nagymér­tékben növeli a sebességet a sor­szintű (rekordszintű) zárásnak nevezett eljárás, amely intenzív konkurens használat esetén leg­alább nagyságrenddel csökkenti a várakozási időt. A sebesség to­vá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, ame­lyet a CPU „ráérő” idejében vé­gez el. A felhasználói igények növe­kedését a hazánkban jelenleg al­A Magic alkalmazásgenerátor az izraeli MAGIC Software En­terprises 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 tartal­mazó legfrissebb 5.02c verzió tavaly decemberben jelent meg. kalmazott rendszerek legtöbb esetben nem képesek követni. Ezért az egyedi fejlesztésű szoft­vereket gyakran kell újratervez­ni, átírni vagy pedig újra lecse­rélni. Ez jelentős költségtöbble­tet 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 na­gyobb 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 adatbiz­tonság hiánya, a hiányos adattit­kosí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 op­timá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ét­len 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 Langua­ge) nyelvet használ az adatbázis­sal kapcsolatos összes művelet megvalósításához. Sőt az ORACLE adatbáziskezelőben megvalósított SQL nyelv meg­határozó szerepet játszott a nyelv szabványosításának egyes lépé­seiben. A jelenleg elterjedt rendsze­rekben ha egy adatot keresünk, hosszadalmas utasításokon ke­resztü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, opti­malizálja, elvégzi. SQL nyelv­ben tetszőlegesen bonyolult le­kérdezéseket hozhatunk létre igen egyszerű módon. Az ORACLE minden esetben afeg- gyorsabb válaszidőt garantálja. Természetesen hasonlóan egy­szerű módon nemcsak lekérdez­ni tudunk,,hanem adatokat defi­niálni, módosítani. Az SQL nyelv az adatbázist dinamikusan kezeli. Ez azt jelenti, hogy új táb­lá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 fel­használót saját lekérdezések összeállításában az ORACLE fejlett HELP-el (segítség), pél­dautasí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 ORAC­LE negyedik generációs eszkö­zeiből lehet elérni, hanem ismert harmadik generációs nyelvek­bő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 ha­tékonnyá teszik? — A harmadik gerenrációs adatbáziskezelő nyelvekkel szemben drasztikusan lecsök­kenti az alkalmazás kifejlesztésé­nek idejét, tapasztalatok szerint negyedére-ötödére, — rendkívül gyorsan lehet ve­le prototípust készíteni: egy olyan működő programvázlatot, ame­lyet már meg lehet m utatni a meg­rendelőnek az elképzelések pon­tosítása érdekében, — egyszerűen és látványosan oldhatók meg olyan alapvető fel­adatok, mint az egy-sok reláció (például egy bizonylat fejrekord­ja é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űvele­teket (keresés, tartománykialakí­tás tetszés szerinti feltételek sze­rint, az állomány tetszés szerinti mezőre történő indexelése, az in­dexek kiválasztása) automatiku­san biztosítja, nem a programo­zó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 NetWa­re és NetWare Lite hálózaton, kli­ens-szerv lehetőség, — együttműködik az ismer­tebb 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éper­nyő- és listatervező, —többszintű jelszórendszer, — legördülő, kinyíló menük, árnyék, tetszés szerint definiálha­tó színek, — magyar nyelvű szövegek, — egérkezelés, —öndokumentáló, — on-line segítőképemyők, — magyar abc szerinti rende­zé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 „for­dítás — szerkesztés” fázis kima­rad, a programírás pedig nem pa­rancsok megadásával, hanem táblázatok kitöltésével történik. Ezekből a táblázatokból egy ve­zérlő adatbázis fájl jön létre, amely a tulajdonképpeni progra­mot adatrekordok formájában tá­rolja. A program végrehajtásakor (az alkalmazás futtatásakor) ezt a vezérlőállományt egy adatbázis­kezelő é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 Ma­gic gete way-ek segítségével a kö­vetkező adatbázis-kezelőkkel létrehozott fájlokat kezeli: Btrie­ve, Clipper, dBase, FoxBase, ORACLE, INGRES, ADABAS, C-ISAM, c-tree, InformixSQL, MicrosoftSQL, Paradox, RDB, RMS és SYBASE. Egy alkalma­zá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 alkalma­zásgenerátor fejlesztői nem csak az adatbázis-kezelőktől való füg­getlenségre törekedtek, hanem különböző operációs rendszerek közötti hordozhatóságra is ügyel­tek, 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ál­lalatnál különböző programnyel­veken készült programokat kell Mag (eben íródott programokkal összehangolni, illetve ha a prog­ramot egy másik operációs rend­szer 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áro­zása. Gyakran előforduló adattí­pusokat (például ha egy alkalma­zá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áltoztat­ni, 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 for­mátumot, ezután a képernyőn le­het ellenőrizni a megjelenő me­zőképet. Az elkészített típusra a továbbiakban nem a nevével, ha­nem a táblázatban elfoglalt sor­számával hivatkozhatunk. Szin­tén a saját táblázataikban elfog­lalt sorszámukkal hivatkozha­tunk az adatbázisfájlokra, me­zőkre, kulcsokra (indexekre), programokra is, amely tulajdon­ság lehetővé teszi, hogy kifejező elnevezést adjunknekik. Ez külö­nösen az adatbázismezők nevei­nél fontos, mert így nem kell talál­gatnunk egy régebben megírt program esetében, hogy ez a me­ző mit tartalmazhat? Az adatszerkezet definiálásá­nak következő lépése az adatfáj­lok meghatározása, amely a fájl­szó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 meg­adhatjuk az adattípust és megje­lenítési formátumot, de hivatkoz­hatunk 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, amely­nek megváltoztatásakor a Magic az adatokat automatikusan a megfelelő formátumra konver­tá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ó program­jának elkészítésére. Egy Magic-alkalmazás elké­szítésének a „lelke” a program­szótár kitöltése. A programszótár táblázatának sorai egy-egy vég­rehajtható programot tartalmaz­nak. Egy program egy vagy több taszkból épül fel, amelyek on­line és batch taszkok lehetnek. Az on-line taszkokban adatok bevi­tele történik, a batch taszkok ke­zelői beavatkozás nélkül futnak le. A kétféle taszk tetszés szerint kombinálható, hierarchikus el­rendezettségüket egy programon belül a grafikusan ábrázolt prog­ramfa mutatja, amelynek segítsé­gével a programot könnyen átte­kinthetjü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ód­ban indul el. A felhasználó on­line taszkok esetében igény sze­rint megváltoztathatja a kezdeti módot (bevitel, módosítás, lekér­dezés, törlés, keresés, tartomány­meghatározás, kulcsválasztás, rendezés), amennyiben a progra­mozó 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 adatfel­dolgozá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égre­hajtá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 (da­ta 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 me­móriamezők alkotják. A megfe­lelő rekordok kiválasztását kere­sési és tartományszűkítő kifeje­zésekkel lehet elérni, amelyekre egy külön kifejezéstáblában el­foglalt sorszámukkal hivatkoz­hatunk. 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 on­line taszkok esetében a felhasz­nálótól, batch taszkok esetében az adatnézethez kiválasztott re­kordok 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 listafej­léc kiírása. A taszk utófeldolgo­zás a program végén fut le egy­szer, 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ép­ernyőinek megszerkesztése (be­viteli 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 rekor­dot jeleníthetünk meg, az adatbá­zismezők egymás mellett helyez­kednek 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ép­ernyős formátum, ahol egy taszk- képernyőn a mezők tetszés sze­rint helyezkedhetnek el, a képer­nyő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 egy­szerű eszközökkel megadhatjuk a mező megjelenítési formátu­mát, színét, akitöltésére vonatko­zó utasítást, akár feltételtől füg­gően is. Különböző vastagságú és színű vonalak rajzolása a kur­zor (egér) mozgatásával történ­het, 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 nagy­mé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. Szin­té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ékoz­tatnak. Ez a Magic saját helpje, amely a felhasználó által használ­ható funkciókról nemcsak a prog­ramozó, hanem a felhasználó számára is elérhető. A programo­zó saját, kömyezetérzékeny segí- tőképemyőket is készíthet, ame­lyek az alkalmazás kezelését könnyítik meg. A segítőképer­nyők tartalmának megírásához használhatjuk a belső szöveg- szerkesztőt, de meghívhatjuk a Magicből saját kedvenc edito­runkat is. Programunk Novell hálózaton történő futásra alkalmassá tétele egyszerű módon végezhető el. A Magic mindegyik taszkhoz nyil­vántartja az adott taszkban hasz­ná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öbbfel­használós környezetben az ada­tokhoz történő hozzáférést sza­bá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 re­kordot, 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 automati­kusan felszabadul. A Magic nem­csak a Novell, hanem a Novell NetWare Lite lodkolási mecha­nizmusát is támogatja. Amennyi­ben a Magic alatt Btrieve adatbá­ziskezelő fut, akkor terminálon telepített Btrieve helyett használ­hatjuk a Novell hálózathoz tarto­zó Btrieve Server programot. Összefoglalva: a Magic nagy termelékenységű eszköz egy pro­fi programfejlesztő kezében. A többi programnyelvtől eltérő filo­zófia elsajátítása után lehetővé teszi komplex, biztonságosan működő rendszerek gyors kifej­lesztését. A fejlesztési idő csök­kentése, a rugalmas kezelhető­ség, bővíthetőség mind a szoft­verfejlesztő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

Next

/
Thumbnails
Contents