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!
We have several pieces of documentation that can help guide you towards becoming a contributor. We recommend you take a look at the developer-specific section of our Development Guide which can help you learn more about the KDE Community's development workflow. We also recommend you take a look at our documentation for KDE's GitLab instance, called Invent, as you will likely need to interact with it during the development process. The KDE Community interacts mainly through Matrix, and we also have a page on the community wiki that will guide you through setting up with your very own account.
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!