Próximos passos
O que criámos
Ao longo dos últimos tutoriais, fomos construindo uma aplicação básica mas funcional do Kirigami que lhe permite adicionar, editar e apagar contagens decrescentes de datas. Ao fazê-lo, aprendemos muito sobre o Kirigami e os componentes do QtQuick, alguns dos sistemas do QML, disposições de aplicações básicas, e muito mais. Nada mau!
Agora tem uma boa visão sobre as bases que compõem muitas das aplicações mais conhecidas do KDE. Poder-se-á questionar a si próprio: e agora?
Bem, não se preocupe: algum do tempo que aplicámos serviu para lhe dar algumas indicações do que poderá fazer a partir daqui.
Contribuir para os projectos do KDE
Uma das melhores formas de melhoras as suas competências de desenvolvimento é pô-las em prática. A comunidade do KDE é amigável e está sempre à procura de mais programadores apaixonados!
Temos vários segmentos de documentação que o poderão ajudar a tornar-se um colaborador válido para o projecto. Recomendamos-lhe que dê uma vista de olhos na secção específica para programadores do nosso Guia do Programador, o qual poderá ajudá-lo a aprender mais sobre os processos de desenvolvimento da Comunidade do KDE. Também lhe recomendamos que veja a nossa documentação na instância de GitLab do KDE, chamada Invent, dado que provavelmente terá de interagir com ela durante o processo de desenvolvimento. A Comunidade do KDE interage principalmente através do serviço Matrix, e temos também uma página na wiki da comunidade que o conduzirá pela configuração da sua própria conta.
Nota
Enquanto interage com outros na Comunidade do KDE, certifique-se por favor que cumpre o seu Código de Conduta.Com as suas competências recém-adquiridas, está numa boa posição para começar a contribuir para projectos do Kirigami. Felizmente, muitas das aplicações e componentes conhecidos do KDE são criados com base nessa plataforma. Aqui está uma lista dos projectos com os quais é bem-vindo para ajudar.
Projectos do Kirigami amigáveis para principiantes
Projecto | O que é | Hiperligações |
---|---|---|
![]() Calindori | Uma aplicação de calendário táctil amigável e desenhada para dispositivos móveis. | Página das Aplicações do KDE Página do KDE Invent |
![]() Koko | Um visualizador de imagens desenhado para computadores e dispositivos tácteis. | Página da Base de Utilizadores Página do KDE Invent |
![]() Kontrast | Uma aplicação de verificação do contraste de cores que lhe indica se as suas combinações de cores são acessíveis para pessoas com deficiências na visão das cores. | Página das Aplicações do KDE Página do KDE Invent |
![]() Licentia | Uma aplicação para o ajudar a escolher a licença com que o seu projecto será disponibilizado. | Página de Aplicações do KDE Página do KDE Invent |
![]() Boas-Vindas do Plasma | Uma aplicação de boas-vindas para o ambiente de trabalho Plasma que lhe permite criar páginas novas com QML. | Página do KDE Invent |
Projectos do Kirigami mais complexos
Projecto | O que é | Hiperligações |
---|---|---|
![]() Discover | Uma aplicação que o ajuda a descobrir e instalar as aplicações, jogos e ferramentas. | Página das Aplicações do KDE Página da Base de Utilizadores do KDE Página do KDE Invent |
![]() Elisa | Um leitor de música cujo objectivo é ser simples e agradável de usar. | Página Web Página das Aplicações do KDE Página da Wiki da Comunidade do KDE Página do KDE Invent |
![]() KDE Connect | Uma aplicação multi-plataforma que permite aos seus dispositivos comunicarem entre si (p.ex.: o seu telefone e o seu computador). | Página Web Página da Wiki da Comunidade do KDE Página do KDE Invent |
![]() Kongress | Uma aplicação de acompanhamento de participantes em conferências. | Página do KDE Invent |
![]() NeoChat | Um cliente para o Matrix, o protocolo descentralizado de comunicações de mensagens instantâneas. | Página das Aplicações do KDE Página do KDE Invent |
Aprender mais
Ainda não se sente muito preparado? Está tudo bem à mesma.
Muitos dos projectos aqui indicados são fontes valiosas de recursos de aprendizagem. Poderá navegar pelo código e ver como os programadores avançados criaram aplicações plenas de funcionalidades e usar você mesmo essas técnicas.
Se acha que precisa de uma abordagem mais suave, também compilámos alguns recursos que pensamos que poderá achar úteis.
A infra-estrutura e o C++
Embora tenhamos aprendido bastante sobre o QML, ainda não vimos realmente como lidar com o código de infra-estrutura em particular. Esta é, contudo, uma faceta essencial do desenvolvimento de aplicações do KDE.
C++/Qt com o Kirigami
Na secção avançada desta documentação do Kirigami, temos algumas páginas que o poderão ajudar a começar:
Página | Tópico |
---|---|
Compreender as CMakeLists | Aprenda tudo sobre o CMake e como compilar as suas aplicações. |
Descobrir o main.cpp | Colocar as mãos na massa com o ficheiro de C++ central que lida com a inicialização das suas aplicações. |
Ligar a lógica à sua interface de utilizador em QML | Adicione funcionalidades avançadas à sua aplicação em Kirigami e ligue-a à sua interface. |
Página 'Acerca' | Adicione uma página "Acerca" na sua interface do utilizador. |
Recursos de C++ para principiantes
Se for completamente novo no C++, existem numerosos recursos disponíveis na Web. Aqui estão alguns que poderão ser úteis.
Recurso | Tópico |
---|---|
Wikibooks de C++ | Um livro em Wiki abrangente com lições e exercícios de C++ |
W3Schools C++ | Um conjunto de tutoriais de C++ e outros recursos destinados a principiantes |
LearnCpp | Tutoriais práticos de C++ |
cppreference | Uma página de referência para o C++ |
Também oferecemos uma lista de recursos em actualização contínua para aprender C++ nesta página de wiki.
Criar aplicações clássicas do KDE com o QtWidgets
Se quiser trabalhar em aplicações do KDE mais complexas, como o Dolphin, o Kontact ou o Kate, terá de aprender mais sobre como usar os QtWidgets, que oferece uma forma completamente diferentes de desenvolver interfaces de utilizador com o Qt. Embora não possa ser um substituto do QML/Kirigami - cada um deles tem o seu conjunto de compromissos - as aplicações do KDE mais antigas e mais complexas tendem a ser desenvolvidas com o QtWidgets.
Os QtWidgets são de certa forma mais difíceis de trabalhar que com o QML (e muito mais intensivos a nível de C++). Felizmente, existe um conjunto de tutoriais na Documentação do KDE que o ajudarão a familiarizar-se com eles.
Mais sobre o QML e o QtQuick
O projecto Qt é extenso e, como tal, também o QML e o QtQuick. Existe um grande conjunto de funcionalidades que ainda não cobrimos, mas existe bastante documentação que podemos consultar para descobrir mais coisas.
- Se quiser saber mais o que fazem determinados componentes, não precisa de procurar mais lado nenhum que não seja a documentação oficial sobre QML do Qt.
- Se estiver à procura de uma abordagem mais guiada para a aprendizagem, o QMLBook é um bom ponto de partida.
Mais sobre o Kirigami
Esta documentação inclui muito mais sobre o Kirigami. Poderá percorrer algumas das páginas de Componentes para descobrir mais sobre alguns dos componentes de QML que o Kirigami lhe disponibiliza para usar.
Recomendamos-lhe que dê uma vista de olhos na Galeria do Kirigami, uma aplicação desenhada pelos programadores do KDE que demonstra as ferramentas e capacidades do Kirigami. Oferece exemplos interactivos de componentes do Kirigami e referências simples para o código-fonte desses exemplos, para que possa ver como os mesmos foram desenvolvidos. Poderá ler mais sobre a Galeria do Kirigami no nosso tutorial específico da Galeria do Kirigami.
O céu é o limite!
Não se assuste com todo o material aqui! Ninguém começa logo a ser capaz de criar algo como o Plasma do zero. Mas o KDE não é uma empresa com milhões de dólares com uma grande barreira à entrada - não temos entrevistas com código em cinco rondas! - e, desde que você seja uma boa pessoa, será sempre bem-vindo.
Boa sorte!