Novidades em mobilidade
O GNOME 2.24 é a primeira versão da plataforma de desenvolvimento do GNOME Mobile. O GNOME Mobile reúne componentes padrão do ambiente de trabalho para fornecer uma plataforma de base sobre a qual distribuições e fabricantes de aparelhos possam criar ambientes de programação poderosos.
O GNOME Mobile é o coração tecnológico da plataforma de vários dispositivos móveis baseados em Linux, como o Maemo, o ACCESS, o LiMo, o Ubuntu Mobile, o Moblin e o Poky.
O conjunto inicial do GNOME Mobile consiste em:
-
Infraestrutura principal
- GLib — fornece os blocos fundamentais para a construção de bibliotecas e aplicativos portáveis escritos em C. Fornece o sistema de objetos fundamental do GNOME, a implementação do loop (laço) principal, e um grande conjunto de funções utilitárias para strings e estruturas de dados comuns.
- DBus — um sistema de barramento de mensagens que fornece um modo simples para os aplicativos conversarem entre si, e que coordena ciclos de vida de processos.
-
Infraestrutura do sistema
- BlueZ — uma pilha Bluetooth completa e em conformidade com os padrões, e que inclui vários utilitários gráficos para o GNOME;
- Evolution Data Server (versão DBus) — gerencia o acesso à agenda, às tarefas e aos catálogos de endereços do usuário, tanto localmente quanto através de vários protocolos de rede populares;
- Telepathy — um framework unificado que fornece mensagens instantâneas, voz e vídeo sobre IP (VoIP) e soquetes ponto-a-ponto (tubos) para aplicativos de usuário;
- Avahi — pilha de DNS multicast que fornece descobrimento de serviços zeroconf na rede local;
- GStreamer — framework de multimídia que atende tanto a casos simples, como reprodução e streaming de áudio e vídeo, quanto a casos complexos, como captura, mixagem e edição não linear;
- SQLite — banco de dados SQL transacional simples e de alto desempenho que pode ser facilmente incorporado a aplicativos;
- GConf — habilita o armazenamento e a recuperação das configurações dos aplicativos;
- Matchbox — um gerenciador de janelas para ambientes não X11, como dispositivos móveis ou qualquer aparelho em que a resolução da tela, os mecanismos de entrada ou os recursos do sistema sejam limitados;
- gio e GVFS — fornecem uma API de sistema de arquivos virtual com suporte a uma ampla gama de serviços, incluindo FTP, SFTP (SSH), WebDAV, NFS e SMB/CIFS.
-
Inferface de usuário
- GTK+ — um conjunto de ferramentas multiplataforma para a criação de interfaces gráficas de usuário, com uma API fácil de usar.
- Pango — fornece serviços ao GTK+ para disposição e renderização de texto, com ênfase em internacionalização.
- ATK — garante que acessibilidade básica esteja disponível para todos os widgets (componentes) GTK+, permitindo às ferramentas de acessibilidade total acesso para ver e controlar aplicativos.
- Cairo — uma biblioteca de gráficos vetoriais 2D projetada para produzir saída consistente em todas as mídias, aproveitando aceleração de hardware quando disponível. Sua API é semelhante à do PostScript.
-
"Bindings" de linguagens
Todas as bibliotecas da plataforma GNOME Mobile estão disponíveis através de API nativas em C, ou através de "bindings" (associações, vinculações) de alta qualidade. Essas "bindings" expõem todo o poder das bibliotecas de uma forma familiar aos desenvolvedores de outras linguagens de programação de alto nível. O GNOME Mobile tem suporte completo às seguintes linguagens de programação:
- C
- C++
- Python
O GNOME se compromete a dar suporte a essas plataformas, e disponibilizará máquinas virtuais para download e teste, com imagens de distribuições baseadas no GNOME Mobile 2.24, como Poky, Moblin e Ubuntu Mobile, para permitir que os desenvolvedores experimentem a plataforma e tragam seus aplicativos.