Ir para o conteúdo
K

Anúncios de Lançamentos

Plataformas do KDE 5.0.0

7 de Julho de 2014. A Comunidade do KDE orgulha-se em anunciar as Plataformas do KDE 5.0. As Plataformas 5 são a próxima geração das bibliotecas do KDE, modulares e optimizadas para uma integração simples nas aplicações do Qt. As Plataformas oferecem uma grande variedade de funcionalidades comuns em bibliotecas maduras, revistas e bem testadas com licenças amigáveis. Existem cerca de 50 plataformas diferentes nesta versão, oferecendo soluções que incluem a integração com o 'hardware', o suporte para determinados formatos de ficheiros, itens gráficos adicionais, funções de gráficos, verificação ortográfica, entre outras. Muitas das plataformas são multi-plataforma e têm poucas ou nenhumas dependências extra, tornando-as simples de compilar e adicionar a qualquer aplicação em Qt.

As Plataformas do KDE representam um esforço para remodelar as poderosas bibliotecas da Plataforma do KDE 4 num conjunto de módulos independentes e multi-plataforma que poderão ficar disponíveis desde logo para todos os programadores de Qt, por forma a acelerar e reduzir o custo do desenvolvimento em Qt. As plataformas individuais são multi-plataforma, bem documentadas e testadas e a sua utilização será familiar para os programadores em Qt, seguindo o estilo e as normas impostas pelo Projecto Qt. As plataformas são desenvolvidas segundo o modelo de governação do KDE, com um calendário de versões previsível, um processo de contribuições claro e independente de fornecedores e com uma licença flexível (LGPL).

As Plataformas têm uma estrutura de dependências clara, dividida em Categorias e Níveis. As Categorias dizem respeito às dependências durante a execução:

Os Níveis referem-se às dependências durante a compilação de outras Plataformas. As Plataformas de Nível 1 não têm dependências dentro das Plataformas e só necessitam do Qt ou de outras bibliotecas relevantes. As Plataformas de Nível 2 só podem depender do Nível 1. As Plataformas de Nível 3 podem depender de outras Plataformas de Nível 3, assim como de Nível 2 e Nível 1.

A transição da Plataforma paras as Plataformas está em curso há cerca de 3 anos, guiada por contribuintes técnicos de topo do KDE. Aprenda mais sobre as Plataformas 5 neste artigo do ano passado.

Destaques

Existem mais de 50 Plataformas disponíveis de momento. Consulte a lista completa na documentação 'online' da API. Em baixo fica uma impressão de alguma da funcionalidade que as Plataformas oferecem aos programadores de aplicações em Qt.

O KArchive oferece o suporte para muitas das codificações de compressão conhecidas numa biblioteca de arquivo e extracção de ficheiros poderosa, simples de usar e independente. Basta passar-lhe ficheiros; não há necessidade de reinventar uma função de arquivo para a sua aplicação baseada no Qt!

O ThreadWeaver oferece uma API de alto-nível para gerir tarefas de processamento com base em interfaces baseadas em tarefas e filas de execução. Permite o escalonamento simples da execução de tarefas, indicando as dependências entre as tarefas e executando-as à medida que essas dependências vão sendo satisfeitas, simplificando em grande medida o uso de várias tarefas de processamento.

O KConfig é uma plataforma para lidar com o armazenamento e consulta de definições de configuração. Oferece uma API orientada por grupos. Funciona com os ficheiros INI e com as pastas encadeadas compatíveis com o XDG. Ele gera código com base em ficheiros XML.

O Solid oferece a detecção de 'hardware' e poderá informar uma aplicação sobre os dispositivos e volumes de armazenamento, o processador, o estado da bateria, a gestão de energia, o estado e as interfaces da rede e o Bluetooth. Para as partições encriptadas, a gestão de energia e a rede, são necessários alguns serviços em execução.

O KI18n adiciona o suporte do Gettext às aplicações, tornando-se mais fácil integrar o fluxo de trabalho de traduções do Qt na infra-estrutura geral de traduções dos diversos projectos.

Instalar os pacotes binários

No Linux, a utilização dos pacotes da sua distribuição favorita é a forma recomendada de ter acesso às Plataformas do KDE. Página da Wiki para Obter as Aplicações do KDE na sua Distribuição de Linux

Compilar a partir do código

Poderá obter o código-fonte completo das Plataformas do KDE 5.0.0 sem qualquer custo. As instruções de compilação e instalação estão disponíveis na Página de Informações das Aplicações do KDE 5.0.0.

A compilação do código-fonte é possível através dos comandos básicos cmake .; make; make install. Para uma única plataforma de Nível 1, esta é normalmente a solução mais simples. As pessoas interessadas em contribuir para as plataformas ou acompanhar o progresso no desenvolvimento do conjunto completo são encorajadas a usar o kdesrc-build. As Plataformas 5.0.0 necessitam do Qt 5.2.

Poderá obter uma lista detalhada de todas as Plataformas e das outras bibliotecas do Qt de terceiros em inqlude.org, o arquivo de pacotes devidamente auditado de bibliotecas do Qt. Poderá obter uma lista completa com a documentação da API em api.kde.org.

Envolva-se

Os que estejam interessados em seguir e contribuir para o desenvolvimento das Plataformas poderão consultar os repositórios de Git e seguir as discussões na lista de correio de Desenvolvimento das Plataformas do KDE. As políticas e o estado actual do projecto e planos estão disponíveis na wiki das Plataformas. As discussões em tempo-real têm lugar no canal de IRC #kde-devel do Libera Chat.

Apoiar o KDE

O KDE é uma comunidade de Software Livre que existe e cresce apenas devido à ajuda dos muitos voluntários que doam o seu tempo e esforço. O KDE está sempre à procura de novos voluntários e contribuições, sejam sob a forma de ajuda no código, na correcção ou comunicação de erros, na escrita de documentação, de traduções, promoção, dinheiro, etc. Todas as contribuições são bem-vindas da nossa parte e agradecemos em toda a medida. Por favor leia a página de Suporte ao KDE para obter mais informações sobre como poderá ser um membro de suporte do KDE e.V., através da nossa iniciativa Join the Game.