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.