xvgmag

Ecrire des applications de bureau multiplate-forme sous Linux en utilisant Lazarus


Ecrire des applications de bureau multiplate-forme sous Linux en utilisant Lazarus / Linux

Lazarus est un environnement de développement rapide de type Delphi pour Free Pascal. Il est open-source et fonctionne sous Windows, Linux, OS X et même sur le Raspberry-Pi. Les applications écrites avec Lazarus peuvent être recompilées sur chaque plate-forme sans modification (en supposant que vous n'utilisiez aucune API spécifique au système d'exploitation). Cela signifie qu'il est très facile d'écrire des applications de bureau multiplates-formes sous Linux.

Pour installer Lazarus, vous pouvez soit installer la version dans votre référentiel de distribution, soit télécharger les fichiers .DEB ou .RPM à partir de la page de téléchargement du projet. Sur Ubuntu (et ses variantes), vous pouvez installer Lazarus à partir du référentiel Ubuntu en utilisant:

sudo apt-get install lazarus

ou cliquez ici pour installer depuis le logiciel Ubuntu:

Installez Lazarus depuis Ubuntu Software Center

Remarque: Les packages des pages de téléchargement seront probablement plus récents que ceux des référentiels.

Si vous êtes familier avec l'environnement de programmation Delphi ou avec la programmation en Pascal, alors l'utilisation de Lazarus devrait être relativement simple. Ce tutoriel supposera que vous avez au moins une connaissance de base de Pascal et du développement d'applications graphiques. Vous pouvez obtenir une introduction très simple à Free Pascal dans nos programmes de rédaction Pascal sur un guide Raspberry Pi Using FPC.

Une fois installé, vous pouvez démarrer le programme via le bureau ou en exécutant «lazarus» depuis la ligne de commande.

L'IDE a quatre fenêtres principales. En haut, le panneau principal de Lazarus donnant accès à la barre de menus et à la barre d’outils. À gauche se trouve l'inspecteur d'objet et à droite l'éditeur de code source. Le concepteur de formulaires a tendance à flotter et peut parfois être difficile à localiser. Le moyen le plus rapide de le trouver (si vous n’y parvenez pas) est de cliquer sur le menu Windows puis sur le nom du formulaire (par défaut, form1).

Avant de commencer un développement, vous devez enregistrer le projet et le fichier source par défaut. Cliquez sur "Fichier -> Enregistrer" et enregistrez les fichiers dans un répertoire approprié. Vous pouvez utiliser les noms par défaut pour ce projet ou vous pouvez entrer les vôtres. Cela n'a pas vraiment d'importance ici car ce sera un projet de test simple. Pour un projet réel, vous devrez nommer le projet et les fichiers sources de manière appropriée.

Pour commencer à écrire une application de bureau très simple, vous devez ajouter des éléments d'interface utilisateur au formulaire. L'exemple d'application que nous allons construire ici a une étiquette de texte qui vous invite à entrer votre nom et une zone d'édition pour l'entrée utilisateur. Chaque fois que l'utilisateur entre une lettre, une deuxième étiquette de texte sera mise à jour avec un message de bienvenue pour l'utilisateur. C'est très simple et presque complètement inutile; Cependant, cela démontre les principes de base de l'écriture d'une application de bureau.

Cliquez d'abord sur l'objet «TLabel» dans le volet Standard de la fenêtre principale de Lazarus. Son icône est les lettres «Abc» avec le «A» souligné. Maintenant, cliquez quelque part vers le haut à gauche du formulaire dans le concepteur (form1). Un composant d'étiquette sera ajouté avec le texte «Label1». Dans l'inspecteur d'objets, recherchez la propriété Caption pour Label1 et remplacez-la par «Quel est votre nom?

Cliquez sur le composant "TEdit" dans le volet Standard et cliquez sur le formulaire, juste en dessous de l'étiquette ajoutée ci-dessus. Redimensionnez-le pour couvrir environ les deux tiers du formulaire. Recherchez la propriété Text de Edit1 et supprimez la chaîne «Edit1» en laissant la propriété vide.

La dernière partie de la conception de l'interface utilisateur consiste à ajouter une autre étiquette sous la zone d'édition et à changer sa légende en «Je vais dire bonjour quand je connais votre nom!»

Cliquez sur "Edit1" et sélectionnez le volet "Events" dans l'inspecteur d'objets. Double-cliquez sur le champ vide à côté de «OnChange». Cela créera une fonction dans le code source appelée «TForm1.Edit1Change». Le curseur sera placé dans la fonction, prête à entrer du code.

Entre le début et la fin, entrez la ligne de code suivante:

Label2.Caption: = 'Bonjour' + Edit1.Text;

Le code indique que chaque fois que la boîte d'édition (Edit1) est modifiée, l'étiquette devient la chaîne «Hello», concaténée avec le texte dans la zone d'édition. En d'autres termes, si je tape «Gary» dans la zone d'édition, Label2 sera alors défini sur «Hello, Gary».

Cliquez sur l'icône de la disquette (ou utilisez Fichier-> Enregistrer) pour enregistrer le fichier, puis exécutez l'application en cliquant sur le triangle vert (ou en appuyant sur F9).

Vous pouvez maintenant tester tous les autres composants fournis, notamment les boutons, les zones de liste, les barres de progression, les boîtes de dialogue courantes et bien plus encore.

Le projet Free Pascal propose une documentation complète pour les développeurs, ainsi qu'une communauté d'utilisateurs dynamique. De même, l'IDE Lazarus dispose également d'une documentation complète et il existe un ensemble de forums couvrant à la fois le langage Free Pascal et Lazarus.

Si vous avez des questions sur l'exemple ci-dessus, n'hésitez pas à utiliser la section des commentaires ci-dessous pour poser des questions.