Lazarus

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir Lazarus (homonymie).
Lazarus
Lazarus 0.9.16
Développeur Volontaire
Dernière version 0.9.24 (le 21 Novembre 2007)
Environnement Windows, Mac, Linux
Type EDI pour Free Pascal
Licence GPL, LGPL
Site web www.lazarus.freepascal.org

Lazarus est un EDI multi-plateforme développé en et pour Free Pascal. Son objectif et de fournir aux programmeurs Pascal Objet un environnement de développement s'approchant le plus possible de Delphi.

Free Pascal est un compilateur sous licence GPL fonctionnant sous Linux, Win32, OS/2, Mac OS X, BSD... Il est conçu pour interpréter et compiler la syntaxe Pascal Objet (Delphi). A la différence de Java dont le slogan est « write once run anywhere » (écrire une fois, exécuter partout), celui de Lazarus et Free Pascal est « write once compile anywhere » (écrire une fois, compiler partout). Puisque le même compilateur est disponible sur différentes plateformes, cela signifie qu'il n'est pas nécessaire de reprogrammer entièrement un logiciel d'un système d'exploitation à l'autre, il suffit simplement de recompiler le code source.

Sommaire

[modifier] Lazarus et l'accès à l'interface utilisateur

[modifier] LCL

La LCL est un jeu de composants visuel et non visuel ainsi que de procédures et fonctions. Elle est très largement inspirée de la VCL de Delphi, mais elle n'est pas 100% compatible avec elle. La LCL est conçue pour être multi-plateforme. Les classes de services de la LCL (TList, TAction par exemple) sont 100% compatibles avec celles de la VCL.

[modifier] Processus de développement

Lazarus est un logiciel de type RAD, similaire à l'EDI Delphi de Borland. Sous Microsoft Windows, Borland Delphi reste le plus stable et a la meilleure documentation, mais il n'a pas les possibilités multi-plateforme de Lazarus. Sous Linux, Lazarus est l'un des meilleurs EDI disponibles. Les applications Lazarus peuvent êtres compilées sous Delphi et vice-versa moyennant quelques adaptations aux programmes (à comparer à la réécriture complète du code lorsque la bascule se fait d'un langage à un autre). Ce processus est plus facile lorsque le programme ne fait pas appel à des formulaires générés par l'éditeur car il y a certaines incompatibilités. Les composants de Delphi peuvent être installés sous l'EDI, mais ils doivent être convertis, via un processus complexe.

Lazarus est sur la bonne voie pour devenir un puissant EDI RAD. Le projet Lazarus a une communauté importante de développeurs et de testeurs. La communauté résout les problèmes au travers de groupes de discussion, et les programmeurs envoient les correctifs. Les versions sont générées automatiquement pour être testées, ce qui rend le développement de Lazarus très dynamique.

[modifier] Développement multi-plateforme

Free Pascal supporte la compilation sous plusieurs systèmes d'exploitation, et il a été prouvé que des applications peuvent être "crosscompilé" de Windows à Linux, et vice versa. Compiler de Mac OS X à Windows, Linux est également possible.

[modifier] Limitations

Lazarus ressemble à Delphi sur de nombreux points, il a cependant quelques limitations en comparaison :

  • Les fichiers exécutables générés par Lazarus sont beaucoup plus volumineux que l'équivalent en Delphi, dans un environnement Win32 pur.
  • N'est pas 100% compatible avec la VCL. Mais la LCL fournie est suffisante pour la plupart des applications.
  • Manque des composants (dont un des plus utiles : le TFrame) et des bibliothèques importantes.
  • Réseau : Indy et Synapse fonctionnent, mais pas à 100% sur toutes les plateformes ; lNet continue son développement tout particulièrement sous Free Pascal.
  • Pas de .NET ou de COM.

[modifier] Licence

Puisque Lazarus est sous licence GPL, les logiciels développés avec lui peuvent être diffusés sous n'importe quelle licence. La Lazarus Component Library (LCL) est liée statiquement au programme et sa licence est une version modifiée de la LGPL spécialement conçue pour permettre la création de programmes propriétaires.

[modifier] Voir aussi

[modifier] Liens externes