Nieuws in Mobile
Gnome 2.24 bevat de eerste uitgave van het Gnome Mobile-ontwikkelplatform. Gnome Mobile voegt standaard bureaubladcomponenten bijeen om een centraal platform te leveren waarop distributeurs en handheld-fabrikanten ontwikkelomgevingen kunnen bouwen.
Het Gnome Mobile-platform is het technologische hart van talrijke op Linux-gebaseerde mobiele apparaatplatforms, zoals Maemo, het ACCESS Linux Platform, het LiMo reference platform, Ubuntu Mobile, Moblin en Poky.
De aanvankelijke Gnome Mobile-uitgave bestaat uit:
-
Centrale infrastructuur
- GLib— biedt centrale hulpfuncties voor portable softwarebibliotheken en programma's geschreven in C. Het biedt een centraal objectsysteem dat gebruikt wordt door Gnome, een implementantatie van een ‘main loop’ en een groot scala van hulpfuncties voor tekenreeksen en algemene datastructuren.
- DBus— een ‘message bus’-systeem om het voor toepassingen gemakkelijk te maken met elkaar te communiceren en de levenscyclus van processen te beheren.
-
Systeeminfrastructuur
- BlueZ— een modulair en volledig geheel van softwarecomponenten en grafische hulpmiddelen voor de Bluetooth-standaard;
- Evolution Data Server (DBus port) — beheert de toegang tot de kalender, taken en adresboek van de gebruiker, zowel lokaal als via vele populaire netwerkprotocollen;
- Telepathy— een uniform raamwerk om instant messaging, voice en video over IP- en point-to-point-sockets (Tubes) te leveren aan gebruikerstoepassingen;
- Avahi— multicast-DNS stack, dat zeroconf service discovery op het lokale netwerk verzorgt;
- GStreamer— multimediaraamwerk dat zowel simpele zaken kan leveren, zoals het afspelen van audio of video en streaming, als complexe zaken, zoals opnemen, mixen en non-lineair bewerken;
- SQLite— simpele, snel-presterende transactionele SQL-database, die eenvoudig in programma's ingesloten kan worden.
- GConf— maakt het mogelijk om configuratievoorkeuren te bewaren en op te vragen;
- Matchbox— een window manager voor niet-X11-omgevingen, zoals handhelds, set-top boxes of ander apparaten waarbij de schermresolutie, invoermechanismen of systeembronnen beperkt zijn;
- gio en GVFS— leveren een virtuele bestandssysteem-API, die een enorm scala aan services ondersteunt, waaronder FTP, SFTP (SSH), WebDAV, NFS en SMB/CIFS;
-
Bedieningsoppervlak
- GTK+— een voor meerdere platforms geschikte gereedschapskist voor het maken van grafische toepassingen met een gemakkelijk te gebruiken API.
- Pango— biedt GTK+ diensten voor de layout en weergave van text, met de nadruk op internationalisatie.
- ATK (toegankelijkheidsondersteuning)— zorgt ervoor dat basistoegankelijkheid beschikbaar is voor alle GTK+-widgets, zodat ondersteunende toepassing volledige toegang krijgen om toepassingen te tonen en te bedienen.
- Cairo— is een 2D grafische bibliotheek gericht op consistente uitvoer op verschillende uitvoermedia, terwijl wel gebruik gemaakt wordt van eventueel beschikbaar hardware-acceleratie. Cairo biedt een op PostScript gelijkende API.
-
Taalkoppelingen
Alle platformbibliotheken van het Gnome Mobile-platform zijn beschikbaar middels API's in C en middels taalkoppelingen van hoge kwaliteit die de volledige functionaliteit van de bibliotheken beschikbaar maken, maar dan toegespitst op de specifieke eigenschappen van de programmeertaal. De volgende talen worden volledig ondersteund:
- C
- C++
- Python
Gnome zet zich in om deze platformen te ondersteunen en zal downloadbare, testbare bestanden met virtuele machine maken van distributies gebaseerd op Gnome Mobile 2.24, zoals Poky, Moblin en Ubuntu Mobile. Dit is speciaal bedoeld voor ontwikkelaars om uit te proberen en voor deze platformen te ontwikkelen.