Lazarus - Le Bottin des Jeux Linux

Lazarus

🗃️ Specifications

📰 Title: Lazarus 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ IDE 🌍️ Browser version:
🔖 Tags: Development; IDE; RAD; Pascal Language; Free Pascal; Delphi; Framework; Flagship; Multi-platform 📦️ Package Name: lazarus
🐣️ Approx. start: 2000-07-13 📦️ Arch package:
🐓️ Latest: 2021-03-21 📦️ RPM package: ✓
📍️ Version: Latest: 2.0.12 / Dev: 64851 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: LGPL & GPL 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 11726 🐛️ Created: 2013-04-15
🐜️ Updated: 2024-02-28

📖️ Summary

[en]: A libre, cross-platform RAD/IDE for the Free Pascal language (in repositories, a libre, cross-platform compiler with a very high degree of compatibility with Delphi). It provides developers with a development environment close to Delphi (from Borland). Its motto is "write once, compile anywhere", while Java's is "write once run anywhere". It benefits from a widget system (also multi-platform: Win32, gtk2+, Carbon & QT), a form design, build and debug system. Its community is very important and very active. [fr]: Un RAD/EDI libre et multi-plateforme pour le langage Free Pascal (en dépôts, un compilateur libre, multi-plateforme et bénéficiant d'un très haut degré de compatibilité avec Delphi). Il fournit aux développeurs un environnement de développement proche de Delphi (de Borland). Sa devise est "write once, compile anywhere" (n'écrivez qu'une fois, compilez partout), quand celle de Java est "write once run anywhere" (n'écrivez qu'une fois, exécutez partout). Il bénéficie d'un système de widgets (là aussi multi-plateforme : Win32, gtk2+, Carbon & QT), d'un système de conception de formulaires, de construction et de débogue intégré. Sa communauté est très importante et très active.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress: ✓
📰 What's new?: New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🕯️ How To: (201911), (201608), [fr](202102),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About 1 2] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(2.0.6/202004) lp(2.0.4/201909) ht(201911) ht(201608) ht(201205) ht(202011) ht[fr](202102) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx) g(202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)]

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Lazarus & Free Pascal Team 1 2 [fr] [en]): [Site 1 2 3] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Lazarus) [fr] [en] [de]]
[Wikipedia (Delphi) [fr] [en] [de]]
[Wikipedia (IDE) [fr] [en] [de]]
[Wikipedia (RAD) [fr] [en] [de]]
[Debian/Ubuntu]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 2.0.12 (20210224)]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖 #Flagship
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"A libre, cross-platform RAD/IDE for the Free Pascal language"🐧📕.

Lazarus
The professional Free Pascal RAD IDE

What is Lazarus?

Lazarus is a Delphi compatible multi-platform IDE for Rapid Application Development. It has variety of components ready for use and a graphical form designer to easily create complex graphical user interfaces.

Lazarus is a Delphi compatible multi-platform IDE for Free Pascal. It includes LCL which is more or less compatible with Delphi's VCL. Free Pascal is a GPL'ed compiler that runs on Linux, Win32, OS/2, 68K and more. Free Pascal is designed to be able to understand and compile Delphi syntax, which is OOP. Lazarus is the part of the missing puzzle that will allow you to develop Delphi like programs in all of the above platforms. Unlike Java which strives to be a write once run anywhere, Lazarus and Free Pascal strives for write once compile anywhere. Since the exact same compiler is available on all of the above platforms it means you don't need to do any recoding to produce identical products for different platforms.

What can it do?

You can create your own open source or commercial applications. With Lazarus you can create file browsers, image viewers, database applications, graphics editing software, games, 3D software, medical analysis software or any other type of software.

Where to learn?

Lazarus has a huge community of people supporting each other. It include scientists and students, pupils and teachers, professionals and hobbyists. Our wiki provides tutorials, documentations and ideas. Our forums and mailing-list offer a space to ask questions and talk to users and the developers.

Yeah, but what about the GUI? What widget set are you using?

That is the neat part. You decide. Lazarus is being developed to be totally and completely API independent. Once you write your code you just link it against the API widget set of your choice. If you want to use GTK+, great! If you want it to be Gnome compliant, great! As long as the interface code for the widget set you want to use is available you can link to it. If it isn't available, well you can write it.

For example. Let's say you are creating a product on Windows using the standard Windows widgets. Now you want to create a Linux version. First you decide what widget set you want to use. Let's assume you want to use gtk+. So you copy the code over to your Linux development machine, compile, and link against the gtk+ interface unit. That's it. You've now just created a Linux version of the Windows product without any additional coding.

At this point in the development we are using Win32, gtk2+, Carbon and QT as our API widget set. Bindings for custom drawn components are in the works and other widget sets are planned, too.

So is this thing really RAD like Delphi?

It sure is. Is it totally completed? No not yet.The overall IDE is complete and can be used for most programming needs. Several aspects of the project are still in need of help. Hint. Hint.

Can I use my existing Delphi code?

Some of it yes. If the code is standard Delphi pascal and it uses the standard components found in Delphi then the answer is yes. If it uses some specific database, OCX, or DCU then the answer would be no. These items are specific to Windows and would only work on and within Windows. However, if you are only looking to create a Windows product using Free Pascal and Lazarus then the answer would be yes. This hasn't been added to the LCL yet but it should be possible in the future.

Can I create commercial products with this?

Yes. The code for the Free Pascal compiler is licensed under the GPL. This means that it is open source, free, whatever name you want to stick to it. You can modify the code if you wish but you MUST distribute those changes or make them available to others if they wish to use it.

The FCL (Free Pascal Component Libraries) and the LCL (which will eventually become part of the FCL) are licensed under a modified LGPL. In a nut shell this means that you can write your own proprietary software that just links to these libraries. You can sell your application without the need to supply or make available your code. However, as with the compiler if you make modifications to the FCL or LCL you must make those changes available to the general public and the world.

I give up, where did the name come from?

One of the original projects that made an attempt to build a Delphi clone was Megido. However this effort died. Lazarus as you know was the biblical figure that was raised from the dead by Christ. Soooooo. The project is named Lazarus as it was started/raised from the death of Megido.


Features

Some of the features Lazarus has to offer:

Freedom

• LGPL licensed [1][2] libraries allow you to create your own applications under any license you desire. Even commercial closed source.
• GPL licensed IDE
• Cross Platform IDE. Work on your favourite system.
• Platform independent projects out of the box. Simply copy your project to another platform and compile it.
• Build native binaries. Distribute your binaries without dependencies on any runtime environment. [3]

Ease of use

• Installer, with all required files available
• Easy Drag & Drop Form designer to create powerful layouts
• Automatic synchronization between GUI-Forms and code
• Powerful code editor with syntax highlighting and code completion
• Navigate pascal source code
• Refactoring tools
• Integrated build system and debugger. Run, test and debug your projects from the IDE

Extensibility

• Open Source. You can add or modify existing code and components to meet your requirements
• Lazarus package system allows to install 3rd party add ons for more components or to extend the IDE
• Several database frameworks to meet your requirements
• Reporting and Charting
• A choice of Networking libraries available.
• Utf8 and i18n support. Translate your projects.
• Many more components. Build in and for download

[1] LGPL with additional permission to link libraries into your binaries.
[2] Some additional packages come with various licenses such as GPL, MPL, ...
[3] Linux/BSD applications may depend on GTK2 or alternatively QT.


🌍️ Wikipedia:

Lazarus is a free multi-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler, which supports dialects of Object Pascal, to varying degrees. Software developers use Lazarus to create native-code console and graphical user interface (GUI) applications for the desktop, and also for mobile devices, web applications, web services, visual components and function libraries (.so, .dll, etc., for use by other programs). The Free Pascal compiler supports a number of different platforms, such as Mac, Linux and Windows.

Lazarus inherits three features from its use of the Free Pascal compiler: compile speed, execution speed, and cross-compilation. The Free Pascal compiler benefits from the Pascal language structure and the steady advancements of the Pascal compiler design (spanning several decades) to compile large applications quickly, often in a matter of seconds. When compiling reference programs for performance metrics, Lazarus produces programs that exhibit near or similar performance when compared with the same programs written in C.

An application that developers create using Lazarus on one platform can potentially compile and execute on any platform for which a Free Pascal compiler exists. The usual caveats of the limitations of the target platform apply; however, for desktop applications a single source can target Mac, Linux, and Windows, usually with no modification (or very little modification). An example application is the Lazarus IDE which itself was created using the Lazarus IDE from a single code base and is available on all major platforms and also runs on the Raspberry PI.

Features

(...)

📕 Description [fr]

Un IDE multiplateforme compatible avec Delphi pour le langage Free Pascal, par la Lazarus & Free Pascal Team.

Lazarus est un RAD/EDI libre et multi-plateforme pour le langage Free Pascal (en dépôts, un compilateur libre, multi-plateforme et bénéficiant d'un très haut degré de compatibilité avec Delphi). Il fournit aux développeurs un environnement de développement proche de Delphi (de Borland). Sa devise est "write once, compile anywhere" (n'écrivez qu'une fois, compilez partout), quand celle de Java est "write once run anywhere" (n'écrivez qu'une fois, exécutez partout). Il bénéficie d'un système de widgets (là aussi multi-plateforme : Win32, gtk2+, Carbon & QT), d'un système de conception de formulaires, de construction et de débogue intégré. Sa communauté est très importante et très active.

Utilisé par ces jeux / Used by these games: DSP Emulator, Klest-crossword,


Lazarus
L'IDE professionnel Free Pascal RAD

Qu'est-ce que Lazarus ?

Lazarus est un IDE multiplateforme compatible avec Delphi pour le développement rapide d'applications. Il a une variété de composants prêts à l'emploi et un concepteur de formulaire graphique pour créer facilement des interfaces utilisateur graphiques complexes.

Lazarus est un IDE multiplateforme compatible Delphi pour Free Pascal. Il inclut LCL qui est plus ou moins compatible avec la VCL de Delphi. Free Pascal est un compilateur GPL qui fonctionne sur Linux, Win32, OS/2, 68K et plus. Free Pascal est conçu pour être capable de comprendre et de compiler la syntaxe de Delphi, qui est OOP. Lazarus est la partie du puzzle manquante qui vous permettra de développer des programmes comme Delphi dans toutes les plateformes ci-dessus. Contrairement à Java qui s'efforce d'être écrit une fois et exécuté partout, Lazarus et Free Pascal s'efforce d'être écrit une fois et compilé partout. Puisque le même compilateur est disponible sur toutes les plateformes ci-dessus, cela signifie que vous n'avez pas besoin de recoder pour produire des produits identiques pour différentes plateformes.

Que peut-il faire ?

Vous pouvez créer vos propres applications open source ou commerciales. Avec Lazarus vous pouvez créer des navigateurs de fichiers, des visionneurs d'images, des applications de base de données, des logiciels d'édition graphique, des jeux, des logiciels 3D, des logiciels d'analyse médicale ou tout autre type de logiciel.

Où apprendre ?

Lazarus a une énorme communauté de personnes qui se soutiennent mutuellement. Elle comprend des scientifiques et des étudiants, des élèves et des enseignants, des professionnels et des amateurs. Notre wiki fournit des tutoriels, des documentations et des idées. Nos forums et mailing-list offrent un espace pour poser des questions et parler aux utilisateurs et aux développeurs.

Oui, mais qu'en est-il de l'interface graphique ? Quel jeu de widgets utilisez-vous ?

C'est la partie la plus intéressante. Vous décidez. Lazarus est développé pour être totalement et complètement indépendant de l'API. Une fois que vous écrivez votre code, vous le liez simplement à l'ensemble de widgets API de votre choix. Si vous voulez utiliser GTK+, super ! Si vous voulez qu'il soit conforme à Gnome, super ! Tant que le code de l'interface pour le jeu de widgets que vous voulez utiliser est disponible, vous pouvez le lier. S'il n'est pas disponible, vous pouvez l'écrire.

Par exemple. Disons que vous créez un produit sous Windows en utilisant les widgets standard de Windows. Vous voulez maintenant créer une version Linux. Tout d'abord, vous décidez du jeu de widgets que vous voulez utiliser. Supposons que vous voulez utiliser gtk+. Vous copiez donc le code sur votre machine de développement Linux, vous compilez et vous liez avec l'unité d'interface gtk+. C'est tout. Vous venez de créer une version Linux du produit Windows sans aucun codage supplémentaire.

À ce stade du développement, nous utilisons Win32, gtk2+, Carbon et QT comme ensemble de widgets API. Les liaisons pour les composants dessinés personnalisés sont en cours de réalisation et d'autres ensembles de widgets sont également prévus.

Alors, ce logiciel est-il vraiment RAD comme Delphi ?

Certainement. Est-il totalement terminé ? Non, pas encore. L'IDE est complet et peut être utilisé pour la plupart des besoins de programmation. Plusieurs aspects du projet ont encore besoin d'aide. Indice. Indice.

Puis-je utiliser mon code Delphi existant ?

En partie, oui. Si le code est du Delphi pascal standard et qu'il utilise les composants standard de Delphi, la réponse est oui. S'il utilise une base de données, un OCX ou un DCU spécifique, la réponse est non. Ces éléments sont spécifiques à Windows et ne fonctionnent que sur et dans Windows. Cependant, si vous cherchez seulement à créer un produit Windows en utilisant Free Pascal et Lazarus alors la réponse serait oui. Cela n'a pas encore été ajouté à la LCL mais cela devrait être possible dans le futur.

Puis-je créer des produits commerciaux avec cela ?

Oui. Le code pour le compilateur Free Pascal est sous licence GPL. Cela signifie qu'il est open source, gratuit, quel que soit le nom que vous voulez lui donner. Vous pouvez modifier le code si vous le souhaitez, mais vous DEVEZ distribuer ces modifications ou les mettre à la disposition des autres s'ils souhaitent l'utiliser.

La FCL (Free Pascal Component Libraries) et la LCL (qui fera éventuellement partie de la FCL) sont sous une licence LGPL modifiée. En résumé, cela signifie que vous pouvez écrire votre propre logiciel propriétaire en créant simplement des liens vers ces bibliothèques. Vous pouvez vendre votre application sans avoir à fournir ou à mettre à disposition votre code. Cependant, comme pour le compilateur, si vous apportez des modifications à la FCL ou à la LCL, vous devez mettre ces modifications à la disposition du grand public et du monde entier.

Je donne ma langue au chat, d'où vient le nom ?

L'un des projets originaux qui a tenté de construire un clone de Delphi était Megido. Cependant cet effort est mort. Lazare, comme vous le savez, est le personnage biblique qui a été ressuscité des morts par le Christ. Donc... le projet s'appelle Lazarus car il a été lancé/est né de la mort de Megido.


Caractéristiques

Certaines des caractéristiques que Lazarus a à offrir :

Liberté

• Les bibliothèques sous licence LGPL [1][2] vous permettent de créer vos propres applications sous n'importe quelle licence que vous désirez. Même les sources commerciales fermées.
• IDE sous licence GPL
• IDE multi-plateforme. Travaillez sur votre système préféré.
• Projets indépendants de la plateforme dès la sortie de la boîte. Copiez simplement votre projet sur une autre plateforme et compilez-le.
• Créez des binaires natifs. Distribuez vos binaires sans dépendre d'un quelconque environnement d'exécution. [3]

Facilité d'utilisation

• Installateur, avec tous les fichiers requis disponibles
• Concepteur de formulaire facile à glisser et à déposer pour créer des mises en page puissantes.
• Synchronisation automatique entre les formulaires d'interface et le code
• Puissant éditeur de code avec coloration syntaxique et complétion de code
• Navigation dans le code source pascal
• Outils de restructuration
• Système de construction et débogueur intégrés. Exécutez, testez et déboguez vos projets à partir de l'IDE.

Extensibilité

• Open Source. Vous pouvez ajouter ou modifier le code et les composants existants pour répondre à vos besoins.
• Le système de paquets Lazarus permet d'installer des modules complémentaires tiers pour plus de composants ou pour étendre l'EDI.
• Plusieurs frameworks de base de données pour répondre à vos besoins
• Rapports et graphiques
• Un choix de bibliothèques de mise en réseau disponibles.
• Support Utf8 et i18n. Traduisez vos projets.
• Beaucoup d'autres composants. Intégrés et à télécharger

1] LGPL avec la permission supplémentaire de lier les bibliothèques dans vos binaires.
2] Certains paquets supplémentaires sont fournis avec différentes licences telles que GPL, MPL, ...
3] Les applications Linux/BSD peuvent dépendre de GTK2 ou alternativement de QT.



🌍️ Wikipedia:

Lazarus est un RAD/EDI multiplateforme développé en Free Pascal pour Free Pascal. Son objectif est de fournir aux programmeurs Pascal Objet un environnement de développement facile à utiliser s'approchant le plus possible de Delphi.

Free Pascal est un compilateur sous licence GPL fonctionnant sous Linux, Windows, OS/2, Mac OS X, BSD, iOS, Android, etc. Il est conçu pour interpréter et compiler le Pascal Objet de Delphi. À 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). Ainsi, Lazarus lui-même a été écrit en Pascal et fonctionne avec une seule base de code.

Origine du nom Lazarus

(...)