Újdonságok a mobilon

A GNOME 2.24 a GNOME Mobile fejlesztői platform első kiadása. A GNOME Mobile a szabványos asztali összetevőket egy alapplatformba egyesíti, amelyre a disztribútorok és kéziszámítógépek készítői gazdag programozói környezetet építhetnek.

A GNOME Mobile technológiája található meg számos Linux-alapú mobileszköz-platform mélyén, beleértve a következőket: Maemo, az ACCESS Linux Platform, a LiMo referenciaplatform, Ubuntu Mobile, Moblin és Poky.

A GNOME Mobile első kiadása a következőkből áll:

  • Alapinfrastruktúra

    • GLib – a C nyelven írt programkönyvtárak és alkalmazások alapvető alkalmazásépítő-köveit biztosítja. Biztosítja a GNOME által használt alapvető objektumrendszert, a főciklus-megvalósítást és segédfunkciók széles választékát karakterláncok és gyakori adatszerkezetek kezeléséhez.
    • DBus – egy üzenetbusz-rendszer, amely egyszerű lehetőséget ad az alkalmazások egymás közötti kommunikációjára és a folyamat-életciklusok összehangolására.
  • Rendszerinfrastruktúra

    • BlueZ – egy moduláris, teljes és szabványkövető Bluetooth-szoftvercsomag, amely számos grafikus segédprogramot tartalmaz a GNOME-hoz;
    • Evolution adatkiszolgáló (DBus port) – kezeli a felhasználó naptárának, feladatainak és címjegyzékének helyi és számos népszerű hálózati protokoll feletti elérését;
    • Telepathy – egységes keretrendszer azonnali üzenetküldés, IP-feletti hang és videó, illetve felhasználói alkalmazásokhoz végpontok közötti foglalatok (adatcsatornák) biztosításához;
    • Avahi – multicast-DNS programcsomag, amely a helyi hálózaton zeroconf szolgáltatás-feltérképezést biztosít;
    • GStreamer – gazdag multimédia-keretrendszer, amely megoldást nyújt egyszerű hang- és videólejátszási és műsorszórási, valamint bonyolult felvételi, keverési és nem lineáris szerkesztési feladatokra egyaránt;
    • SQLite – egyszerű, nagy teljesítményű tranzakciós SQL adatbázis, amely egyszerűen beágyazható az alkalmazásokba;
    • GConf – lehetővé teszi a felhasználói beállítások tárolását és lekérését;
    • Matchbox – ablakkezelő nem asztali X11 környezetekbe, mint például kéziszámítógépekre, set-top boxokra vagy bármilyen más eszközre, amelyen a képernyőfelbontás, a beviteli módszerek vagy a rendszer erőforrásai korlátozottak;
    • gio és GVFS – virtuális fájlrendszer API-t biztosít, amely szolgáltatások széles körét támogatja, beleértve az FTP, SFTP (SSH), WebDAV, NFS és SMB/CIFS protokollokat;
  • Felhasználói felület

    • GTK+ – funkciógazdag keresztplatformos eszközkészlet grafikus felhasználói felületek létrehozásához, egyszerűen használható API-val.
    • Pango – szolgáltatásokat biztosít a GTK+ számára szövegek elrendezéséhez és megjelenítéséhez, külön hangsúlyt fektetve a nemzetköziesítésre.
    • ATK (akadálymentesítési eszközkészlet) – biztosítja az összes GTK+ felületi elem alapvető akadálymentesítését, teljes hozzáférést lehetővé téve az akadálymentesítési eszközöknek az alkalmazásokhoz azok megjelenítése és vezérlése érdekében.
    • Cairo – 2D grafikai függvénytár, amely több kimeneti eszközt támogat. Az összes kimeneti felületen egységes kimenet előállítására tervezték, miközben kihasználja a megjelenítőhardveren elérhető gyorsítást. A Cairo egyszerű, a PostScripthez hasonló API-t biztosít.
  • Nyelvi kötések

    A GNOME Mobile platform minden függvénytára natív C API-kon, valamint jó minőségű nyelvi kötéseken keresztül érhető el, amelyek a függvénytárak képességeit más magas szintű programozási nyelveket ismerő programozók számára ismerős módokon is elérhetővé teszik. A következő nyelvek teljesen támogatottak:

    • C
    • C++
    • Python

A GNOME elkötelezett ezen platformok támogatására és letölthető, tesztelhető virtuálisgép-képfájlokat fog készíteni a GNOME 2.24-en alapuló disztribúciókból, mint például a Poky, Moblin és Ubuntu Mobile, lehetővé téve a fejlesztők számára a platform tesztelését és az alkalmazások portolását.