Ir para o conteúdo

O KDE para Programadores

Everything you need to build great software

Kate, o Editor de Texto Rico em Funcionalidades

O Kate possui bastantes funcionalidades que o tornam mais fácil de ver e editar todos os seus ficheiros de texto. Permite-lhe editar e ver vários ficheiros ao mesmo tempo, tanto em páginas como em áreas divididas, e vem com uma grande variedade de 'plugins', incluindo um terminal incorporado que lhe permite invocar directamente comandos da consola a partir do Kate, bem como alguns 'plugins' poderosos de pesquisa e substituição e um 'plugin' de antevisão que lhe poderá mostrar como ficam os seus ficheiros de Markdown, HTML ou mesmo SVG.

Ferramentas do Kate

KDE Frameworks

KDE’s Frameworks consist of over 80 add-on libraries to use in your Qt applications. For example, KWidgetsAddons includes many helpful and common widgets; KConfig provides configuration and state management; KCalendarCore and KContact provide easy-to-use .ics and vcard file parsers; Kirigami is a full toolkit for developing convergent user interfaces.

Learn more

Konsole

Konsole is KDE’s terminal application. It provides tabs, split views, an ssh connection manager, a way to bookmark your favorite commands and servers, thumbnails for your files, Sixel support, and much more.

O Konsole também está integrado em muitas outras Aplicações do KDE, tornando-o o seu companheiro constante. Por exemplo, o KDevelop, o Kate, o Yakuake e o Dolphin usam todos eles o Konsole como um emulador de terminal integrado.

Yakuake

Yakuake

O Konsole, mas como um terminal deslizante, acessível em qualquer lado se carregar na tecla F12

Clazy

O Clazy é um 'plugin' de compilação do Clang para garantir que a sua aplicação do Qt segue as boas práticas da indústria.

[26/58] Building CXX object src/CMakeFiles/myapp.dir/global.cpp.o
src/global.cpp:18:88: warning: Use multi-arg instead [-Wclazy-qstring-arg]
    : m_config(KSharedConfig::openConfig(QStringLiteral("%1/%2")
    .arg(m_configFolderName).arg(m_configFileName)))

[34/58] Building CXX object src/CMakeFiles/myapp.dir/models/subtitlesfoldersmodel.cpp.o
src/myapp/src/models/subtitlesfoldersmodel.cpp:52:23:
warning: Use an empty QLatin1String instead of an empty QStringLiteral [-Wclazy-empty-qstringliteral]
    newList.removeAll(QStringLiteral(""));

2 warnings generated.

KDevelop

Um IDE multi-plataforma para o C, C++, Python, QML/JavaScript e PHP

KDevelop is a fully-featured Integrated Development Environment, perfect for C and C++ projects and other supported languages. It has great code completion and project support, along with documentation integration that keeps you close to where you’re editing code.

empty laptop with an overlay
Imagem do KDevelop

Analise a performance da sua aplicação

Use Heaptrack to profile your Linux application’s memory allocation to find hotspots and memory leaks.

Gráfico em chama da alocação de memória

E use o ELF Dissector para investigar os constrangimento de performance no carregamento e analisar o tamanho dos seus executáveis de Linux.

ELF Dissector

Outras aplicações de código aberto para si

Aqui estão outras aplicações de outras organizações de código aberto para complementar os seus processos de trabalho. A maioria delas está a usar as Plataformas do KDE internamente.

E analise todas as nossas aplicações relacionadas com o desenvolvimento.