Você está procurando um tutorial de desenvolvimento de aplicativos do Windows 10 para iniciantes? Existem vários motivos pelos quais você pode precisar desenvolver um aplicativo de desktop. Você pode querer organizar os dados da sua empresa para que tudo seja facilmente acessível. Talvez você tenha uma ideia de criar um programa de computador, jogo, utilitário ou aplicativo para lançamento no mercado comercial. Talvez você tenha pensado em uma ótima maneira de ajudar uma instituição de caridade ou um grupo de bairro local.
De qualquer forma, se implantados da maneira correta, os aplicativos são uma forma de gerar renda ou ajudar as pessoas automatizando tarefas ou auxiliando de outras formas. Se você deseja criar aplicativos que tenham o nível mais fácil ou conhecimento técnico e causem o maior impacto, vale a pena perceber que, apesar da popularidade em dispositivos móveis, como telefones e tablets, o alvo número um para um desenvolvedor de software é uma máquina desktop. Para a maioria das pessoas, graças ao sucesso da Microsoft, essa máquina desktop provavelmente está executando o Windows 10 ou, em menor grau, seu irmão mais novo, o Windows 11 .
Portanto, vamos compartilhar alguns fundamentos do desenvolvimento de aplicativos do Windows 10 com você.
Índice
Um aplicativo de desktop é ideal para você?
Quando se trata de aplicativos, você tem três opções essenciais para escolher: aplicativos de desktop, aplicativos móveis ou aplicativos da web.
Embora os aplicativos de desktop tenham o poder e a confiabilidade para atender aos seus requisitos, os aplicativos da Web não devem ser negligenciados, mas lembre-se de que a entrega de aplicativos da Web requer alguns compromissos e um local adequado – e seguro – para que sejam hospedados. Se você estiver armazenando ou manipulando dados pessoais com seu aplicativo, pesquise as melhores maneiras de fazer isso com segurança para um aplicativo da web. Observe também que diferentes países e jurisdições podem ter suas próprias regras sobre como lidar, armazenar e transmitir quaisquer dados pessoais, bem como uma variedade confusa de regulamentos não óbvios sobre coisas como cookies de navegador da web e considerações de acessibilidade para usuários com deficiências físicas.
Devo criar um aplicativo móvel?
Ao mesmo tempo, os aplicativos móveis também são uma opção, dependendo dos requisitos do projeto. Cada um tem vantagens e desvantagens que você deve pesar para que sua aplicação seja bem-sucedida. Mas vale a pena mencionar que, embora o desenvolvimento móvel seja razoavelmente fácil, especialmente com a ferramenta de desenvolvimento multiplataforma certa, pode haver muitos obstáculos a serem superados. Por exemplo, implantar um aplicativo móvel no Android pode ser tão simples quanto compilar o aplicativo e copiá-lo para o dispositivo do usuário como um aplicativo “ad hoc”. Mas geralmente não é assim que as coisas são feitas, a maioria dos desenvolvedores precisa lidar com a loja de aplicativos do provedor do dispositivo. Para a Apple, esta é a Apple App Store. Para Android, geralmente é a Google Play Store ou um mercado específico de fornecedor mais restrito, como a Samsung Galaxy Store.
Essas lojas podem ser uma ótima maneira de levar sua ideia de aplicativo para o ‘mundo real’ e é definitivamente uma emoção ver as pessoas realmente baixando e usando seu aplicativo móvel. No entanto, todas essas lojas têm uma lista extensa e às vezes confusa de regras que seu aplicativo deve seguir ou não será permitido nas lojas de aplicativos em primeiro lugar ou será retirado da venda em alguma data futura. As regras variam de coisas simples, como ter o tipo certo de ícones, texto e imagens para a página do aplicativo na loja de aplicativos, e coisas óbvias, como oferecer suporte correto aos dispositivos mais recentes, a coisas um pouco menos óbvias, como não ter uma página de inscrição separada para qualquer serviço de assinatura, a menos que você também permita que os usuários se inscrevam por meio de um link no aplicativo que passa pelos métodos de pagamento do proprietário da loja de aplicativos (para garantir que eles recebam sua fatia dos lucros).
Se você sabe que seu aplicativo fará parte da rotina diária do usuário, os usuários precisarão copiar e colar na área de transferência, as notificações serão enviadas ou o aplicativo será usado sem acesso à Internet e, em seguida, escolha um aplicativo para desktop. Quando algo precisa ser acessado rápida e frequentemente na máquina de um usuário, um aplicativo de desktop deve ser preferido.
Os aplicativos de desktop têm uma loja de aplicativos?
Em uma palavra, sim, o Windows tem um, assim como a Apple e alguns tipos de Linux – embora a maioria dos desenvolvedores de software tenda a não usar uma loja de aplicativos e simplesmente permita que os usuários baixem o aplicativo diretamente em seus desktops, geralmente a partir de um link de página da web. . A loja de aplicativos do Windows recentemente relaxou várias de suas regras para tornar mais fácil para os desenvolvedores vender ou distribuir seus aplicativos a partir dela. O Windows 11 também tem um recurso para oferecer suporte a aplicativos Android que podem ser executados em computadores desktop que executam o Windows 11. A Microsoft também introduziu o Windows Subsystem para Linux ou WSL. O WSL permite que usuários do Windows executem e você desenvolva aplicativos Linux em uma máquina Windows 10 ou 11 . Isso funciona de maneira semelhante à execução de aplicativos Android no Windows.
Você está considerando o desenvolvimento de aplicativos multiplataforma?
Assim, depois de estabelecer que um aplicativo de desktop é o mais adequado para seus requisitos, você deve decidir qual plataforma de desktop visar. Você pode escolher entre programação específica da plataforma (nativa) e multiplataforma. Os aplicativos específicos da plataforma só podem ser executados em uma plataforma, seja macOS, Windows ou Linux. No entanto, para o alcance mais amplo, o Windows 10 e 11 ainda é de longe o sistema operacional de desktop mais usado no mundo por uma margem muito significativa.
Desenvolvimento multiplataforma
Desenvolvimento de plataforma cruzada, que é a capacidade de você criar código de aplicativo que não está vinculado a uma plataforma de destino específica, mas pode ser feito para funcionar, por exemplo, Windows, macOS e Linux usando o mesmo código. Se você precisar de: desenvolvimento rápido, menores despesas gerais de desenvolvimento e manutenção, potencialmente menos bugs devido a uma quantidade menor de código e a capacidade de lançar para várias plataformas ao mesmo tempo e atingir um alcance mais amplo.
RAD Studio e Delphi suportam uma extensa coleção de plataformas de desenvolvimento. Existem duas principais estruturas de desenvolvimento de aplicativos disponíveis para o RAD Studio: a Visual Component Library (VCL) e o FireMonkey FMX. Escolher usar a VCL significa que seu aplicativo pode ser direcionado apenas para desktops ou tablets Microsoft Windows (Win32/Win64) executando Windows, como o MS Surface.
Aplicativos escritos usando FMX são aplicativos de plataforma cruzada que podem suportar Android, iOS, macOS, Windows e Linux. Os desenvolvedores podem criar e implantar seus aplicativos a partir de uma única base de código e interface do usuário usando o FireMonkey FMX para todas essas plataformas. Quaisquer diferenças no ‘fator de forma’ dos dispositivos – por exemplo, um iPad Pro tem uma resolução de tela mais alta e um formato diferente de um iPhone SE ou telefone Android mais antigo – pode ser resolvido usando layouts de tela especializados que são compilados no aplicativo do RAD Studio.
Se você projetar suas telas com cuidado, talvez não precise de telas especialmente personalizadas – mas geralmente precisará; felizmente isso é muito fácil de fazer com o RAD Studio.
A UWP está obsoleta?
Obviamente, estamos nos concentrando nas estruturas VCL e FMX para desenvolvimento – mas e outras tecnologias, como a UWP da Microsoft? A Plataforma Universal do Windows (UWP) foi uma das muitas plataformas de computação lançadas pela Microsoft para os desenvolvedores e foi introduzida pela primeira vez no Windows 10sistema operacional. A Microsoft pretendia que a UWP fosse uma plataforma universal que deveria ajudar a desenvolver aplicativos além do sistema operacional Windows. Em 2015, a intenção era que a UWP permitisse aos desenvolvedores direcionar não apenas a área de trabalho do Windows, mas também outros dispositivos, como o console XBOX da Microsoft e o sistema de realidade mista HoloLens com pouca ou nenhuma alteração. A UWP veio com vários problemas e restrições técnicas que causaram algum desacordo com organizações proeminentes, como a Epic Games. Após alguma capitulação da Microsoft, parece que a UWP foi preterida pela Microsoft . Novas direções estão sendo ativamente perseguidas pela Microsoft, incluindo a .NET Multi-platform App UI ou o sistema .NET MAUI.
A UWP foi uma das muitas soluções de desenvolvimento lançadas que podem ser usadas para criar aplicativos cliente para Windows. No entanto, nos últimos anos, houve várias mudanças na plataforma Windows da Microsoft relacionadas ao suporte e plataformas de desenvolvimento de aplicativos. As inovações introduzidas para permitir que aplicativos Android sejam executados em versões mais recentes do Windows e o excelente WSL mostram até que ponto a Microsoft chegou ao adotar outros sistemas operacionais e dispositivos não Windows, mesmo que esses aplicativos ainda estejam sendo executados em uma máquina Windows.
E o desenvolvimento de aplicativos do Microsoft Windows 10 e o WinRT?
Quando a Microsoft lançou o Windows 10, eles já haviam adicionado um novo sistema baseado em “interface binária de aplicativos” (ABI), o Windows Runtime, conhecido mais comumente como WinRT, lançado com o Windows 8. linguagens de programação e suporte para C++, Rust, Python, JavaScript/TypeScript e, claro, C# e Visual Basic da própria Microsoft.
A adoção do WinRT parece ser conservadora e talvez mais lenta do que a Microsoft gostaria. Os desenvolvedores precisaram reprojetar alguns de seus códigos devido ao fato de o WinRT ter sido escrito usando C++ e baseado em um paradigma orientado a objetos e um modelo de programação assíncrona que, para algumas bases de código existentes, pode ter sido uma barreira para a adoção.
Felizmente, o RAD Studio oferece mapeamentos de API WinRT e interfaces Object Pascal para oferecer suporte a serviços do Windows, como notificações do Win 10 e contratos do Win 10. Os desenvolvedores podem utilizar os componentes que fornecemos para um aplicativo Windows para Notificações e Contratos em VCL e FMX C++ e Object Pascal. O mecanismo subjacente para habilitar os aplicativos do Windows não é uma preocupação para os desenvolvedores que usam o RAD Studio, pois o VCL e o FireMonkey FMX cuidam dos detalhes para nós. Você escreve seu código, seja em Delphi ou C++, e manipula as propriedades de componentes visuais como caixas de edição, rótulos, listas, árvores e assim por diante; e os componentes não visuais como abrir/salvar diálogos e notificações e deixar que o compilador e as bibliotecas de tempo de execução façam todo o trabalho duro para você. Por que tentar mais?
O Delphi e a VCL são uma opção melhor para o desenvolvimento de aplicativos do Windows 10?
Você tem a opção de programar usando a ferramenta que achar melhor, é claro, mas achamos que para maior produtividade usar C++ e Delphi é a melhor escolha. Delphi e a Biblioteca de Componentes Visuais(VCL) oferecem capacidades superiores para o encapsulamento dos recursos do sistema operacional Windows. Talvez a razão mais importante para considerar o RAD Studio e o Delphi seja a facilidade consumada de aprender a linguagem Delphi, o fato de os desenvolvedores poderem criar programas totalmente prontos para usar com extrema rapidez. O “RAD” no RAD Studio é um acrônimo para Rapid Application Development e a tela de arrastar e soltar e o design de formulário significam que você não precisa de ferramentas do tipo wireframe ou mesmo esboços para descobrir como deseja que as telas do seu programa sejam – você os constrói no RAD Studio e sabe exatamente como eles ficarão quando estiverem em execução .
A VCL estabeleceu uma reputação entre seus usuários como um dos melhores wrappers possíveis sobre as bibliotecas nativas de API e UI do Windows. Somente a biblioteca VCL oferece suporte avançado para seu código-fonte com uma merecida reputação de estabilidade e longevidade. Você pode pegar um aplicativo ‘legado’ criado há muitos anos e mantê-lo e atualizá-lo facilmente para o Windows 10 e 11, além de fornecer suporte para versões anteriores do Windows. Aplicativos escritos em Delphi são muito resistentes a mudanças no sistema operacional à medida que diferentes atualizações e patches do Windows são lançados. Isso é perceptível em comparação com outros tipos de tecnologia, como o Python, que pode fracassar quando um tempo de execução do Python necessário não está presente ou é substituído por uma versão incompatível. Isso também vale para aplicativos escritos com . NET que podem sofrer quando muitas partes móveis do tempo de execução .NET de suporte são substituídas ou atualizadas. Existem maneiras de contornar isso, é claro, nada é muito horrível, mas os aplicativos produzidos com o RAD Studio realmente são muito robustos devido à falta de dependências em tempos de execução e sua natureza independente, o que promove grande estabilidade.
Tutorial de desenvolvimento de aplicativos do Windows 10 para iniciantes
Ok, já falamos o suficiente sobre os méritos de usar o RAD Studio e uma cartilha sobre se você deve desenvolver um programa de desktop do Windows 10 ou um aplicativo móvel multiplataforma. Vamos tentar criar um aplicativo realmente rápido e simples para mostrar como é fácil! Há muito mais tutoriais e artigos aprofundados aqui no site do blog, onde abordamos todos os tipos de tópicos, do iniciante ao avançado.
As etapas a seguir lhe darão uma ideia de como é muito fácil construir um aplicativo VCL simples “Hello world” para Windows em alguns minutos. Da maneira mais simples, tentamos demonstrar as etapas essenciais para a criação de um aplicativo VCL Forms. O aplicativo que você criará usando este tutorial incluirá o seguinte:
- Vamos criar um formulário VCL.
- Vamos adicionar um controle a esse formulário.
- Adicionaremos algum código que é acionado quando nosso usuário clica em um botão.
- Finalmente. nosso aplicativo “Hello World” exibirá uma caixa de diálogo quando o usuário interagir com ele.
Como criar um aplicativo simples “Hello world”
Abra o RAD Studio e clique no item “Windows VCL Application – Delphi” (ou C++) na página de boas-vindas.
Como criar a primeira tela para seu aplicativo do Windows
Agora você deve ter um formulário em branco na tela. Então, vamos adicionar um controle de botão a esse formulário.
- Selecione a guia “Palette” – se você não conseguir encontrá-lo, selecione View > Tool Windows > Palette ou simplesmente pressione CTRL + ALT + P
- A paleta mostra todos os tipos de controles que você pode simplesmente soltar em seu aplicativo. Na paleta, clique na entrada TButton que está no grupo Standard
- Agora você deve ter um botão no seu formulário. Você pode clicar nele e arrastá-lo para onde deseja que ele seja exibido.
Como fazer seu primeiro aplicativo exibir uma string “Hello world”
- Clique uma vez em Button1 no formulário.
- No Object Inspector , clique duas vezes no campo de ação OnClick na guia Eventos . O Editor de código é exibido, com o cursor no bloco do manipulador de eventos Button1Click .
- Para Delphi, mova o cursor antes da palavra reservada inicial e pressione ENTER . Isso cria uma nova linha acima do bloco de código. Para C++, coloque o cursor após a chave de abertura ( { ) e pressione ENTER .
- Para Delphi, insira o cursor na nova linha criada e digite a seguinte declaração de variável:
Para C++, digite o seguinte código:
- Para Delphi, insira o cursor dentro do bloco de código e digite o seguinte código:
Para C++, digite o seguinte código:
Como executar seu primeiro aplicativo “Hello world”
- Escolha Executar > Executar para compilar e executar o aplicativo. O formulário é exibido com um botão chamado Button1 .
- Clique no botão1 . Uma caixa de diálogo exibe a mensagem “Hello World!”
- Feche o formulário VCL para retornar ao IDE.
Você está pronto para começar a desenvolver aplicativos do Windows 10?
Se você ainda não tem uma cópia do RAD Studio, por que não conferir o RAD Studio com Delphi e baixá-lo hoje ? Dê a si mesmo a vantagem que o RAD Studio oferece para desenvolver aplicativos poderosos de desktop e multiplataforma da maneira mais eficiente possível.