Development/Tools/pt-br: Difference between revisions

From KDE TechBase
(Created page with "Desenvolvimento/Ferramentas")
 
No edit summary
 
(40 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages/>
<languages/>


The KDE Community produces libraries and tools for software development but, aside from [https://www.qt.io/ Qt] and [https://cmake.org/ CMake], doesn't prescribe which one to use. Here is just a sample of the various tools you can use when developing software that uses KDE APIs or contributing to KDE applications themselves.
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.


== Core Tools ==
== Principais Ferramentas ==


These are the tools that are absolutely required to build and develop KDE software. On Linux, they will typically be provided by your distribution. On other platforms, packages should normally be available, often for download directly from the home page for the tool. Of course, the standard development tools, such as a C/C++ compiler and some sort of text editor, are also required.
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


: [[Development/CMake|CMake]] is KDE's build system of choice. Once you have this, you can use it to configure a software project for building, and that process will tell you of any other requirements you are missing. '''NOTE: KDE Frameworks can also be used in QMake-based projects.'''   
: [[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


: Most KDE projects are developed in [http://techbase.kde.org/Development/Git Git], and so you will need it to get the latest development version of the source code. KDE also provides source code tarballs for the most recent releases. You can find the relevant Git URLs at the [http://cgit.kde.org/ KDE Git repository browser].
: 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


: Some KDE projects still use [[Community:Infrastructure/Subversion|Subversion]] for some things, notably translations. Third-party developers mostly don't need to bother with this but contributors should take note of it.
: 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.


== Development Environments and Editors ==
== Ambientes de Desenvolvimento e Editores ==


; Qt Creator
; Qt Creator


: Qt application developers are most likely already using Qt Creator as their IDE. The good news is that they don't need to switch away from it just to use KDE Frameworks. Simply add the appropriate module to the QMake project file as indicated by each one's API documentation and you're good to go.
: 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] is a powerful IDE for developing KDE and Qt C++ applications. Unlike Qt Creator, however, it isn't limited to just that use case and supports other languages, libraries, and tools as well.
: [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


: Although not exactly an IDE, KDE's premiere [https://kate-editor.org/ Advanced Text Editor] has features and plugins that simplify the software development workflow, from syntax highlighting and code folding to project management to an embedded terminal emulator.
: 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.


== Debugging and Analysis ==
== Depuração e Analise ==


There is a wide variety of tools available, especially on Linux that analyze code and profile applications. Here are some of the more popular ones.
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] helps to find memory leaks and uninitialized memory blocks. Additional features are a profiler and more. Valgrind is one of the most important development tools!
: [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] helps in debugging source code. A graphical frontend, like the two below, might be a preferable way to use this tool.
: [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 and DDD
; KDbg e DDD


: [http://www.kdbg.org/ KDbg] and [http://www.gnu.org/software/ddd/ DDD] are graphical user interfaces to GDB, which are able to set breakpoints, step through the code, etc.
: [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.


For some tips on KDE software analysis and profiling, please visit the [[Community:Guidelines_and_HOWTOs/Debugging|Debugging page]] of the KDE Community Wiki.
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.


== Translation ==
== Tradução ==


Most Qt projects use the framework's built-in translation system. For KDE projects, please see the [[Community:Guidelines_and_HOWTOs/Internationalization|Community Internationalization Guide]].
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]].


== Helper Tools ==
== Ferramentas auxiliares ==


Here are some command-line tools that can assist developers in some of their day-to-day tasks.
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]]  


: Provides information related to the installation of KDE libraries and applications, particularly paths and prefixes.
: 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]]  


: Performs network-transparent operations (via the KIO framework) on the command line, like copying or even downloading files.
: 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]]


: Automates updating config files.
: Automatiza a atualização dos arquivos de configuração.


;[[Development/Tools/apidox|kapidox]]
;[[Development/Tools/apidox|kapidox]]


: Generates API documentation for Doxygen-marked code.
: Gera documentação da API para Doxygen-marked code.


== Quality Assurance ==
== Garantia da Qualidade ==


KDE contributors and third-party developers interested in monitoring the community's software development activities can take a peek via the sites and tools below.
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 currently uses [https://phabricator.kde.org/ Phabricator] for project management but is also moving to a [https://invent.kde.org/ Gitlab instance].
: 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].


;Continuous Building
; Desenvolvimento Contínuo


: To ensure high-quality, KDE software operates a [http://build.kde.org continuous integration system] powered by [https://jenkins.io/ Jenkins].
: 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].


;Static Analysis
; Análise estática


: KDE uses an automated static analysis tool hosted on the [http://ebn.kde.org/ English Breakfast Network]
: 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

Other languages:

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.

kf5-config
Fornece informações relacionadas à instalação das bibliotecas e aplicativos do KDE, principalmente caminhos e prefixos.
kioclient5
Executa operações transparentes da rede (via KIO framework) na linha de comando, como copiar ou até baixar arquivos.
kconf_update
Automatiza a atualização dos arquivos de configuração.
kapidox
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