Ú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.