Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

LAZARUS

Publié le par patrick

FreePascal.gif

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.

 

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.

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.

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.

  • 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.

Commenter cet article