Development/Tools/pt-br: Difference between revisions
(Created page with ": CMake é o sistema de compilação preferido do KDE. Tendo ele, você pode usá-lo para configurar um projeto de software para compilar, e esse process...") |
No edit summary |
||
(36 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
A Comunidade KDE produz bibliotecas e ferramentas para o desenvolvimento de software, mas além do [https://www.qt.io/ Qt] e do [https://cmake.org/ CMake] | A Comunidade KDE produz bibliotecas e ferramentas para o desenvolvimento de software, mas além do [https://www.qt.io/ Qt] e do [https://cmake.org/ CMake] não indica quais usar. Aqui está apenas uma amostra das várias ferramentas que você pode usar ao desenvolver software que usa APIs do KDE ou contribuir com os aplicativos do KDE. | ||
== | == Principais Ferramentas == | ||
Estas são as ferramentas absolutamente necessárias para criar e desenvolver o software KDE. No Linux, eles normalmente são fornecidos pela sua distribuição. Em outras plataformas, os pacotes normalmente devem estar disponíveis, geralmente para download diretamente da página inicial da ferramenta. Obviamente, as ferramentas de desenvolvimento padrão, como um compilador C/C++ e algum tipo de editor de texto também são necessárias. | Estas são as ferramentas absolutamente necessárias para criar e desenvolver o software KDE. No Linux, eles normalmente são fornecidos pela sua distribuição. Em outras plataformas, os pacotes normalmente devem estar disponíveis, geralmente para download diretamente da página inicial da ferramenta. Obviamente, as ferramentas de desenvolvimento padrão, como um compilador C/C++ e algum tipo de editor de texto também são necessárias. | ||
Line 9: | Line 9: | ||
; CMake | ; CMake | ||
: [[Development/CMake|CMake]] é o sistema de | : [[Development/CMake|CMake]] é o sistema de build preferido do KDE. Tendo ele, você pode usá-lo para configurar um projeto de software para compilar, e esse processo informará quaisquer outros requisitos que estão faltando. '''NOTA: KDE Frameworks também podem ser usadas em projetos baseados no QMake.''' | ||
; Git | ; Git | ||
: | : A maioria dos projetos do KDE são desenvolvidos no [http://techbase.kde.org/Development/Git Git] e, portanto, você precisará dele para obter a versão mais recente do código-fonte. O KDE também fornece o código fonte como tarballs para as versões mais recentes. Você pode encontrar as URLs relevantes do Git em [http://cgit.kde.org/ KDE Git repository browser]. | ||
; Subversion | ; Subversion | ||
: | : Alguns projetos do KDE ainda usam o [[Community:Infrastructure/Subversion|Subversion]] para algumas coisas, principalmente traduções. Os desenvolvedores terceiros geralmente não precisam se preocupar com isso, mas os colaboradores devem tomar nota. | ||
== | == Ambientes de Desenvolvimento e Editores == | ||
; Qt Creator | ; Qt Creator | ||
: Qt | : Os desenvolvedores de aplicativos Qt provavelmente já estão usando o Qt Creator como sua IDE. A boa notícia é que eles não precisam mudar para usar apenas o KDE Frameworks. Basta adicionar o módulo apropriado ao arquivo de projeto do QMake, conforme indicado na documentação da API de cada um e estará pronto. | ||
; KDevelop | ; KDevelop | ||
: [http://www.kdevelop.org KDevelop] | : [http://www.kdevelop.org KDevelop] é uma IDE poderosa para o desenvolvimento de aplicativos KDE e Qt C++. Ao contrário do Qt Creator, no entanto, ele não se limita apenas a esse caso de uso e também suporta outras linguagens, bibliotecas e ferramentas. | ||
; Kate | ; Kate | ||
: | : Embora não seja exatamente uma IDE, a estreia do KDE [https://kate-editor.org/ Advanced Text Editor] possui recursos e plugins que simplificam o fluxo de trabalho de desenvolvimento de software, desde realce de sintaxe e code folding, até gerenciamento de projetos para um emulador de terminal embutido. | ||
== | == Depuração e Analise == | ||
Existe uma grande variedade de ferramentas disponíveis, especialmente no Linux que analisa códigos e perfis dos aplicativos. Aqui estão alguns dos mais populares. | |||
; Valgrind | ; Valgrind | ||
: [http://www.valgrind.org/ Valgrind] | : [http://www.valgrind.org/ Valgrind] ajuda a encontrar estouro de memória e blocos de memória não inicializados. Possui recursos adicionais como um criador de perfil e muito mais. Valgrind é uma das ferramentas de desenvolvimento mais importantes! | ||
; The GNU Project Debugger (GDB) | ; The GNU Project Debugger (GDB) | ||
: [http://sources.redhat.com/gdb/ GDB] | : [http://sources.redhat.com/gdb/ GDB] ajuda na depuração do código-fonte. Um front-end gráfico, como os dois abaixo, pode ser uma maneira preferível de usar essa ferramenta. | ||
; KDbg | ; KDbg e DDD | ||
: [http://www.kdbg.org/ KDbg] | : [http://www.kdbg.org/ KDbg] e [http://www.gnu.org/software/ddd/ DDD] são interfaces gráficas de usuário para o GDB, capazes de definir breakpoints, step through do código etc. | ||
Para algumas dicas sobre análise e criação de perfil de software do KDE, visite a [[Community:Guidelines_and_HOWTOs/Debugging|Debugging page]] da Wiki da Comunidade KDE. | |||
== | == Tradução == | ||
A maioria dos projetos de Qt usa o framework's built-in translation system. Para projetos do KDE, consulte o [[Community:Guidelines_and_HOWTOs/Internationalization|Community Internationalization Guide]]. | |||
== | == Ferramentas auxiliares == | ||
Aqui estão algumas ferramentas de linha de comando que podem ajudar os desenvolvedores em algumas de suas tarefas diárias. | |||
;[[Development/Tools/Using kde-config|kf5-config]] | ;[[Development/Tools/Using kde-config|kf5-config]] | ||
: | : Fornece informações relacionadas à instalação das bibliotecas e aplicativos do KDE, principalmente caminhos e prefixos. | ||
;[[Development/Tools/Using kfmclient|kioclient5]] | ;[[Development/Tools/Using kfmclient|kioclient5]] | ||
: | : Executa operações transparentes da rede (via KIO framework) na linha de comando, como copiar ou até baixar arquivos. | ||
;[[Development/Tools/Using kconf_update|kconf_update]] | ;[[Development/Tools/Using kconf_update|kconf_update]] | ||
: | : Automatiza a atualização dos arquivos de configuração. | ||
;[[Development/Tools/apidox|kapidox]] | ;[[Development/Tools/apidox|kapidox]] | ||
: | : Gera documentação da API para Doxygen-marked code. | ||
== | == Garantia da Qualidade == | ||
KDE | Os colaboradores do KDE e desenvolvedores terceiros interessados em monitorar as atividades de desenvolvimento de software da comunidade podem dar uma olhada nos sites e ferramentas abaixo. | ||
;Project Management | ;Project Management | ||
: KDE | : Atualmente, o KDE usa [https://phabricator.kde.org/ Phabricator] para gerenciamento de projetos, mas também está migrando para uma [https://invent.kde.org/ Gitlab instance]. | ||
; | ; Desenvolvimento Contínuo | ||
: | : Para garantir alta qualidade, o software KDE opera um [http://build.kde.org sistema de integração contínua] desenvolvido por [https://jenkins.io/ Jenkins]. | ||
; | ; Análise estática | ||
: KDE | : O KDE usa uma ferramenta de análise estática automatizada hospedada na [http://ebn.kde.org/ English Breakfast Network] |
Latest revision as of 20:25, 22 October 2019
A Comunidade KDE produz bibliotecas e ferramentas para o desenvolvimento de software, mas além do Qt e do CMake não indica quais usar. Aqui está apenas uma amostra das várias ferramentas que você pode usar ao desenvolver software que usa APIs do KDE ou contribuir com os aplicativos do KDE.
Principais Ferramentas
Estas são as ferramentas absolutamente necessárias para criar e desenvolver o software KDE. No Linux, eles normalmente são fornecidos pela sua distribuição. Em outras plataformas, os pacotes normalmente devem estar disponíveis, geralmente para download diretamente da página inicial da ferramenta. Obviamente, as ferramentas de desenvolvimento padrão, como um compilador C/C++ e algum tipo de editor de texto também são necessárias.
- CMake
- CMake é o sistema de build preferido do KDE. Tendo ele, você pode usá-lo para configurar um projeto de software para compilar, e esse processo informará quaisquer outros requisitos que estão faltando. NOTA: KDE Frameworks também podem ser usadas em projetos baseados no QMake.
- Git
- A maioria dos projetos do KDE são desenvolvidos no Git e, portanto, você precisará dele para obter a versão mais recente do código-fonte. O KDE também fornece o código fonte como tarballs para as versões mais recentes. Você pode encontrar as URLs relevantes do Git em KDE Git repository browser.
- Subversion
- Alguns projetos do KDE ainda usam o Subversion para algumas coisas, principalmente traduções. Os desenvolvedores terceiros geralmente não precisam se preocupar com isso, mas os colaboradores devem tomar nota.
Ambientes de Desenvolvimento e Editores
- Qt Creator
- Os desenvolvedores de aplicativos Qt provavelmente já estão usando o Qt Creator como sua IDE. A boa notícia é que eles não precisam mudar para usar apenas o KDE Frameworks. Basta adicionar o módulo apropriado ao arquivo de projeto do QMake, conforme indicado na documentação da API de cada um e estará pronto.
- KDevelop
- KDevelop é uma IDE poderosa para o desenvolvimento de aplicativos KDE e Qt C++. Ao contrário do Qt Creator, no entanto, ele não se limita apenas a esse caso de uso e também suporta outras linguagens, bibliotecas e ferramentas.
- Kate
- Embora não seja exatamente uma IDE, a estreia do KDE Advanced Text Editor possui recursos e plugins que simplificam o fluxo de trabalho de desenvolvimento de software, desde realce de sintaxe e code folding, até gerenciamento de projetos para um emulador de terminal embutido.
Depuração e Analise
Existe uma grande variedade de ferramentas disponíveis, especialmente no Linux que analisa códigos e perfis dos aplicativos. Aqui estão alguns dos mais populares.
- Valgrind
- Valgrind ajuda a encontrar estouro de memória e blocos de memória não inicializados. Possui recursos adicionais como um criador de perfil e muito mais. Valgrind é uma das ferramentas de desenvolvimento mais importantes!
- The GNU Project Debugger (GDB)
- GDB ajuda na depuração do código-fonte. Um front-end gráfico, como os dois abaixo, pode ser uma maneira preferível de usar essa ferramenta.
- KDbg e DDD
- KDbg e DDD são interfaces gráficas de usuário para o GDB, capazes de definir breakpoints, step through do código etc.
Para algumas dicas sobre análise e criação de perfil de software do KDE, visite a Debugging page da Wiki da Comunidade KDE.
Tradução
A maioria dos projetos de Qt usa o framework's built-in translation system. Para projetos do KDE, consulte o Community Internationalization Guide.
Ferramentas auxiliares
Aqui estão algumas ferramentas de linha de comando que podem ajudar os desenvolvedores em algumas de suas tarefas diárias.
- Fornece informações relacionadas à instalação das bibliotecas e aplicativos do KDE, principalmente caminhos e prefixos.
- Executa operações transparentes da rede (via KIO framework) na linha de comando, como copiar ou até baixar arquivos.
- Automatiza a atualização dos arquivos de configuração.
- Gera documentação da API para Doxygen-marked code.
Garantia da Qualidade
Os colaboradores do KDE e desenvolvedores terceiros interessados em monitorar as atividades de desenvolvimento de software da comunidade podem dar uma olhada nos sites e ferramentas abaixo.
- Project Management
- Atualmente, o KDE usa Phabricator para gerenciamento de projetos, mas também está migrando para uma Gitlab instance.
- Desenvolvimento Contínuo
- Para garantir alta qualidade, o software KDE opera um sistema de integração contínua desenvolvido por Jenkins.
- Análise estática
- O KDE usa uma ferramenta de análise estática automatizada hospedada na English Breakfast Network