Nossos esforços em focar na garantia de qualidade e correções de bugs para C++Builder nunca foram tão claros quanto no 10.4.1. Enquanto apreciamos sua paciência, não tomamos isso como algo trivial. Nunca estivemos tão energizados para criar sobre as bases sólidas do C++Builder, e continuaremos este impulso em lançamentos posteriores ao longo do ano.
Alguns destaques deste release:
- O depurador Win64, baseado no LLDB, teve algumas melhorias importantes de qualidade e de recursos. Por exemplo, ele melhorou muito o desempenho de aplicativos com centenas de threads; melhorias no manuseio de exceções, especialmente exceções do SO; lida com alterações de memória em variáveis complexas (por exemplo, se o item de um ponteiro mudar, isso será refletido no IDE); e muitas outras correções em uma variedade de áreas, além de ganhar um novo formatter (visualizador) para unique_ptr.
- O linker Win64 (ilink64) tem uma série de melhorias em seu manuseio de memória, o que deve ajudar os clientes que encontram problemas de memória, especialmente com builds de depuração
- Correções de qualidade importantes em toda a cadeia de ferramentas, que vão desde Midas até o manuseio de exceções, RTTI e a estabilidade em geral.
Nosso objetivo é devolver o C++Builder a um IDE estável e eficiente. Uma vez que estejamos confortáveis com essa fundação, voltaremos nossa atenção para coisas maiores e melhores. Esperamos atualizar a conclusão do código e substituir o linker Win64 inteiramente ao longo do próximo ano, o que fornecerá uma produtividade muito melhor no IDE, além de ajudá-lo a compilar projetos muito grandes. Fique de olho em mais notícias à medida que o 10.4.2 vem à tona.
Status na Integração do Visual Assist no RAD Studio
Em nosso roteiro está a integração do Visual Assist no C++Builder. Estamos focando em suas principais características primeiro, como conclusão de código, encontrar referências, navegação e refatorações, como candidatos para o primeiro lançamento. Isso está em andamento. O analisador C++ do Visual Assist atualmente entende nossas extensões C++ (propriedades, closures, etc) e estamos pesquisando várias abordagens para a integração da IDE. Para saber mais sobre o Visual Assist, dê uma olhada em https://www.wholetomato.com/features. Faça alguns testes no Visual Assist e se houver recursos que você gostaria que incluíssemos para o C++ Builder, envie-nos uma solicitação.
Bibliotecas C++
Nosso trabalho aumentando a compatibilidade do C++Builder está em andamento, e estamos vendo resultados muito bons. Você deve se lembrar de um post anterior no blog que estamos tomando bibliotecas C++ de código aberto compatíveis, e garantindo que elas trabalhem com o C++ Builder (vários novos estarão no GetIt em breve). Isso não só significa que você tem bibliotecas úteis comuns mais facilmente disponíveis para você, mas isso significa que você está mais propenso a ser capaz de carregar facilmente qualquer biblioteca C++ que você deseja usar.
Esses esforços deram frutos: não só temos várias bibliotecas no GetIt, e outras mais em breve, mas o trabalho a ser feito para usar uma biblioteca no C++Builder mudou. Hoje em dia, geralmente é simples, principalmente manuseando macros (ifdef-s) escritas para MSVC ou GCC para também reconhecer o Embarcadero ou empacotar o código corretamente. A grande maioria do RTL ou outros métodos estão disponíveis e bibliotecas podem ser bem utilizadas facilmente. Muitas vezes, uma biblioteca compila imediatamente. Se você tem uma biblioteca que está interessado, sugerimos experimentá-la com C++Builder 10.4.1: pode haver pequenas modificações a serem realizadas, mas a compatibilidade em geral deve estar muito melhor.
Desktop UX Summit
Na última década, o design de aplicativos tem sido fortemente focado em aplicativos móveis ou web, e o design web influenciou fortemente o design de aplicativos – muitas vezes em seu detrimento. Um desktop ou aplicativo móvel não é um site.
Este ano é o primeiro Desktop UX Summit – uma conferência online gratuita sobre design de aplicativos para desktop, com uma grande variedade de apresentadores muitas vezes não conectados ou usando tecnologias Embarcadero. Queremos conscientizar os desenvolvedores sobre o design de aplicativos de desktop em geral, não apenas para nossos próprios clientes. Tem ótimas sessões, e é grátis! Então marque seus calendários para os dias 16 e 17 de setembro e visite https://summit.desktopfirst.com para se inscrever!
Nova Ferramenta Gratuita: Dev C++
Adicionalmente, como estamos revigorados para produzir ferramentas de qualidade para o desenvolvimento C++, gostaríamos de apresentá-lo ao nosso mais recente Editor de Texto leve e portátil de código aberto, Embarcadero Dev-C++.
Embarcadero Dev-C++ é um novo e melhorado fork do Bloodshed Dev-C++ e Orwell Dev-C++. É um IDE completo e editor de código para a linguagem de programação C/C++. Ele usa o port MinGW do GCC (GNU Compiler Collection) como seu compilador. Embarcadero Dev-C++ também pode ser usado em combinação com Cygwin ou qualquer outro compilador baseado em GCC. Nós fomos capazes de empacotar isso com uma pegada de memória muito baixa porque é um aplicativo nativo do Windows e não usa Electron. Para completar, todo o trabalho de atualização deste fork foi feito usando a versão mais recente de Embarcadero Delphi. Para baixar esta e outras ferramentas gratuitas vá para https://www.embarcadero.com/free-tools/dev-cpp
C++ Novidades ao Redor do Mundo
Finalmente, um resumo de notícias recentes sobre C++ e blog posts!
- O MeetingC++, uma das melhores conferências C++, será online este ano. Acontecendo no fuso horário da Europa Central, os ingressos antecipados custam €49.
- A reunião anual da LLVM (Clang, LLDB) também será online este ano. Os ingressos são gratuitos, embora você também possa comprar um ingresso pago para suportar o time.
- ‘The problem with C’: um post realmente interessante por cor3ntin sobre como as línguas divergem e o que a compatibilidade C significa para C++.
- David I escreveu um ótimo post no blog mostrando using some Boost classes with C++Builder. (Uma versão recente do Boost está no GetIt). Notavelmente, ele mostra o circular buffer class. Boost é cheio de ferramentas úteis e é ótimo ver algumas delas destacadas.
- A Adecc Systemshaus escreveu um blog C++.. Existem alguns ótimos posts particularmente sobre o uso de fluxos C++ padrão, como streams C++ com um TListView.
- Incredibuild, um ótimo sistema de compilação para distribuição de builds C++ entre máquinas, tem uma enquete sobre o seu IDE C++ favorito e no momento deste artigo, Visual Studio, C++Builder e ‘Other’ estão empatados em cerca de 30% cada.
- Por fim, C++20 foi finalizado! Leia mais no blog de Herb Sutter aqui.