Je développe avec Lazarus/Free Pascal

J’ai découvert la programmation Pascal au travers d’un projet de fin d’études, développé à l’aide de Turbo Pascal. Puis, je suis passé naturellement à Delphi. Mais après plusieurs années de développement Delphi, je me suis heurté à un problème : Delphi ne tourne pas sous Linux ! De plus, suivre les évolutions de Delphi coûte très cher. Voici donc comment et pourquoi j’ai choisi Lazarus comme outil de développement.

Travaillant maintenant principalement sous Linux (voir cet article) et Delphi n’étant pas disponible pour ce système, je n’avais pas envie d’apprendre un autre langage (j’ai passé beaucoup d’années à programmer en Pascal et j’aime bien le Pascal), il me fallait donc trouver une solution. J’ai fais quelques recherches sur Internet afin de voir s’il n’existait pas un "équivalent" à Delphi mais sous licence libre et multi-plateforme. C’est ainsi que j’ai découvert Lazarus,

Mais que sont Lazarus et Free Pascal

Je vais commencer par Free Pascal car, sans lui, Lazarus n’existerait pas.

Free Pascal est un compilateur Pascal pour les langages Pascal et Pascal Objet distribué sous licence libre. C’est un compilateur multi-plateforme (Windows, Linux, Mac OS X, FreeBSD, …) et multi-architecture (x86, PowerPC, ARM, …). De plus il offre une compatibilité partielle avec Delphi.

Lazarus, quant à lui, est un EDI développé avec et pour le compilateur libre multi-plateforme Free Pascal. L’objectif étant d’offrir aux développeurs Pascal un environnement de développement très proche de Delphi.

Grâce à la disponibilité du compilateur Free Pascal sur de nombreuses plateformes, le slogan de Lazarus est write once compile everywhere (écrire une fois compiler partout). C’est-à-dire, que vous pouvez écrire une seule fois votre programme et le compiler pour différents environnements sans être obligé de le ré-écrire entièrement. Énorme avantage par rapport à Delphi qui lui ne fonctionne que pour la plateforme Windows.

Lazarus ou Delphi

Les premières versions de Lazarus tournaient difficilement sous Windows mais sans problème sous Linux.

Mon premier développement avec Lazarus m’a permis de découvrir les possibilités de cet IDE. Actuellement, Lazarus est toujours en version béta mais utilisable pour la production de logiciels sans aucun problème. Malgré tout, Lazarus souffre (un peu) du manque de composants contrairement à Delphi. Mais l’avantage majeur est la possibilité de développer des applications multi-plateforme. De plus, la communauté des utilisateurs de Lazarus est de plus en plus active.

La communauté francophone de Lazarus

En parlant de communauté, dans les débuts de Lazarus, les ressources en français (documentation, …) étaient très difficiles à trouver, jusqu’à l’apparition du wiki Lazarus et de traducteurs. J’ai donc entrepris la création d’un forum (non officiel) des utilisateurs francophone de Lazarus qui a permit de rassembler une petite communauté (grandissante) d’utilisateurs de Lazarus et l’émergence de différents projets, notamment la création d’un wiki francophone (non officiel) sur lequel il est possible de croiser des contributeurs (officiels) francophone au projet Lazarus. Toutefois, par manque de temps, je n’ai pas pu maintenir l’existence de ce forum et de ce wiki. Mais à ce jour, le wiki a été repris par l’un des anciens membres. Quant au forum, il a été décidé de le basculer sur le site de Développez.net à cette adresse.

En conclusion

A l’heure où l’on ne parle pratiquement qu’Internet, web 2, etc…, il existe encore de nombreux besoins dans le développement d’applications (mono)poste. C’est pourquoi, dorénavant, tous mes développements (de logiciels libres) se font à l’aide de Lazarus en gardant l’objectif d’être multi-plateforme.

Que pensez-vous de cet environnement de développement libre qu’est Lazarus ?

Autres articles qui pourraient vous intéresser :

4 commentaires pour Je développe avec Lazarus/Free Pascal

Envoyer un commentaire

  

  

  


*

Vous pouvez utiliser ces balises HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv badge
zanox Les affiliés recrutent les affiliés