Salta fins al contingut

KDE per a desenvolupadors

Tot el que cal per a construir programari sensacional

Kate, l'editor de text ple de característiques

Kate està empaquetat amb característiques que faciliten veure i editar tots els fitxers de text. Permet editar i veure molts fitxers a la vegada, en pestanyes i vistes dividides, i es distribuïx amb una gran varietat de connectors, incloent-hi un terminal incrustat que permet iniciar ordres de consola directament des de Kate, connectors potents de busca i substitució, i un connector de vista prèvia que permet mostrar com es veuran els fitxers en Markdown, HTML i també SVG.

Eines de 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.

Konsole també està integrat en altres aplicacions de KDE, fent-lo el vostre company constant. Per exemple, KDevelop, Kate, Yakuake i Dolphin utilitzen Konsole com a emulador de terminal integrat.

Yakuake

Yakuake

Konsole però com a terminal desplegable, accessible des de qualsevol lloc amb una ràpida pulsació de la tecla F12

Clazy

Clazy és un connector del compilador Clang per a assegurar que una aplicació Qt seguix les millors pràctiques estàndard del sector.

[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

Un IDE multiplataforma per a C, C++, Python, QML/JavaScript i 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
Captura de pantalla de KDevelop

Analitzeu el rendiment de la vostra aplicació

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

Gràfic de flames de les assignacions de memòria

I utilitzeu ELF Dissector per a investigar colls d'ampolla de rendiment en el temps de càrrega i analitzar la mida dels executables a Linux.

Elf Dissector

Altres aplicacions de codi obert per a tu

Ací hi ha altres aplicacions de codi obert per a complementar el flux de treball. La majoria d'elles utilitzen internament els Frameworks de KDE.

I reviseu les altres aplicacions relacionades amb el desenvolupament.