O projeto LeanQt desenvolve um fork simplificado do Qt 5

O projeto LeanQt começou a desenvolver um fork simplificado do Qt 5 com o objetivo de facilitar a construção a partir do código-fonte e a integração com aplicativos. LeanQt é desenvolvido por Rochus Keller, autor do compilador e ambiente de desenvolvimento da linguagem Oberon, vinculado ao Qt 5, com o objetivo de simplificar a compilação de seu produto com um número mínimo de dependências, mas mantendo o suporte às plataformas atuais. O código continua a ser desenvolvido sob as licenças GPLv3, LGPLv2.1 e LGPLv3.

Observa-se que nos últimos anos tem havido uma tendência de o Qt se tornar inchado, complicado e repleto de funcionalidades controversas, e a instalação de assemblies binários requer registro no site de uma empresa comercial e download de mais de um gigabyte de dados. LeanQt tenta criar uma versão leve do Qt 5.6.3, livre de todas as coisas desnecessárias e redesenhada estruturalmente. Para montagem, em vez de qmake, é utilizado o próprio sistema de montagem BUSY. São oferecidas opções adicionais que permitem ativar e desativar opcionalmente vários componentes principais durante a montagem.

Suporte declarado para os seguintes recursos do Qt:

  • Matrizes de bytes, strings, unicode.
  • Localização.
  • Coleções, compartilhamento implícito de dados (Compartilhamento Implícito).
  • Trabalhando com datas, horas e fusos horários.
  • Tipo de variante e metatipos.
  • Codificações: utf, simples, latim.
  • Abstração de dispositivos de entrada/saída.
  • Mecanismo de arquivos.
  • Fluxos de texto e fluxos de dados.
  • Expressões regulares.
  • Exploração madeireira.
  • Hashes md5 e sha1.
  • Primitivas geométricas, json e xml.
  • rcc (compilador de recursos).
  • Multithreading.
  • Construível para Linux, Windows e macOS.

Entre os planos imediatos: suporte a plugins, objetos básicos, metatipos e eventos, módulos QtNetwork e QtXml.

Planos distantes: módulos QtGui e QtWidgets, impressão, paralelização de operações, suporte a porta serial.

Não serão suportados: qmake, estrutura State Machine, codificações estendidas, animação, multimídia, D-Bus, SQL, SVG, NFC, Bluetooth, mecanismo web, testlib, scripting e QML. Das plataformas, foi decidido não suportar iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks e Haiku.

Fonte: opennet.ru

Adicionar um comentário