Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++DelphiIDERAD StudioWindows

Tutoriel de développement d’applications Windows 10 pour les débutants

pexels michael burrows 7129700

Vous recherchez un tutoriel de développement d’applications Windows 10 pour les débutants ? Il existe de nombreuses raisons pour lesquelles vous pourriez avoir besoin de développer une application de bureau. Vous voudrez peut-être organiser les données de votre entreprise afin que tout soit facilement accessible. Peut-être avez-vous l’idée de créer un programme informatique, un jeu, un utilitaire ou une application pour une commercialisation commerciale. Peut-être avez-vous trouvé une excellente façon d’aider un organisme de bienfaisance ou un groupe de quartier local.

Dans tous les cas, si elles sont déployées de la bonne manière, les applications peuvent être un moyen de générer un revenu ou d’aider les gens en automatisant des tâches ou en aidant d’autres manières. Si vous cherchez à créer des applications qui ont le niveau ou les connaissances techniques les plus simples et qui ont le plus d’impact, sachez que malgré la popularité des appareils mobiles tels que les téléphones et les tablettes, la cible numéro un pour un développeur de logiciels est une machine de bureau. Pour la majorité des gens, grâce au succès de Microsoft, cette machine de bureau exécute probablement Windows 10 ou, dans une moindre mesure, son jeune frère Windows 11 .

Par conséquent, laissez-nous partager avec vous quelques principes fondamentaux du développement d’applications Windows 10.

Une application de bureau vous convient-elle ?

En ce qui concerne les applications, vous avez le choix entre trois options essentielles : les applications de bureau, les applications mobiles ou les applications Web.

Bien que les applications de bureau aient la puissance et la fiabilité nécessaires pour répondre à vos besoins, les applications Web ne doivent pas être négligées, mais gardez à l’esprit que la fourniture d’applications Web nécessite des compromis et un lieu approprié – et sécurisé – pour les héberger. Si vous stockez ou gérez des données personnelles avec votre application, vous devez rechercher les meilleures façons de le faire en toute sécurité pour une application Web. Notez également que différents pays et juridictions peuvent avoir leurs propres règles sur la manière de gérer, stocker et transmettre des données personnelles, ainsi qu’un éventail déroutant de réglementations non évidentes sur des éléments tels que les cookies de navigateur Web et les considérations d’accessibilité pour les utilisateurs souffrant de handicaps physiques.

pexels-josh-sorenson-1714203

Dois-je créer une application mobile ?

Dans le même temps, les applications mobiles sont également une option en fonction des exigences du projet. Chacun a des avantages et des inconvénients que vous devez peser pour que votre candidature soit couronnée de succès. Mais il convient de mentionner que même si le développement mobile est relativement facile, en particulier avec le bon outil de développement multiplateforme, il peut y avoir de nombreux obstacles à franchir. Par exemple, le déploiement d’une application mobile sur Android peut être aussi simple que de compiler l’application, puis de la copier sur l’appareil de l’utilisateur en tant qu’application « ad hoc ». Mais ce n’est généralement pas ainsi que les choses se passent, la plupart des développeurs doivent faire face à la boutique d’applications du fournisseur de l’appareil. Pour Apple, il s’agit de l’Apple App Store. Pour Android, il s’agit généralement du Google Play Store ou d’un marché spécifique à un fournisseur plus restreint, tel que le Samsung Galaxy Store.

Ces magasins peuvent être un excellent moyen de diffuser votre idée d’application dans le « monde réel » et c’est un plaisir certain de voir des gens télécharger et utiliser votre application mobile. Cependant, tous ces magasins ont une liste de règles longue et parfois déroutante que votre application doit respecter, sinon elle ne sera pas autorisée sur les magasins d’applications en premier lieu ou sera retirée de la vente à une date ultérieure. Les règles varient de choses simples comme avoir le bon type d’icônes, de texte et d’images pour la page de l’application sur l’App Store, et des choses évidentes comme la prise en charge correcte des derniers appareils à des choses un peu moins évidentes comme ne pas avoir de page d’inscription séparée pour tous les services d’abonnement, sauf si vous autorisez également les utilisateurs à s’inscrire via un lien intégré à l’application qui passe par les méthodes de paiement du propriétaire de l’App Store (pour s’assurer qu’ils obtiennent leur part des bénéfices).

Si vous savez que votre application fera partie de la routine quotidienne de l’utilisateur, les utilisateurs devront copier et coller dans le presse-papiers, des notifications seront envoyées ou l’application sera utilisée sans accès à Internet, puis choisissez une application de bureau. Lorsqu’il est nécessaire d’accéder rapidement et fréquemment à quelque chose sur la machine d’un utilisateur, une application de bureau doit être préférée.

Les applications de bureau ont-elles un magasin d’applications ?

En un mot, oui, Windows en a un, tout comme Apple et certains types de Linux – bien que la plupart des développeurs de logiciels aient tendance à ne pas utiliser une boutique d’applications et permettent simplement aux utilisateurs de télécharger l’application directement sur leur bureau, généralement à partir d’un lien vers une page Web. . La boutique d’applications Windows a récemment assoupli un certain nombre de ses règles pour permettre aux développeurs de vendre ou de distribuer plus facilement leurs applications à partir de celle-ci. Windows 11 dispose également d’une fonction de prise en charge des applications Android qui peuvent s’exécuter sur des ordinateurs de bureau exécutant Windows 11. Microsoft a également introduit le sous-système Windows pour Linux ou WSL. WSL permet aux utilisateurs Windows de s’exécuter et vous permet de développer des applications Linux sur une machine Windows 10 ou 11 . Cela fonctionne de la même manière que l’exécution d’applications Android sous Windows.

Envisagez-vous le développement d’applications multiplateformes ?

Ainsi, une fois que vous avez établi qu’une application de bureau est la mieux adaptée à vos besoins, vous devez alors décider quelle plate-forme de bureau cibler. Vous pouvez choisir entre une programmation spécifique à la plateforme (native) et multiplateforme. Les applications spécifiques à la plate-forme ne peuvent s’exécuter que sur une seule plate-forme, qu’il s’agisse de macOS, Windows ou Linux. Cependant, pour la plus large portée, Windows 10 et 11 restent de loin le système d’exploitation de bureau le plus utilisé au monde avec une marge très importante.

Développement multiplateforme

Développement multiplateforme qui vous permet de créer un code d’application qui n’est pas lié à une plate-forme cible spécifique, mais qui peut fonctionner, par exemple, sur Windows, macOS et Linux en utilisant le même code. Si vous avez besoin d’un développement rapide, de frais généraux de développement et de maintenance réduits, potentiellement moins de bogues en raison d’une quantité de code inférieure et la possibilité de lancer pour plusieurs plates-formes à la fois et d’atteindre une portée plus large.

RAD Studio et Delphi prennent en charge une vaste collection de plates-formes de développement. Deux frameworks de développement d’applications clés sont disponibles pour RAD Studio : la bibliothèque de composants visuels (VCL) et FireMonkey FMX. Choisir d’utiliser la VCL signifie que votre application ne peut cibler que les ordinateurs de bureau ou les tablettes Microsoft Windows (Win32/Win64) exécutant Windows, comme MS Surface.

Les applications écrites à l’aide de FMX sont des applications multiplateformes qui peuvent prendre en charge Android, iOS, macOS, Windows et Linux. Les développeurs peuvent créer et déployer leurs applications à partir d’une base de code et d’une interface utilisateur uniques à l’aide de FireMonkey FMX sur toutes ces plates-formes. Toute différence dans le facteur de forme  » des appareils – par exemple, un iPad Pro a une résolution d’écran plus élevée et une forme différente de celle d’un iPhone SE ou d’un téléphone Android plus ancien – peut être prise en charge à l’aide de dispositions d’écran spécialisées qui sont compilées dans le application par RAD Studio.

Si vous concevez vos écrans avec soin, vous n’aurez peut-être pas besoin d’écrans spécialement personnalisés, mais vous en aurez souvent besoin ; heureusement, c’est très facile à faire avec RAD Studio.

pexels-mateusz-dach-450035

UWP est-il obsolète ?

Évidemment, nous nous concentrons sur les frameworks VCL et FMX pour le développement, mais qu’en est-il d’autres technologies telles que l’UWP de Microsoft ? La plate-forme Windows universelle (UWP) était l’une des nombreuses plates-formes informatiques publiées par Microsoft pour les développeurs et a été introduite pour la première fois dans Windows 10système opérateur. Microsoft avait voulu que UWP soit une plate-forme universelle censée aider à développer des applications au-delà du système d’exploitation Windows. En 2015, l’intention était que l’UWP permette aux développeurs de cibler non seulement le bureau Windows, mais également d’autres appareils tels que la console XBOX de Microsoft et le système de réalité mixte HoloLens avec peu ou pas de changements. UWP est venu avec un certain nombre de problèmes et de restrictions techniques qui ont provoqué des désaccords avec des organisations de premier plan telles qu’Epic Games. Après une certaine capitulation de Microsoft, il semble que UWP ait été déprécié par Microsoft . De nouvelles directions sont activement poursuivies par Microsoft, notamment l’interface utilisateur de l’application multiplateforme .NET ou le système .NET MAUI.

UWP était l’une des nombreuses solutions de développement publiées qui pouvaient être utilisées pour créer des applications clientes pour Windows. Cependant, au cours des dernières années, il y a eu divers changements dans la plate-forme Windows de Microsoft liés au support et aux plates-formes de développement d’applications. Les innovations introduites pour permettre aux applications Android de fonctionner sur les nouvelles versions de Windows et le superbe WSL montrent à quel point Microsoft a adopté d’autres systèmes d’exploitation et appareils non Windows, même si ces applications fonctionnent toujours sur une machine Windows.

Qu’en est-il du développement d’applications Microsoft Windows 10 et de WinRT ?

Au moment où Microsoft a publié Windows 10, ils avaient déjà ajouté un nouveau système basé sur une « interface binaire d’application » (ABI), le Windows Runtime, plus communément connu sous le nom de WinRT, qui a été lancé avec Windows 8. WinRT visait à répondre aux besoins « gérés ». langages de programmation et fourni un support pour C++, Rust, Python, JavaScript/TypeScript et bien sûr C# et Visual Basic de Microsoft.

L’adoption de WinRT semble être conservatrice et peut-être plus lente que Microsoft aurait pu le souhaiter. Les développeurs devaient repenser une partie de leur code en raison du fait que WinRT a été écrit en C++ et basé sur un paradigme orienté objet et un modèle de programmation asynchrone qui, pour certaines bases de code existantes, auraient pu être un obstacle à l’adoption.

Heureusement, RAD Studio propose des mappages d’API WinRT et des interfaces Pascal Objet pour prendre en charge les services Windows tels que les notifications Win 10 et les contrats Win 10. Les développeurs peuvent utiliser les composants que nous fournissons pour une application Windows pour les notifications et les contrats dans VCL et FMX C++ et Object Pascal. Le mécanisme sous-jacent pour activer les applications Windows n’est pas un problème pour les développeurs utilisant RAD Studio puisque la VCL et FireMonkey FMX s’occupent des détails pour nous. Vous écrivez votre code, en Delphi ou en C++, et manipulez les propriétés des composants visuels comme les zones d’édition, les étiquettes, les listes, les arbres, etc. et les composants non visuels comme les boîtes de dialogue d’ouverture/sauvegarde et les notifications et laissez le compilateur et les bibliothèques d’exécution faire tout le travail pour vous. Pourquoi essayer plus fort ?

Est-ce que Delphi et la VCL sont une meilleure option pour le développement d’applications Windows 10 ?

Vous avez bien sûr la possibilité de programmer à l’aide de l’outil qui vous convient, mais nous pensons que pour une productivité optimale, l’utilisation de C++ et Delphi est un meilleur choix. Delphi et la bibliothèque de composants visuels(VCL) offrent des capacités supérieures pour l’encapsulation des capacités du système d’exploitation Windows. La raison la plus importante d’envisager RAD Studio et Delphi est peut-être la facilité d’apprentissage du langage Delphi, le fait que les développeurs peuvent créer des programmes entièrement prêts à l’emploi extrêmement rapidement. Le « RAD » dans RAD Studio est un acronyme pour Rapid Application Development et le glisser-déposer de l’écran et de la conception de formulaire signifie que vous n’avez pas besoin d’outils de type filaire ou même de croquis pour déterminer à quoi vous voulez que les écrans de votre programme ressemblent – vous les construisez dans RAD Studio et savez exactement à quoi ils ressembleront lorsqu’ils seront exécutés .

La VCL s’est forgé une réputation parmi ses utilisateurs comme l’un des meilleurs wrappers possibles en plus des bibliothèques d’API et d’interface utilisateur Windows natives. Seule la bibliothèque VCL offre un support avant-gardiste pour votre code source avec une réputation bien méritée de stabilité et de longévité. Vous pouvez prendre une application « héritée » créée il y a de nombreuses années et la maintenir et la mettre à jour facilement pour Windows 10 et 11, ainsi que fournir une prise en charge pour les versions antérieures de Windows. Les applications écrites en Delphi sont très résistantes aux modifications du système d’exploitation à mesure que différentes mises à jour et correctifs Windows sont publiés. Ceci est perceptible par rapport à d’autres types de technologies telles que Python, qui peuvent patauger lorsqu’un runtime Python requis n’est pas présent ou est remplacé par une version incompatible. Cela est également vrai pour les applications écrites avec . NET qui peuvent souffrir lorsque trop de parties mobiles du runtime .NET pris en charge sont remplacées ou mises à niveau. Il y a bien sûr des moyens de contourner cela, rien n’est jamais trop horrible, mais les applications produites avec RAD Studio sont vraiment très robustes en raison de leur absence de dépendances aux runtimes et de leur nature autonome qui favorise une grande stabilité.

Tutoriel de développement d’applications Windows 10 pour les débutants

Ok, nous avons suffisamment parlé des mérites de l’utilisation de RAD Studio et d’une introduction sur la question de savoir si vous devriez développer un programme de bureau Windows 10 ou une application mobile multiplateforme. Essayons de créer une application très simple et rapide pour vous montrer à quel point c’est facile ! Il existe de nombreux tutoriels et articles plus approfondis ici sur le site du blog où nous couvrons toutes sortes de sujets, du débutant au avancé.

Les étapes suivantes vous donneront une idée de la facilité avec laquelle il est possible de construire une simple application VCL « Hello world » pour Windows en quelques minutes. De la manière la plus simple, nous tentons de démontrer les étapes essentielles pour créer une application VCL Forms. L’application que vous allez créer à l’aide de ce didacticiel comprendra les éléments suivants :

  • Nous allons créer un formulaire VCL.
  • Nous allons ajouter un contrôle à ce formulaire.
  • Nous allons ajouter du code qui se déclenche lorsque notre utilisateur clique sur un bouton.
  • Pour terminer. notre application « Hello World » affichera une boîte de dialogue lorsque l’utilisateur interagit avec elle.

Comment créer une application simple « Hello world »

Ouvrez RAD Studio et cliquez sur l’élément « Application Windows VCL – Delphi » (ou C++) sur la page d’accueil.

2022-08-12_08-23-38

Comment créer le premier écran pour votre application Windows

Vous devriez maintenant avoir un formulaire vierge à l’écran. Ajoutons donc un contrôle de bouton à ce formulaire.

  • Sélectionnez l’onglet « Palette » – si vous ne le trouvez pas, sélectionnez Affichage> Fenêtres outils> Palette  ou appuyez simplement sur CTRL + ALT + P
2022-08-12_08-30-37
  • La palette affiche tous les types de contrôles que vous pouvez simplement déposer sur votre application. Dans la palette, cliquez sur l’entrée TButton qui se trouve dans le groupe Standard
2022-08-12_08-34-23
  • Vous devriez maintenant avoir un bouton sur votre formulaire. Vous pouvez cliquer dessus et le faire glisser à l’endroit où vous souhaitez qu’il soit affiché.
2022-08-12_08-40-21

Comment faire en sorte que votre première application affiche une chaîne « Hello world »

  • Cliquez une fois sur Button1 sur le formulaire.
  • Dans l’  inspecteur d’objets , double-cliquez sur le champ d’action OnClick de l’   onglet Evénements . L’  éditeur de code  s’affiche, avec le curseur dans le   bloc de gestionnaire d’événements Button1Click 
2022-08-12_08-43-40
  1. Pour Delphi, placez le curseur avant le  début du  mot réservé puis appuyez sur  ENTREE . Cela crée une nouvelle ligne au-dessus du bloc de code. Pour C++, placez le curseur après l’accolade ouvrante ( { ) et appuyez sur  ENTREE .
  2. Pour Delphi, insérez le curseur sur la nouvelle ligne créée et saisissez la déclaration de variable suivante :

Pour C++, saisissez le code suivant :

  1. Pour Delphi, insérez le curseur dans le bloc de code et saisissez le code suivant :

Pour C++, saisissez le code suivant :

2022-08-12_08-48-49

Comment exécuter votre première application « Hello world »

  • Choisissez  Exécuter > Exécuter  pour créer et exécuter l’application. Le formulaire s’affiche avec un bouton appelé  Button1 .
2022-08-12_08-42-44
  • Cliquez sur  Bouton1 . Une boîte de dialogue affiche le message « Hello World! »
  • Fermez le formulaire VCL pour revenir à l’EDI.
2022-08-12_08-50-56
Notre première application est en cours d’exécution !

Êtes-vous prêt à vous lancer dans le développement d’applications Windows 10 ?

Si vous n’avez pas encore de copie de RAD Studio, pourquoi ne pas découvrir RAD Studio avec Delphi et le télécharger dès aujourd’hui ? Offrez-vous l’avantage de RAD Studio pour développer de puissantes applications de bureau et multiplateformes de la manière la plus efficace possible.


What's Coming in Delphi, C++Builder, and RAD Studio 11.2 Alexandria

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES