Pourquoi un programmeur Delphi utiliserait-il Lazarus comme IDE au lieu d'utiliser L'IDE de Delphi? [fermé]
J'ai été très heureux avec L'IDE Delphi pour la programmation en Delphi.
Mais j'ai entendu parler de l'environnement de programmation Lazarus, et j'ai aussi 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 devrait-il y passer?
Les réponses me laissent plus de questions qu'avant. Il semble y avoir un certain désaccord quant à si Lazarus peut ou ne peut pas être utilisé comme éditeur dans le développement du code Delphi. Je suppose que je pensais que vous pourriez tout laisser dans Delphi et juste changer IDEs. la section Lazarus pour les utilisateurs de Delphi du Wiki Lazarus dit:
La première chose à faire lors de la conversion un projet Delphi
Ayant ouvert Lazare, vous devriez aller aux outils et puis convertissez le projet Delphi en Lazarus Projet. Cela ne fera pas tout pour vous, mais néanmoins vous prendra un beaucoup de la façon. Notez que l' Les outils de conversion de Lazarus IDE sont généralement des conversions unidirectionnelles. Si vous besoin de conserver la compatibilité Delphi donc vous pouvez compiler votre projet avec les deux Delphes et Lazare, considérez convertir vos fichiers avec le XDev Boîte à outils à la place.
Parce que Lazarus est libre n'est pas une raison de changer, mais ne vous pénalise pas dans les $ physiques pour changer. (Vous devrez toujours investir votre temps pour convertir et apprendre. Temps = $).
Mes conclusions autant que je comprends 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 actuellement pas. actuellement, c'est le support multiplateforme et éventuellement le support 64 bits. Delphi avait Kylix à un moment donné, mais pas le support Mac.
Mais avec ceux-ci et 64 bits promis bientôt par Embarcadero, vous avez répondu à ma question en me disant qu'il n'y a aucune raison (au moins pour moi) de changer.
12 réponses
Eh bien, un programmeur Delphi ne peut pas utiliser Lazarus pour écrire du code Delphi car Lazarus n'est pas Delphi. Lazarus est en fait un IDE et un tas de bibliothèques de classes Delphi-ish pour Free Pascal. Mais notez, des choses comme Vcl de Delphi n'est pas là, et pour être parfaitement émoussé les expériences IDE et de débogage dans Lazarus sont assez inégales, mais c'est gratuit, donc ça compte beaucoup.
Ligne de Fond, Delphi saint-Lazare. Utilisez Delphi si vous voulez un excellent IDE et débogueur un énorme support 3ème partie et une technologie suport vous ciblez MS Windows, plus vous êtes prêt à payer pour cela. Utilisez Lazarus (Free pascal) si vous voulez un IDE libre qui prend en charge plusieurs plates-formes et a une syntaxe Delphi-ish.
Ok. C'est un vieux fil, mais pourrait faire avec une mise à jour. J'ai arrêté D'utiliser Delphi, peut-être il y a dix ans, en grande partie parce que je n'avais pas le choix. Après avoir passé 5 + années à travailler en tant que codeur Delphi, j'étais maintenant étudiant à nouveau et les prix de Delphi étaient tout simplement scandaleux. Le problème avec Delphi n'a jamais été Delphi. Delphi était un système de génie, 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 pourrait télécharger gratuitement, et son environnement. net était comparable à la VCL de toutes les manières importantes, pendant ce temps, même une version de base de Delphi casserait votre banque ou serait indisponible pour les budgets des étudiants. Le résultat final est que, sans nouveaux programmeurs Delphi à venir en ligne, il est devenu une proposition risquée pour les entreprises de continuer à utiliser. Enfin, avec la montée de linux, Kylix s'est avéré être un trainwreck total d'un environnement, n'utilisant pas les chaînes d'outils D'interface utilisateur disponibles et avec un odeur suspecte de vin qui l'envahit, couronnée par une attitude insultante envers les logiciels GPL qui le traitaient comme s'il s'agissait de shareware. Enfin, lorsque Turbo Delphi est sorti plusieurs années plus tard, il était incapable d'utiliser les ressources étonnantes disponibles via des sites comme les sites de composants tories. Il était clair que Borland n'avait aucun respect pour son écosystème de codeurs.
Donc Lazare semblait sortir de tout cela, prenant beaucoup de temps à Gester et visant apparemment une sorte d'analogue à Delphes 4, tenu par beaucoup pour être l'un des plus propres et les plus propres de la ligne Delphi. Il s'est conformé à presque tout, sa mise en œuvre de Object Pascal était ponctuelle, et surtout il était libre dans tous les sens qui comptent pour l'open source.
Cependant, il a eu une longue histoire de bugginess, et des implémentations incomplètes de ses contrôles. Et ce fut 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 trouvé que c'est réellement un enfer d'un long chemin. Les composants de la base de données ne fonctionnent que, même si vous devrez peut-être suivre quelques tutoriels et chasser quelques pistes pour les mettre en place et en cours d'exécution, et de sérieux progrès ont été réalisés vers les cibles de construction iPhone et Android.
Je ne suis pas sûr d'être prêt à déployer cela à l'un de mes clients commerciaux, mais je vais lui donner une autre course avec un projet personnel pour le mettre à l'épreuve, et si cela fonctionne, je pense que je vais enfin l'être re-Uni avec mon premier amour de la programmation, Pascal, et dans une affaire qui me permet d'utiliser mon Mac pour faire le levage de charges lourdes, tout en fournissant Windows et Linux construit.
Donc, fondamentalement, voici les faits sur la comparaison;- Lazare et Delphes 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 Delphi 4 comme l'environnement que l'ancienne main Les codeurs Delphi trouveront très à l'aise. mais Lazare peut parfois être capricieux, et les programmeurs Delphi doivent comprendre que tout dans le dernier et le plus grand Delphis ne sera pas là pour eux. Delphi fait Windows, et il le fait très bien (oui, je sais que le nouveau a des cibles de compilation croisées, mais le mot dans la rue est, que c'est un peu hacky et a besoin de temps dans la cuisinière embacardo avant qu'il ne soit vraiment là), tandis que Lazarus se conforme à presque tout. La cible actuelle la liste est; - Darwin, NetBSD, OpenBSD, FreeBSD, Linux, Solaris, Win32, Win64, WinCE go32v2 (je pense que C'est MS-DOS avec des extensions 32 bits!), OS2, Netware(!), 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 jeux de widgets de QT, GTK, GTK2, Win32/WIn64, Carbon, fpGUI(aucune idée), Cocoa ou pas D'interface graphique du tout, avec différents degrés de transparence de la mise en œuvre.
C'est une liste exhaustive!
Donc Caveat Emptor. Je recommande fortement aux codeurs Delphi de télécharger ceci et de faire des projets personnels pour avoir une idée de cela, pas sur le sou du patron, mais il y a beaucoup de profondeur et de substance à Lazarus, et c'est potentiellement un outil vital dans la ceinture pour faire face à la vie en dehors de la crèche Windows.
De plus puisque les nouveaux maîtres de Delphes n'ont toujours pas appris un !@ # $ % ^ & * chose à propos de pourquoi Delphi est tombé de grâce (indice, le rendre abordable ou gratuit pour les amateurs et les étudiants à apprendre et à créer des composants personnalisés), c'est vraiment la seule option de budget disponible. Si Embarcadero se réveille, ça changera peut-être. Jusque-là, viva Lazarus.
Les deux principales raisons pour moi sont
1) support multiplateforme (Linux, Mac OS X, Windows)
2) Le prix $0
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 sur le compilateur FPC et y est lié 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 formulaire. Delphi ne peut pas lire LFMs, et Lazarus peut essayer de lire DFMs mais il ne fait pas un travail particulièrement bon de celui-ci.
FPC / Lazarus est très similaire à Delphi, mais c'est un dialecte différent de L'objet Pascal et ce serait une erreur de penser qu'ils sont équivalents.
Lazarus est multi-plateforme et gratuit à la fois comme dans la parole et la bière, tandis que Delphi n'est ni L'un ni l'autre. Lazarus utilise un compilateur différent {[2] } qui compile un langage 99% compatible avec Delphi, et fournit une bibliothèque de composants visuels différents , similaire mais non compatible avec la VCL de Delphi.
J'ai un algorithme de reconnaissance sonore fonctionnant sur Delphi. Quand mon supérieur a demandé de l'exécuter sur WinCE, j'ai essayé Lazarus. Pascal est Pascal. Lazare est super. Je l'ai fait.
L'algorithme est écrit en Pascal. J'ai essayé de les convertir. C# était enclin à décompiler et utilisait une logique différente. Heureusement, J'ai trouvé Free Pascal.
Je l'ai en cours D'exécution sur WinCE sur le bras. Merci à tous les collaborateurs de FPC.
Edit: Je l'ai aussi sous Linux.
Raison principale pour moi-Delphi ne peut pas actuellement compiler des applications 64 bits et en tant que telle ne peut pas voir, lire ou écrire certaines clés de registre.
Oui, Linux est installé sur 70% des serveurs. Il alimente le Facebook qui a 400 000 000 + utilisateurs. Et tu me dis D'utiliser Windows? Vous me dites de ne pas utiliser 64 bits?
Je vais utiliser Lazare. Jusqu'à ce que Delphi captures sur.
Eh bien, je suis de ceux qui utilisent L'IDE Lazarus pour écrire du code source Delphi.
J'aime beaucoup Delphi. Mais utiliser l'éditeur de Delphi est vraiment douloureux. J'ai essayé VIM, et j'ai toujours rêvé d'avoir un IDE comme visual studio: simple, propre, et peut diviser la fenêtre horizontalement ou verticalement...
Enfin, j'ai trouvé Lazarus editor, beaucoup mieux que Delphi. donc j'utilise Lazarus write Delphi source, et RAD IDE est juste pour compiler et déboguer.
Pour moi :
- 64bit est vivant (Delphi... oui peut être, pas et oui encore, et enfin Non...)
- Cross platform (Delphi pas) en passant beaucoup de travaux doivent encore être faits mais ça marche !
- FPC est un très bon compilateur
- la communauté est cool et active
Je n'ai pas beaucoup de nouvelles à ajouter, mais je pensais que je raconterais mon expérience crossplatform. En ce qui concerne la mise en place d'un croquis d'application multi-plateforme assez rapidement, je trouve que Lazarus fonctionne très bien. J'ai récemment utilisé MonoDevelop dont il y a beaucoup à féliciter, mais le concepteur d'interface graphique stetic ne semble pas aussi complet que le concepteur D'interface graphique Lazarus. Ou est-ce la boîte à outils (GTK#) qui semble manquer de quelques bits? Avant cela, j'ai utilisé Qt / C++ qui semblait aussi fonctionner assez bien pour le développement crossplatform, mais je ne suis pas vraiment passionné par C++, et le cadre de signal/slot de Qt est un peu curieux, mais fonctionne bien une fois que vous avez la tête enroulée autour d'elle. En somme, je trouve le travail RAD, et le codage en utilisant Lazarus pour être surtout joyeux, d'ailleurs, quel nom cool pour un IDE!
Santé
Seul CodeTyphon/Lazarus/FreePascal prend en charge 4 hôtes CPU/OS (Win32, Win64, Linux32, Linux64) et 16 cibles CPU/OS (Arm-WinCE, ARM-Linux, ARM-Embedded, arm-gba, arm-nds, i386-Win32, i386-Linux, i386-FreeBSD, i386-Haiku, x86_64-Win64, x86_64-Linux, x86_64-FreeBSD, powerpc-Linux, PowerPC64-linux, sparc-linux, sparc-Solaris). Plus de plates-formes sont prises en charge dans Lazarus/FreePascal, mais d'autres ne sont pas encore intégrées dans CodeTyphon. Un code pour les gouverner tous ;-). CodeTyphon est un puissant package d'installation en un clic pour Delphi natif multi-plateforme comme RAD / IDE basé sur Lazarus / FreePascal qui élimine la configuration multi-plateforme douloureuse. Vous pouvez commencer à coder quelques minutes après le téléchargement, donc si la plate-forme croisée, 64 bits ou le prix sont des avantages clés pour vous, choisissez Lazarus sur Delphi. Lazarus est hautement compatible avec Delphi, et j'ai converti quelques applications sans trop de problèmes. Il est possible de maintenir le code qui compile sur les deux.