Lazarus
Un article de Wikipédia, l'encyclopédie libre.
Lazarus | |
---|---|
Lazarus 0.9.16
|
|
Développeur | Volontaire |
Dernière version | 0.9.22 (le Mars 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 et 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
- Compilateur Free Pascal
[modifier] Liens externes
Portail des logiciels libres – Accédez aux articles de Wikipédia concernant les logiciels libres. |