Gtk alapjai, 3. rész Az alkalmazás üzembe helyezése gtk gtk, hogyan kell telepíteni

Ez a tartalom rész a sorozat: Fundamentals of GTK +, 3. rész: telepítése GTK +.

Stay tuned a közelgő cikkek ebben a sorozatban.

Egyediség - jó dolog, de nem a könyvtárban. A szoftver oldalon, a nagy népszerűségnek és népszerűsége azt jelenti, több vélemény több hibaüzenetet (és ennek következtében azok eltávolítására), annál valószínűbb, hogy a szoftver tesztelésére kerül sor szokatlan környezetben és szokatlan helyzetekben. Mindez azt eredményezi, csak hogy javítsák és egyszerűsítsék a használatát a könyvtár. Szerencsére, GTK + elég nagy szám az eszközök és az egyik legszélesebb körben használt szoftver csomagok. Tekintse meg az alábbi listát a különböző platformokon futó GTK +:







szállítószalag alkalmazása

Akár tetszik, akár nem, a fejlesztés a kérelem nem csak kellemes, hogy írjon sornyi kódot. Ahhoz, hogy hozzon létre egy sikeres termék, először is meg kell, hogy hozzon létre egy gázvezeték, amely lehetővé teszi a fejlesztők számára, hogy megfelelően működjön.

programozó

A legkritikusabb része a futószalagról - ez természetesen a programozó. Ha a könyvtár nehéz használni, van egy furcsa követelményeknek, vagy rosszul kompatibilis más alkalmazásokkal - ez nem lesz egy jó alapot a terméket. Szerencsére GTK + nem ezeket a hátrányokat. A programozási felület (API) megfelel (kivéve a ritka megállapodások visszamenőleges kompatibilitás), könnyű megtanulni és használni. Ezért a fejlesztők annyira szereti GTK +. Megfelelően GTK + alkotók gondoskodott arról, hogy kompatibilitási problémák elkerülése végett más könyvtárakkal: névtérben alaposan átgondolt (amennyiben használt programozási nyelvek), a számos exportált függvények minimalizáljuk, hogy a könyvtár megbízhatóbb és gyorsabb összeszerelés programokat.

építeni rendszer

Pkg-config parancsot

pkg-config parancsot híres egyszerű megközelítést. Ez a megközelítés eltér a hagyományos módon találjanak könyvtárak UNIX-alapú rendszerek, amelyek a bolshiinstve használatát javasoljuk bonyolult (de sajnos hibákat tartalmaznak) szkripteket. Velük ellentétben, GTK + hajtotta végre egy másik módszer -, hogy egy finoman hangolt script gtk-config (és glib- és a gnome-config). A 2.0-ás verzió, ez a módszer megtisztították, és vált egy univerzális megoldás elemzi pkg-config. és benyújtott szabványosítás freedesktop projektben. Az új megoldás bizonyult annyira kényelmes, hogy ez lett a de facto szabványa a könyvtár keresést. És hála a részletes dokumentációt a hiba maradt túl kevés hely.

Arra sincs különleges követelmények használatát GTK +, minden, amire szüksége használni - ez szerepel a programban egy header fájlt. Sem preprocessors vagy különleges fordítóprogramok nem szükséges, valamint bármi mást, ami adhat kiszámíthatatlan eredményeket.

Sam GTK + a GNU Autotools, így van egy kész makrók Autoconf és Automake (írt a GNOME projekt), amely segítségével lehet megtalálni és beállítani a GTK + könyvtár egyetlen hívást. De akkor is, ha egy másik build rendszer, akkor könnyen integrálja GTK +. Mindössze annyit kell tennie, hogy - ez egy kihívás, jobb pkg-config. Ha ön használ alapuló rendszer könyvtárak (például a Microsoft Visual Studio) - csak kapcsolja néhány könyvtárakat az építmények az úton.

Forgalmazzuk a késztermék

Megoszlása ​​kész alkalmazások számára nagymértékben függ a platformon használható, így kell készíteni, amit egy módja, hogy integrálja az alkalmazás és a GTK + változik rendszerről rendszerre. A UNIX platform, és különösen, Linuxon® GTK + egy olyan rendszer, könyvtári, elosztott operációs rendszer szállítója. Ha nem illik a beállított rendszerben GTK + vagy nincs ott, forduljon a projekt Autopackage (Lásd a forrásokat.). Autopackage - a megoldás, amely lehetővé teszi, hogy építsenek csomagokat automatikusan telepíti a hiányzó könyvtár.

Windows-on, van egy nagy számú szerelő. Terjeszteni a programok többségét, köztük GTK +, széles körben használt szabványos Windows InstallShield, valamint Nullsoft NSIS. Minden bináris disztribúció GTK + könyvtárak szabványos kulcsokat és konfigurációs adatokat, így a különböző alkalmazások, hogy ugyanazt a példányt a könyvtár.

Cross-platform

Attól függően, hogy a célrendszer a hozzáférési mód a könyvtár (és ezért a program telepítési módszer) lehet változtatni:

  • Mivel a Linux disztribúciók, akkor érzékelhetően ítélik meg, hogy a GTK + elérhető lesz, mint a standard csomagban. A legtöbb disztribúciókat meglehetősen gyorsan tartalmazza a legújabb verzióiban GTK +, így szinte 100%, akkor számíthat, hogy legalább az egyik utolsó két kiadása GTK + szerepelni fog a felhasználó forgalmazás. Azonban, mivel senki nem tudja garantálni, hogy minden felhasználó fogja használni az új Linux-disztribúció, próbálja célja a legrégebbi változat a Linux, amely képes futtatni a programot;
  • A számítógépek Windows GTK + kontroll teljesen az alkatrész oldalon. Köszönhetően azonban egységes elhelyezése a különböző telepítési csomagok, akkor hivatkozhat egy meglévő létesítmény GTK +, ha jelen van, vagy a saját, a másik esetben. Mivel a telepítés a futásidejű GTK + benne van a telepítési folyamat, akkor szabadabban választhat a cél könyvtár verzióját, de a lehető legnagyobb mértékben tapadnak a régebbi verziók;
  • Mac OS X, a GTK + a teljesen idegen csomagot. Ez a rendszer biztonságosabb lesz, hogy hozzon létre egy önálló csomagban védelme érdekében a felhasználót a függőségi problémákat. Hogy egy példát egy ilyen csomagot, nézd meg, hogyan kell összeszerelni Gimp.app (Lásd a forrásokat.).

Van egy pár megjegyzést a GTK + Mac OS X összes kiadott naprakész változatai a könyvtár, akkor használja a GTK + híd Apple X11-to-OS X. Ugyanakkor a jelenlegi fejlesztési verzió, adunk egy új, natív Mac ablakkezelő rendszer OS X felületet, amely a közeljövőben fogja elérni ezt a szintet az integráció, ami most látható a Win32 platformon.







Csak meg kell, hogy legyen világos, hogy a GTK + a kompatibilitás a bináris interfész (ABI). Könyvtár fejlesztők igyekeznek fenntartani visszafelé kompatibilitás GTK +, de az alkalmazás az egyetlen eszköz, amely megőrizhető a kompatibilitás az új változat a GTK +. Különösen akkor is, ha a forráskód használja az API 2.2-es verzióban. de az alkalmazás felhasználásával összeállított könyvtárak 2.6-os verzió, az ebből eredő végrehajtható nem fog működni a 2.2 könyvtárak. És mindez azért, mert a fordítási utalásokat a legújabb verzióját az ABI, amely a korábbi verziókban a hívás visszatérési hibákat.

Hogy kompatibilis legyen a bináris szinten egy korábbi változata a könyvtár, mint a 2,2, telepíteni kell a GTK + változata ez, azaz a 2.2 és összeállítja a programot a header fájlokat a könyvtár. Bár ez nem a legegyszerűbb módja a fejlesztők számára, de ez az egyetlen megbízható.

Vannak alternatív megközelítések ezen probléma megoldásához, például azonosító paraméterek verzió, akkor adja meg a fordítási gombot a változatok közötti fejléc fájlokat. By the way, ezt a módszert alkalmazzák a fejlesztői eszközkészlet Windows SDK. Ez a módszer azonban van egy negatív oldala, ennek eredményeként a header fájlokat a program nehezen érthető, és ezért támogatni, és néha még okozhat kiszámíthatatlan program viselkedésének. Ezen okok miatt a GTK + a fejlesztők úgy döntöttek, hogy elhagyják ezt összeállításának módja.

Ha Linuxot használ, akkor kap a régi GTK + fejlécek, kényelmesen egybecsomagolhatok egyéb eszközök, amelyek egyszerűsítik a létrehozása futtatható fájlokat a különböző disztribúciók ellátogat Autopackage projektben. A részleteket lásd az erőforrást.

GTK + testre igényeinknek.

Néha nem lehet alkalmas GTK + beállítás alapértelmezés szerint. Ennek oka az lehet, hogy kettős: vagy azt szeretné, hogy további funkciók, amelyek nincsenek jelen az alapszinten, vagy szeretné, hogy hatással lehetnek bizonyos szempontból a könyvtár, úgy, hogy az jobban megfeleljen az Ön igényeinek.

Az első esetben hagyjuk éppen elég. Meg kell találni egy külső könyvtár, amely a kívánt funkciókat. Számos helyen, ahol lehet keresni kezdi a könyvtárat. Nagyon gyakran van szükség az Önéhez hasonló, jöjjön a nagy projektek, mint például a GNOME. Emiatt a GNOME, több modul, hogy hajtsa végre a szerepe a „sandbox”, amelyben funkciók mindaddig, amíg nem „érett” felvétele a GTK +, mégis, ezek hasznosak és jól működik. A leginkább figyelemre méltó ilyen egység a GNOME CVS nevű libegg. Azt is nézd meg a helyek, amelyek otthont a nyílt forráskódú projektek, mint a SourceForge.net és freshmeat (Lásd a forrásokat.).

Egyéb esetekben merül fel, amikor meg kell változtatni néhány szempontból a GTK +. Például szükség lehet futtatni a GTK + a beágyazott eszközök egy ritka építészeti vagy támogatást adni bármely adott típusú felhasználói beavatkozást. Attól függően, hogy az Ön igényeinek (és lehetőségek), több megoldás erre a problémára.

Azonban, ha a projekt nagyon bonyolult, akkor kimerészkedni és bérel egy speciális tanácsadó cég, hogy segítsen kapcsolatot teremteni a közösség, és azonosítsák a kritikus pontok a projekt. Ez az, amit a Nokia úgy döntött, hogy használja a GTK +, mint a bázis felület új körű mobil eszközök. Az eredmény ez a döntés a megjelenése Maemo platform, amely melegen fogadta a közösség. Gondos választott partnerek és módszerek vezethet, hogy a projekt mindkét fél számára nyereséges. A cég hozza a projekt a sok tapasztalt fejlesztők szívesen próbálja egy új játékot, ugyanakkor a közösség kapott sok javulás történt a munka során a projekt, és egy másik módja, hogy használja a könyvtárat, hogy bővíti a lehetőségeket GTK +.

Közösségi GTK +

Hackerek és a GTK +

A levelezési listák és egyéb anyagok, látni fogja utalásokat a hackerek. Ez nem azt jelenti, hogy valaki megpróbálja feltörni a programot. Sőt, az azt jelzi, hogy valaki, aki dolgozik, és ismeri a terméket, megtartva az eredeti jelentését a programot. Tehát láthatjuk hivatkozásokat GTK + hacker, GNOME hackerek és más üzeneteket a fórumokon, és a levelezési listák.

Teljes időtartama alatt a kommunikáció a GTK + a közösség köré gyűltek, majd a támogatást. Ezért fontos, hogy tudja, hol kezdjem. Ez a tudás menteni egy csomó időt, és mentse meg a lehetséges félreértések a kommunikációban.

Az emberek részt vesznek kapcsolatos fejlesztés GTK +, elsősorban orientált három levelezőlistákon jelent meg:

GTK + fejlesztők rendszeresen olvassák mindhárom levelezőlisták, így nem kell aggódnia, hogy mi az üzenet át.

A másik dolog, amit meg kell van egy ötlete, az úgynevezett Bugzillát. Ez egy olyan rendszer hibanaplózását ahol van is egy hiba adatbázist GTK +. Ha bármilyen furcsa, vagy logikátlan viselkedés programot GTK +, mielőtt jelentette a hibát listák, megnézi Bugzillából, nem az, hogy valaki már meséltek neked. Itt is javaslatokat segíteni abban, hogy a GTK + még jobb. Ne habozzon, hogy regisztrálni valamit, amit nem biztos, legfőképpen le részletesen. A legrosszabb dolog, ami megtörténhet - ez valaki fel NOTABUG tag (nem hiba) az üzenetben.

Amellett, hogy ezek a források az információ, akkor gyorsan kap támogatást a számos IRC csatorna (chat). A fő szerver minden beszélgetések a GTK + GIMP.net. A csatornák #gtk # gnome és akkor általában az emberek, akik segítségével. Légy udvarias és türelmes, „lehet” nem azt jelenti, hogy az „5 perc”.

Amikor lépni a közösség, meg fogja találni sok nagy és híres emberek. Ezért is kap egy csomó móka dolgozik ilyen emberek, segítve valaki ismeri a dolgokat. Annak érdekében, hogy ne legyen csalódott a közösségben, emlékszem a két dolgot: először is, nem szükséges, hogy csak figyelni, és a második, hogy minden rendben lesz.

kutatására

Fejlesztése GTK + javítására összpontosít és megkönnyíti a munkát a fejlesztők, így minden egyes új verzió vannak új funkciók célja, hogy az élet könnyebb a fejlesztők. Ezért GTK + nyújt számos interoperabilitási szabványok hasonlóak azonosított freedesktop projekt (lásd a forrásokat.).

Azonban jelen pillanatban, hogy kifejlesztett egy nagyon érdekes projekt, amelynek célja, hogy támogassa a független szoftvergyártók (ISV), és a folyamat találni a megfelelő eszközöket fejlesztő könnyebb. Ez a munka folyik a Ridley projekt áll az integráció számos korábban független könyvtárak és modulok egyetlen, könnyen használható és következetes platform. Például a GTK + integrálni fogják része a ma létező GNOME könyvtárak, hogy ők is használható platformon, ahol a futó GTK +. Ezek közé tartozik a könyvtárak, könyvtári libglade, amellyel a már látott a 2. rész már tervezett felvétele a GTK + platform. Várható, hogy miután a projekt befejezését Ridley A kapott platform lesz a 3. számú, azaz majd GTK + 3.0-s verzió (a jelenlegi összeférhetőségét a 2.x ágat megmaradnak).

következtetés

Ebben az utolsó cikk ebben a sorozatban, „alapjai GTK +” akkor megismertem sok szempontból létrehozásának sikeres szoftver termékek. Azt láttuk, hogy a GTK + támogatja a különböző platformokon, hogy a legjobb módja annak, hogy osztja az alkalmazás a felhasználók számára. Találja meg a módszereket, amelyek segítségével megváltoztathatja a GTK +, hogy jobban megfeleljen az Ön igényeinek. Végül, kapsz egy rövid frissítést a jövőben változata a platform, és arról, hogy hol kell kezdeni a nagy utazás a GTK +.

Remélem, hogy hamarosan találkozunk veled az egyik levelezési listák, vagy talán még beszélgetni. Hamarosan találkozunk!

Letölthető Resources

Kapcsolódó témák

  • Látogasson el a honlapra a projekt GTK + GTK.org;
  • Fedezze autopackage - telepítőrendszere több Linux-disztribúció;
  • Letöltés Gimp.app. minta programcsomag GTK + for Mac OS X;
  • Portál tárhely SourceForge számos pályázatok és könyvtárak GTK +;
  • Látogasson el a repository freshmeat különböző projektekben. azt projektek és GTK +;
  • Nézd meg a hibanaplózását rendszer GNOME és GTK + GNOME Bugzilla;
  • Fedezze freedesktop projekt
  • Ridley projekt elkötelezett a következtetésre GTK + egy új szintre;
  • Látogasson el a developerWorks Opensource oldalon. hogy minél több információt a módszereket, eszközöket és a változások projektek kidolgozására nyílt forráskódú technológiák és használja őket az IBM termékeit.
  • Használja innováció a következő kültéri projekt segítségével az IBM próbaszoftver. letölthető vagy DVD-n.