44 votes

Pourquoi un programmeur Delphi utiliserait-il Lazarus comme IDE au lieu d'utiliser l'IDE de Delphi ?

J'ai été très satisfait de l'IDE Delphi pour la programmation en Delphi.

Mais j'ai entendu parler de la Lazare et j'ai également entendu dire que certains programmeurs Delphi l'utilisent à la place de l'IDE Delphi.

Quels sont les avantages de Lazarus par rapport à l'IDE Delphi, et pourquoi un programmeur Delphi voudrait, ou devrait, passer à cet outil ?


Les réponses me laissent avec plus de questions que je n'en avais auparavant. Il semble y avoir un certain désaccord quant à savoir si Lazarus peut ou ne peut pas être utilisé comme un éditeur dans le développement du code Delphi. Je suppose que je pensais que vous pouviez laisser tout dans Delphi et simplement changer d'IDE. La section Lazarus pour les utilisateurs de Delphi du Wiki Lazarus. dit :

La première chose à faire lors de la conversion un projet Delphi
Après avoir ouvert Lazarus, vous devez aller dans Outils et puis Convertir un projet Delphi en projet Lazarus. Projet. Cela ne fera pas tout pour vous pour vous, mais néanmoins vous prendra une une bonne partie du chemin. Notez que l'IDE les outils de conversion de l'IDE Lazarus sont généralement des conversions à sens unique. Si vous avez besoin de conserver la compatibilité Delphi pour vous pouvez compiler votre projet à la fois avec Delphi et Lazarus, considérez de convertir vos fichiers avec le XDev Boîte à outils à la place.

Le fait que Lazarus soit gratuit n'est pas une raison pour changer, mais ne vous pénalise pas en dollars physiques pour changer. (Vous devrez toujours investir votre temps pour convertir et apprendre. Temps = $).

Mes conclusions de vos réponses quant à la raison pour laquelle quelqu'un pourrait passer de Delphi à Lazarus : évidemment il doit fournir quelque chose que Delphi ne peut pas actuellement. Actuellement, c'est le support multiplateforme et éventuellement le support 64-bit. Delphi a eu Kylix à un moment donné, mais pas le support Mac.

Mais avec ces deux éléments et le 64 bits promis prochainement par Embarcadero, vous avez répondu à ma question en me disant qu'il n'y a aucune raison (du moins pour moi) de changer.

54voto

Shayne Points 494

Ok. Il s'agit d'un vieux fil de discussion, mais il pourrait être mis à jour. J'ai arrêté d'utiliser Delphi, il y a peut-être une dizaine d'années, en grande partie parce que je n'avais pas le choix. Après avoir passé plus de 5 ans à travailler comme codeur Delphi, j'étais à nouveau étudiant et les prix de Delphi étaient tout simplement scandaleux. Le problème avec Delphi n'a jamais été Delphi. Delphi était un système génial, mais Borland (et plus tard ses successeurs) a complètement mal compris l'évolution du monde informatique. Microsoft a été en mesure de fournir un environnement de programmation, que vous pouviez télécharger gratuitement, et son environnement .NET était comparable à la VCL dans tous les domaines importants, alors que même une version de base de Delphi vous ruinerait ou serait tout simplement indisponible pour les budgets étudiants. Le résultat final est qu'en l'absence de nouveaux programmeurs Delphi, il est devenu risqué pour les entreprises de continuer à l'utiliser. Enfin, avec la montée en puissance de Linux, Kylix s'est avéré être un environnement totalement défectueux, n'utilisant pas les chaînes d'outils d'interface utilisateur disponibles et dégageant une odeur suspecte de vin, le tout couronné par une attitude insultante envers les logiciels sous licence GPL qui les traitaient comme des partagiciels. Enfin, lorsque Turbo Delphi est sorti bien des années plus tard, il était incapable d'utiliser les incroyables ressources disponibles via des sites comme celui des composants Tories. Il était clair que Borland n'avait aucun respect pour son écosystème de codeurs.

C'est ainsi que Lazarus a semblé émerger de tout cela, prenant un très long temps de gestation et visant apparemment une sorte d'analogue à Delphi 4, considéré par beaucoup comme l'un des plus propres et des plus soignés de la ligne Delphi. Il était conforme à presque tout, sa mise en œuvre du Pascal objet était parfaite et, surtout, il était gratuit dans tous les sens du terme pour un logiciel libre.

Cependant, il a connu une longue histoire de bogues et d'implémentations incomplètes de ses contrôles. Et cela a été un peu un facteur de rupture pour moi et beaucoup d'autres.

Cela dit, j'ai récemment décidé de le télécharger, par curiosité, et j'ai constaté qu'il avait fait des progrès considérables. Les composants de la base de données fonctionnent, bien qu'il faille suivre quelques tutoriels et suivre quelques pistes pour les rendre opérationnels, et de sérieux progrès ont été faits vers les cibles de construction iPhone et Android.

Je ne suis pas encore sûr d'être prêt à le déployer auprès de mes clients commerciaux, mais je vais lui donner une autre chance avec un projet personnel pour le mettre à l'épreuve, et si cela fonctionne, je pense que je vais enfin retrouver mon premier amour de la programmation, le Pascal, et dans un domaine qui me permet d'utiliser mon Mac pour faire le gros du travail, tout en fournissant des versions Windows et Linux.

Voici donc les faits concernant la comparaison. Lazarus et Delphi sont des entités totalement séparées. Lazarus n'est PAS un compilateur croisé pour Delphi, mais a un certain degré de compatibilité. C'est plus comme GCC vs MS C++. Delphi est plus poli et probablement plus stable. Lazarus fournit un environnement comme Delphi 4 que les codeurs Delphi de vieille main trouveront très confortable. Mais Lazarus peut être tempramental parfois, et les programmeurs Delphi doivent comprendre que tout dans le dernier et le meilleur Delphi ne sera pas là pour eux. Delphi fait Windows, et il le fait très bien (oui, je sais que le nouveau a quelques cibles de compilation croisée, mais le mot de la rue est, que c'est un peu hacky et a besoin d'un certain temps dans le cuiseur Embacardo avant qu'il ne soit vraiment là), tandis que Lazarus se conforme à presque tout. La liste actuelle des cibles est : Darwin, NetBSD, OpenBSD, FreeBSD, Linux, Solaris, Win32, Win64, WinCE go32v2 (je pense que c'est MS-DOS avec des extensions 32bit !), OS2, Netware( !), BEOS, Haiku( !). ), BEOS, Haiku( ?!), QNX, wdosx( ?), emx, netwlibc, Atari, Amiga, Palm-os, Gameboy advance, nds, MacOS, Morphos, Plus, il y a un support expérimental pour IOS et Android. En plus de cela, la chose peut utiliser des ensembles de widgets de QT, GTK, GTK2, Win32/WIn64, Carbon, fpGUI(aucune idée), Cocoa ou pas de gui du tout, avec différents degrés de transparence d'implémentation.

C'est une liste exhaustive !

Donc Caveat Emptor. Je recommande fortement que les codeurs Delphi téléchargent ceci et fassent quelques projets personnels pour avoir une sensation de celui-ci, pas sur l'argent du patron, mais il y a beaucoup de profondeur et de substance à Lazarus, et c'est potentiellement un outil vital dans la ceinture pour traiter la vie en dehors de la crèche de Windows.

De plus, comme les nouveaux maîtres de Delphi n'ont toujours pas appris une seule chose sur les raisons pour lesquelles Delphi est tombé en disgrâce (Conseil, rendez-le abordable ou gratuit pour les amateurs et les étudiants pour apprendre et créer des composants personnalisés). ), c'est vraiment la seule option économique disponible. Si Embacardo se réveille jamais, peut-être que cela changera. Jusque là, viva Lazarus.

28voto

RRUZ Points 98685

Les deux principales raisons pour moi sont

1) Support multiplateforme (Linux, Mac OS X, Windows)

2) Le prix 0

20voto

Tim Jarvis Points 12024

Eh bien un programmeur Delphi ne peut pas utiliser Lazarus pour écrire du code Delphi parce que Lazarus n'est pas Delphi. Lazarus est en fait un IDE et un tas de bibliothèques de classe Delphi pour Free Pascal. Mais notez, des choses comme la VCL de Delphi n'est pas là, et pour être parfaitement franc, l'IDE et les expériences de débogage dans Lazarus sont assez médiocres, cependant il est libre, donc cela compte pour beaucoup.

En résumé, Delphi != Lazarus. Utilisez Delphi si vous voulez un grand IDE et un débogueur avec un énorme support tiers et un support technique que vous ciblez MS Windows, plus vous êtes prêt à payer pour cela. Utilisez Lazarus (pascal gratuit) si vous voulez un IDE gratuit qui supporte de multiples plates-formes et a une syntaxe Delphi.

15voto

Mason Wheeler Points 52022

Peut-être que je lis mal, mais vous semblez avoir l'impression que les IDE sont en quelque sorte interchangeables. Ce n'est pas correct. Lazarus est construit au-dessus du compilateur FPC et est lié à lui de la même manière que Delphi est lié au compilateur DCC. En outre, ils utilisent différents formats de fichier de description de forme. Delphi ne peut pas lire les LFMs, et Lazarus peut essayer de lire les DFMs mais il ne fait pas un travail particulièrement bon.

FPC/Lazarus est très similaire à Delphi, mais c'est un dialecte différent du Pascal objet et ce serait une erreur de penser qu'ils sont équivalents.

13voto

glebm Points 6620

Lazarus est multiplateforme et libre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X