Install Packages/hu: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Install Packages/hu
| Old | New | Line | |
|---|---|---|---|
| 1 | + | <font size="7">IDE trükkök</font> | |
| 2 | + | ||
| 3 | + | ## Áttekintés | |
| 4 | + | ||
| 5 | + | <div style="text-align: justify;"> | |
| 6 | + | ||
| 7 | + | A nagy népszerűségre való tekintettel, íme egy kis "Csomag telepítési HOGYAN". | |
| 8 | + | ||
| 9 | + | A Lazarus telepítése után sok jövevény nem tudja, hogy hol találhatók az adatbázis-kezeléshez tartozó komponensek. Találsz adatforrást, és néhány adatkezelő komponenst, de hol vannak az adatbázis kapcsolathoz és az adatok lekérdezéséhez szükséges komponensek? | |
| 10 | + | ||
| 11 | + | Nos, lássuk, találunk-e néhányat ezek közül a dolgok közül! | |
| 12 | + | ||
| 13 | + | </div> | |
| 14 | + | ||
| 15 | + | ## A Lazarus-szal telepített fájlok | |
| 16 | + | ||
| 17 | + | <div style="text-align: justify;"> | |
| 18 | + | ||
| 19 | + | Linux alatt a Lazarus alapesetben a **/usr/bin/lazarus** könyvtárba települ, Mac OS X alatt a **/usr/local/share/lazarus** könyvtárba, Windows alatt pedig a telepítőben választhatod ki, hogy hova szeretnéd telepíteni, persze csak szóközt nem tartalmazó útvonallal. A Windows gépemen a Lazarus-t a **G:\Lazarus** könyvtárba telepítettem. Bárhova is telepítetted a Lazarus-t, fogsz találni néhány alkönyvtárat. Ebben az esetben az első (ábécé rendben) elég ígéretesnek tűnik, mivel a neve **components**. | |
| 20 | + | ||
| 21 | + | Amint látod, ezen belül is van néhány alkönyvtár, amiről az adatbázisok jutnak eszünkbe. Néhányan olyanokat látnak, mint pl. **Interbase**, **mysql**, **sqlite** és **sqldb** könyvtár. Az első három adatbázis kapcsolati komponenseket tartalmaz és TDataset leszármazottakat az adott adatbázisokhoz. Az utolsó, **sqldb**, egy kicsit általánosabb, mivel ez a TSQLQuery-t (a TDataset-et) és a TSQLTransaction-t is tartalmazza, amelyek minden adatbázishoz használhatók, és a T??Connection-t, ami az adatbázis kapcsolatért felelős. Ebben a cikkben telepíteni fogjuk az sqldb csomagot az Interbase-szel együtt. | |
| 22 | + | ||
| 23 | + | </div> | |
| 24 | + | ||
| 25 | + | ## Az igazi munka | |
| 26 | + | ||
| 27 | + | ### Először: a miért | |
| 28 | + | ||
| 29 | + | <div style="text-align: justify;"> | |
| 30 | + | ||
| 31 | + | Mielőtt nekiállunk telepíteni egy csomagot, szeretném elmagyarázni, hogy a Lazarus miért nem telepít adatbázis kapcsolati komponenseket. Az adatbázis kapcsolati komponenseknek szükségük van a kliens oldali függvénytárakra az adott PC-n, ahol a komponenseket felhasználják. Mivel a Lazarus jelenleg nem támogatja a dinamikus összefűzést, minden függvénytár be kell, hogy legyen fordítva az IDE-be. Mivel nem várható el minden fejlesztőtől, hogy telepítsen minden adatbázist, nem lehetséges a kapcsolati komponensek telepítése alapértelmezetten. | |
| 32 | + | ||
| 33 | + | </div> | |
| 34 | + | ||
| 35 | + | ### Másodszor: És a Delphi ...? | |
| 36 | + | ||
| 37 | + | <div style="text-align: justify;"> | |
| 38 | + | ||
| 39 | + | A Delphi is csak azokat az adatbázis komponenseket telepíti, amelyek éppen elérhetők az adott számítógépen (ADO komponensek), és azokat a komponenseket, amelyekhez nem szükséges kliens oldali függvénytár (BDE: Paradox, DBase). | |
| 40 | + | ||
| 41 | + | </div> | |
| 42 | + | ||
| 43 | + | ### Harmadszor: Telepítsünk pár dolgot | |
| 44 | + | ||
| 45 | + | <div style="text-align: justify;"> | |
| 46 | + | ||
| 47 | + | A csomagok telepítéséhez klikkelj a Csomag -\> Csomag fájl (.lpk) megnyitása ... menüpontra. A következő párbeszédablakban navigálj a **/usr/share/lazarus/components/sqldb** vagy az ennek megfelelő könyvtárba OS X-en vagy Windows-on és válaszd az **sqldblaz.lpk** fájlt. Ha minden a terv szerint megy, megjelenik a Csomagkezelő. A Csomagkezelőben faábrában megjelennek a csomaghoz tartozó és a szükséges fájlok. Most klikkelj a **Fordítás** gombra, ha nem akarod telepíteni a komponenst az IDE-be, egyébként pedig a **Telepítés** gombra. Ezután kapunk egy figyelmeztetést arról, hogy a Lazarus csak a statikus hivatkozású függvénytárakat támogatja, és az a kérdés, hogy újrafordítod-e a Lazarus-t. Klikkelj az Igen-re, és dőlj hátra. A Lazarus újraépül, és a beállítástól függően újraindul. | |
| 48 | + | ||
| 49 | + | Ha minden jól megy, egy új lapfül jelenik meg a komponens palettán **SQLdb** címkével. Ez a lap tartalmazni fog <strike>két komponenst: a TSQLConnection-t és a TSQLQuery-t. Amire ezután szükségünk van, az egy kapcsolati komponens. Még egyszer menj a Csomag -\> Csomag fájl (.lpk) megnyitása ... menüpontra, és navigálj a **/usr/share/lazarus/components/sqldb/interbase** könyvtárba. Nyisd meg az ibconnectionlaz.lpk fájlt, majd újra klikkelj a Fordítás, a Telepítés, és az Igen gombra. :) | |
| 50 | + | ||
| 51 | + | A Lazarus következő indulásakor az SQLdb lap már tartalmazni fogja a TIBConnection komponenst. </strike> | |
| 52 | + | ||
| 53 | + | Jelenleg az összes támogatott komponenst. | |
| 54 | + | ||
| 55 | + | </div> | |
| 56 | + | ||
| 57 | + | ## Más egyéb? | |
| 58 | + | ||
| 59 | + | <div style="text-align: justify;"> | |
| 60 | + | ||
| 61 | + | Nos, ez minden. Mostmár készen állsz, hogy elkészítsd az első programodat, ami egy Interbase szerverhez csatlakozik. Látogasd meg a [sources](http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download) oldalt, egy kisebb példa letöltéséhez. Ha bármi kérdésed van, nézd meg a Lazarus [fórum](http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=index)ot vagy küldd be a Lazarus levelezőlistára. | |
| 62 | + | ||
| 63 | + | </div> | |
| 64 | + | ||
| 65 | + | ## IDE fordítása csomagokkal parancssorból | |
| 66 | + | ||
| 67 | + | <div style="text-align: justify;"> | |
| 68 | + | ||
| 69 | + | Még nincs parancssori eszköz az IDE konfigurációs fájljainak beállításához, csomagok hozzáadásához/telepítéséhez. Egy IDE-n keresztül kell beállítanod, lemásolni a beállításokat, és megszerezni az útvonalakat. Részletekért lásd: [[Install IDE packages without the IDE]]. De a többi már elvégezhető a parancssorból: | |
| 70 | + | ||
| 71 | + | </div> | |
| 72 | + | ||
| 73 | + | ### Először építs egy alap IDE-t és LCL-t | |
| 74 | + | ||
| 75 | + | ` make clean all` | |
| 76 | + | ||
| 77 | + | ### Utána fordítsd le az IDE-t csomagokkal | |
| 78 | + | ||
| 79 | + | Ez fel fogja építeni a telepítendő csomagokat, majd az IDE-t és végül összefűzi őket: | |
| 80 | + | ||
| 81 | + | `lazbuild --build-ide=` | |
| 82 | + | ||
| 83 | + | A *--build-ide* paraméter még néhány opciót elfogad, pl. -gh a heaptrc-hez, vagy '-gh -gt'. | |
| 84 | + | ||
| 85 | + | --- | |
| 86 | + | *From the Free Pascal wiki, page "Install Packages/hu", as it stood on 2010-09-28 after a change by Dfeher, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
