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 elementos funcionais não têm dependências durante a execução.
- A Integração define o código que poderá necessitar de dependências durante a execução para a integração, dependendo do que o SO ou a plataforma oferece.
- As Soluções têm dependências durante a execução obrigatórias.
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.
A detailed listing of all Frameworks with API documentation is on 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
KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.