Estamos felizes em anunciar o lançamento do Qt 5.6! O lançamento desta versão demorou um pouco mais do que o esperado, principalmente porque foram feitas bastantes adições na infra-estrutura, nos permitindo tornar o Qt 5.6, uma versão com longo prazo de suporte (LTS). No entanto, o Qt 5.6 (LTS) irá receber versões de patch com atualizações de segurança e correções de bugs para os próximos três anos, em paralelo com as próximas versões do Qt.
Longo tempo de suporte
O último lançamento LTS
foi o Qt 4.8. Uma vez que está terminando o suporte para o Qt 4.8,
existe uma necessidade de disponibilizar uma nova versão do Qt que
também receberá suporte por um longo prazo.
Os desenvolvedores do Qt 5.6 estão
satisfeitos em oferecer este compromisso de longo prazo. Estão com uma
gama de mudanças e melhorias desde a versão inicial do Qt 5, fazendo o
Qt 5.6 uma base boa e sólida para servir de base para seus novos
projetos.
Como parte da promessa LTS, o Qt 5.6 terá suporte pelos próximos três anos, mantendo-o atualizado com lançamentos regulares de patch e correções de bugs.
Com o Qt 5.6 sendo LTS,
os desenvolvedores ganham mais liberdade nas próximas versões do Qt. O
Qt 5.6 também será o último lançamento que irá funcionar sem a
necessidade de um compilador compatível com o C++ 11. Com o Qt 5.7 também será o fim do suporte para algumas plataformas mais antigas.
Trabalhos em infra-estrutura
O Qt tem sido muito trabalhado na
infra-estrutura para que a nova versão seja liberada. O novo sistema de
integração contínua (chamado COIN), é um projeto criado mais ou menos um ano atrás para superar muitos problemas que tinham com o antigo Jenkins-based CI e o sistema de atualização. O novo sistema é um pouco mais rápido na integração e nos testes das novas alterações que são parte do Qt. Ele torna mais fácil a utilização dos repositórios e do código-fonte que é parte do Qt.
Também estão sendo produzidos a maioria dos binários de lançamento dentro do mesmo sistema, garantindo que o COIN
teste as mesmas configurações do Qt que estão sendo fornecidas com os
lançamentos dos pacotes, reduzindo significativamente o tempo de geração
dos pacotes.
Outra grande
vantagem com o novo sistema é que pode suportar, eficientemente,
diferentes configurações e plataformas para diferentes versões do Qt, um grande facilitador que precisava ter para fazer Qt 5.6 uma versão com suporte de longo prazo.
Suporte para alto DPI
Muitas mudanças foram
feitas no Qt 5.6 que garantem melhor desempenho em telas de alta
resolução, em todas as plataformas, estendendo o suporte que
anteriormente era principalmente para o Mac OS X. Isto
permite que os aplicativos que foram originalmente escritos para
funcionar em monitores de resolução padrão, seja dimensionado
automaticamente para monitores de alta resolução. O Qt
dimensionará automaticamente a interface do usuário para coincidir com o
monitor, mesmo quando mover um aplicativo em execução entre os
monitores com densidades de pixel (DPI) diferentes. A nova
funcionalidade também pode ser facilmente adicionada aos aplicativos Qt
existentes, suportando ambos Qt Widgets e aplicações Qt Quick.
Qt 5.6 para criação de dispositivo – hospedagem no Windows, Teclado Virtual e projeto Yocto
Como o Qt é mais
relacionado a plataformas, nos últimos anos foi trabalhado muito para um
desenvolvimento perfeito do desktop e mobile, os desenvolvedores estão
realmente animados sobre um novo recurso de criação de dispositivo para o
Qt 5.6, um monte de ferramentas foram adicionadas para criar os
dispositivos juntamente com o Qt 5.6, permitindo o desenvolvimento do
Linux através do computador de host do Windows. Isto permite aos desenvolvedores desenvolver diretamente e implantar em seu hardware Linux incorporado de um computador de host do Windows.
O teclado Virtual do Qt também foi atualizado para o Qt 5.6, com bastante recursos novos, como reconhecimento de manuscrito.
Finalmente, outra grande conveniência para o fluxo de trabalho incorporado com o Qt para criação de dispositivo tem sido o Boot to Qt software stack, que permite começar imediatamente com o Qt em uma placa de desenvolvimento. A pilha tem sido personalizável através das ferramentas do projeto Yocto. Trabalharam para melhorar a conformidade com o Projeto Yocto e as camadas Yocto para que sejam ainda mais fácil de personalizar o Boot to Qt stack ou as compilações em todas as partes do Qt que são relevantes, diretamente para a sua própria Yocto-based.
Qt WebEngine
O mecanismo do navegador baseado no Chromium, o Qt WebEngine, recebeu grandes melhorias desde o Qt 5.5. Agora é baseado no Chromium 45 e com isso vem um monte de novas funcionalidades e correções de bugs do projeto Chromium. Além disso, plugins como Flash, Pepper (PPAPI), agora são suportados. O Qt WebEngine agora também pode suportar as configurações de proxy do Qt e a API de WebActions que existia anteriormente no Qt WebKit e agora foi portada para o Qt WebEngine.
Também foi adicionado um novo módulo de Qt WebEngineCore para novas APIs de baixo nível. Isso
inclui recursos como o suporte para esquemas de URL personalizadas,
interceptação e bloqueio de solicitações de rastreamento de rede e
bloqueio de cookies.
Finalmente, agora o Qt WebEngine no Linux usa as bibliotecas do sistema em vez de pacote.
Outras características
O módulo de Localização
do Qt que permite a fácil integração de mapas, navegação e pontos de
interesse (POIs) para seus aplicativos, o Qt agora é totalmente
suportado. O módulo é baseada em plugins,
permitindo que você selecione o backend de provedor do serviço local e
para estender a API com seu próprio backends. Com o Qt 5.6 oferecemos plugins out-of-the-box (prontos para usar), Mapbox e Open Street Map backends.
O Qt 5.6 melhorou a
compatibilidade com C++ 11 e a STL, adicionando recursos como iteradores
inverso para todas as nossas classes de contêiner, um key_iterator para o QHash e QMap e um const_iterator para QByteArray.
Foi adicionado uma nova classe do QVersionNumber, adicionado suporte para o redirecionamento de HTTP no QNetworkAccessManager e muitas outras características menores.
O Suporte OpenGL ES 3 foi
melhorado ajudando no desenvolvimento de aplicativos incorporados ou
móveis que querem fazer uso das características do OpenGL ES 3.
Na infra-estrutura do widget dock foram feitas algumas melhorias, tornando possível redimensiona-las, solte widgets da dock em uma dock flutuante e reorganize a dock com guias.
O QT multimédia obteve um novo tipo de PlayList QML e um API de áudio para o reprodutor de mídia. O Qt 3D Canvas agora suporta itens do Qt Quick como texturas e pode processar diretamente o QML em primeiro ou segundo plano.
Foram preenchidas muitas lacunas dos recursos dependentes da plataforma. Por exemplo, o Qt NFC agora é suportado no Android, Qt Positioning no Mac OS X e Qt WebView no WinRT.
Conteúdo removido
Com 5.6, o Qt WebKit e o Qt 1 deixarão de ser suportados e serão descartados no lançamento. O código-fonte para esses módulos ainda ficará disponível. Você poderá continuar compilando e usando esses módulos, mas não serão recomendados.
Por razões de segurança, os plugins nos formatos de imagem MNG e JPEG2000 não fazem parte dos pacotes de binários. Os
usuários que ainda os utiliza podem compilá-los a partir da fonte, mas
devem estar cientes do fato de que as bibliotecas MNG e JPEG2000 têm
problemas de segurança.
Visualização dos próximos módulos
Os pacotes de instalação do Qt 5.6
também fornecem uma tecnologia de visualização para três novos módulos
que visam suportar as próximas versões do Qt. O Qt 3D, que está
disponível como uma prévia, recebeu muitas melhorias e novas
funcionalidades. O Qt Quick Controls 2 é uma re-implementação completa dos controles anterior do Qt Quick permitindo melhorias e muito mais desempenho, especialmente em dispositivos embarcados. O Qt SerialBus fornece uma visualização dos dois barramentos industriais amplamente utilizados: o CANBus e o Modbus.
Nova oferta para Start-ups e alterações no código-fonte abertas para licenciamento
Alguns dias atrás, anunciaram os detalhes da oferta esperada para os Start-ups. Com os pacotes Qt 5.6, e essa opção está disponível para compra através da loja online Qt!
Além disso, no começo do
ano, foram anunciadas mudanças em torno das futuras opções de
licenciamento de fonte aberta, anunciando o LGPLv2.1 para LGPLv3 e o open-sourcing com um monte de componentes que antes estavam fechados sob GPL. Essas alterações ainda não afetam o Qt 5.6 diretamente, mas tudo o que for fazer de agora em diante. Especialmente se você estiver desenvolvendo com o Qt sob uma licença open-source, você deve ler o anúncio cuidadosamente para compreender as próximas mudanças de licenciamentoPara ver o anúncio oficial, clique aqui.
Até a próxima !!!
Nenhum comentário:
Postar um comentário