Lazarus (IDE) - Lazarus (IDE)
![]() | |
![]() Lazarus IDE 1.0 běží na Operační Systém Mac | |
Vývojáři | Dobrovolníci (tým Lazarus) |
---|---|
Stabilní uvolnění | 2.0.10 / 11. července 2020 |
Úložiště | ![]() |
Napsáno | Objekt Pascal |
Operační systém | Okna, Operační Systém Mac, Linux, FreeBSD, Solaris a další |
Plošina | IA-32, x86-64, PAŽE, PowerPC |
Typ | Integrované vývojové prostředí |
Licence | GNU General Public License a upraveno GNU Lesser General Public License (s výjimkou statického propojení) |
webová stránka | www |
Lazar je bezplatný multiplatformní vizuál integrované vývojové prostředí (IDE) pro rychlý vývoj aplikací (RAD) pomocí Free Pascal překladač. Jeho cílem je poskytnout programátorům vyvíjejícím se v jazyce Object Pascal snadno použitelné vývojové prostředí, které je co nejblíže Delphi.
Vývojáři softwaru používají Lazarus k vytvoření konzole s nativním kódem a grafické uživatelské prostředí (GUI) aplikace pro stolní počítače a také pro mobilní zařízení, webové aplikace, webové služby, vizuální komponenty a knihovny funkcí pro řadu různých platforem, včetně Mac, Linux a Windows.
Aplikace vytvořená pomocí Lazarus na jedné platformě lze obecně zkompilovat a spustit na jakékoli platformě, pro kterou existuje kompilátor Free Pascal. U desktopových aplikací může jediný zdroj cílit na Mac, Linux a Windows s malými nebo žádnými úpravami. Příkladem je samotný Lazarus IDE, vytvořený z jediné kódové základny a dostupný na všech hlavních platformách včetně Raspberry Pi.
Funkce
Lazarus poskytuje vysoce vizuální vývojové prostředí pro vytváření bohatých uživatelských rozhraní, logiky aplikací a dalších podpůrných artefaktů kódu, podobně jako Borland Delphi. Spolu s funkcemi pro správu projektů poskytuje Lazarus IDE také:
- To, co vidíte, je to, co dostanete (WYSIWYG ) vizuální návrhář rozvržení oken
- Widgety GUI nebo vizuální komponenty, jako jsou editační pole, tlačítka, dialogy, nabídky atd.
- Nevizuální komponenty pro běžné chování, jako je vytrvalost nastavení aplikace
- Komponenty datové konektivity pro MySQL, PostgreSQL, Fénix, Věštec, SQLite, Sybase, a další
- Sada widgetů s vědomím dat, která vývojáři umožňuje zobrazit data ve vizuálních komponentách v návrháři, aby pomohla s vývojem
- Interaktivní debugger kódu
- Dokončení kódu
- Šablony kódu
- Zvýraznění syntaxe
- Kontextová nápověda
- Správce textových zdrojů pro internacionalizaci (internacionalizace)
- Automatické formátování kódu
- Schopnost vytvářet vlastní komponenty
Vývoj napříč platformami

Lazarus používá Free Pascal jako jeho back-end kompilátor. Proto může být Lazarus teoreticky použit k vývoji aplikací pro všechny platformy podporované Free Pascalem.
Lazarus poskytuje platformu pro různé platformy nazvanou Knihovna komponent Lazarus (LCL), který poskytuje jednotné rozhraní pro programátory s různými implementacemi pro konkrétní platformu. Pomocí LCL je možné vytvářet aplikace v a psát jednou, kompilovat kdekoli způsobem, pokud nejsou výslovně použity funkce závislé na systému.
Křížové kompilace
Jak podporuje Free Pascal křížová kompilace, Z aplikací Lazarus lze vytvářet křížové kompilace Okna na Linux / Operační Systém Mac / atd. a naopak.
Aplikace pro vestavěná zařízení (chytré telefony, PDA, směrovače, herní konzole) lze překládat z jakékoli platformy pro stolní počítače.
Knihovna komponent Lazarus

Standardní aplikační rámec, Knihovna komponent Lazarus (LCL) byl původně po vzoru Knihovna vizuálních komponent (VCL) v Delphi 6 a na rozdíl od Delphi není omezen na Microsoft Windows operační systémy. To se děje oddělením definice společného widget třídy a jejich widgetset - konkrétní implementace. Každá sada widgetů je podporována poskytnutím rozhraní který interaguje přímo se sadou.[1]
Vývoj databáze
Vývojáři mohou instalovat balíčky, které umožňují Lazarus podporovat několik systémy pro správu databází (DBMSes). Programy mohou interagovat s DBMSes prostřednictvím kódu nebo komponent vynechaných ve formuláři.
Po vybalení z krabice jsou podporovány následující DBMS:
- dBase a FoxPro, podporováno prostřednictvím Komponenta TDbf
- InterBase / Fénix. Vidět [1]
- Microsoft SQL Server a Sybase ASE. Vidět [2]
- MySQL a MariaDB. Vidět [3]
- Databáze ODBC. Vidět [4]
- Věštec. Vidět [5]
- PostgreSQL. Vidět [6]
- SQLite. Vidět [7]
- Jednoduché, místní, ploché databáze souborů prostřednictvím TBufDataset, TMemDataset a TSdfDataset.
Rozdíly od Delphi
Zatímco se podobá Delphi v mnoha ohledech existuje několik omezení týkajících se výkonu a sady funkcí, včetně:
- V systému Windows je výchozí velikost spustitelného souboru větší než ekvivalent Delphi 6 nebo Delphi 7, protože Lazarus ukládá ladicí informace v rámci spustitelného souboru, nikoli jako samostatné soubory. Od verze 0.9.30 podporuje Lazarus externí symboly ladění; velikost programového souboru lze výrazně zmenšit pomocí souboru externích symbolů (lze jej nastavit v možnostech kompilátoru) nebo pomocí Pás
- Komponenty pro Delphi lze nainstalovat do Lazarus, ale je nutné je převést, což může být složité (méně složité od FP 2.4.x založené na 0.9.30)
- Chybí důležité mediální knihovny a widgety:
- Připojení Microsoft Office před vydáním FPC 2.6.0. Vyskakování aplikace Excel s jednoduchou tabulkou vyplněnou ve verzi 2.6.0 a vyšší funguje.
- Datasnap (není veřejně dokumentovaný systém, Embarcadero proprietární podnikové funkce)
- Sítě jsou většinou k dispozici
- Žádná podpora pro přímé volání knihoven .NET ;. Kód Object Pascal je možné volat ze softwaru .NET.[2]
- Podpora COM chyběla do verze 2.2.0.
- Chybí podpora dynamicky načítatelných balíčků.
- Není plně kompatibilní s VCL. Jak již bylo zmíněno dříve, je to záměrné, ačkoli pro většinu aplikací by měla stačit aktuální sada widgetů LCL. Díky tomu je hluboké úložiště dostupných widgetů VCL nepřístupné bez převodu. Úsilí o konverzi většinou zahrnuje určité úpravy, i když existuje několik zásadních rozdílů. Při přenosu jsou chybějící jednotky v knihovnách a podpora COM podstatně větší problém než nekompatibility mezi LCL a VCL.
Distribuce a licencování
Jako Free Pascal, Lazarus je svobodný software. Různé části jsou distribuovány pod různými licence na bezplatný software, počítaje v to GPL, LGPL, MPL a upravenou verzi LGPL.[3]
Konkrétně je LCL, který je staticky zabudován do produkovaných spustitelných souborů, licencován pod upravenou verzí LGPL, která uděluje další oprávnění, aby mohla být staticky zabudována do produkovaného softwaru, včetně proprietární ty.
Instalace a doba návrhu balíček je ekvivalentní propojení s IDE, tedy distribuce IDE Lazarus s GPL-nekompatibilním návrhovým balíčkem (např. JEDI balíčky, které jsou licencovány pod Veřejná licence Mozilla ) předinstalovaný by způsobil porušení licence. To však nezakazuje vývoj proprietárních balíčků s Lazarusem.
Dějiny
První pokus o vývoj vizuálního IDE pro Free Pascal se datuje do roku 1998, kdy Projekt Megido zahájeno. Z různých důvodů tento přístup selhal. Někteří vývojáři společnosti Megido poté zahájili nový projekt založený na flexibilnějším základu.
První předběžná verze LCL byla připravena k vydání v roce 2001 a v roce 2003 byla první beta verze Lazarus (0.9.0.3) hostována na SourceForge. První finální verze Lazarus (1.0) byla vydána v roce 2012 a výrazně vylepšená verze Lazarus 1.2 byla vydána v roce 2014. Od března 2014 byly ze SourceForge staženy více než čtyři miliony stažení.
Jméno „Lazarus“ zmiňuje oživení konceptu Megido. Je inspirován Lazar z Bethany, který podle Janovo evangelium, byl obnoven k životu podle Ježíš čtyři dny po jeho smrti.
Verze
Číslo verze | Datum vydání | Plošina | Komentáře |
---|---|---|---|
0.0.5 | Leden 2001 | Okna | První vydání knihovny komponent |
0.1 | Leden 2001 | Okna | Přepracování knihovny komponent pro podporu vývoje citlivého na platformu pro Linux a Windows pomocí GTK + a dalších sady widgetů. |
0.5 | 30. ledna 2001 | Okna, Linux | Opravy chyb a nové funkce podporující vývoj napříč platformami a kostry projektů. |
0.8 | 9. října 2001 | Okna, Linux | Kodekové nástroje implementovány, opravy chyb. |
0.8.2 | 17. ledna 2002 | Okna, Linux | Rozšířené funkce hledání. |
0.8.4 | 19. srpna 2002 | Okna, Linux | Vylepšená podpora grafiky a písma, podpora syntaxe Delphi 6. Binární DFM jsou nyní automaticky převedeny na LFM. |
0.8.5 | 26. října 2002 | Okna, Linux | LCL oddělené od rozhraní. |
0.9.0.3 | 4. září 2003 | Linux | První vydání zapnuto Sourceforge |
0.9.1 | 27. února 2004 | Okna, Linux | Podpora balíčků, mnoho přidaných a vylepšených vlastností. |
0.9.4 | 3. ledna 2005 | Okna | Vylepšena podpora vláken, nejstarší veřejná verze hostovaná na Sourceforge |
0.9.6 | 25. února 2005 | Okna | |
0.9.8 | 19. července 2005 | Okna | |
0.9.10 | 3. října 2005 | Okna, Mac OS X (PPC) | Opravy chyb, vylepšená rozšiřitelnost IDE, editor dokumentů pro soubory FPDoc. Zahrnuje Free Pascal 2.0.1 |
0.9.12 | 7. února 2006 | Okna | Nové balíčky pro podporu databází, CGI aplikace a tisk. |
0.9.14 | 2. dubna 2006 | Windows, Mac OS X (PPC), Linux | Opravy chyb, více ovládacích prvků v rozhraní WinCE a Qt4 |
0.9.16 | 28. května 2006 | Windows, Mac OS X (PPC), Linux | Opravy chyb, online nápověda pro okna IDE a pro aplikace LCL, vylepšení rozhraní QT widgetset. Zahrnuje Free Pascal 2.0.2 |
0.9.18 | 23. září 2006 | Windows, Mac OS X (PPC), Linux | Opravy chyb, implementovaný seznam procedur, nový nástroj příkazového řádku "lazbuild" |
0.9.20 | 5. listopadu 2006 | Windows, Mac OS X (PPC), Linux | Bufixy, implementace skládání kódu, vylepšená sada widgetů QT. |
0.9.22 | 26. března 2007 | Windows, Mac OS X (PPC), Linux | Nové komponenty pro psaní služeb Windows a linuxových démonů, podpora vlastních kurzorů myši. Zahrnuje Free Pascal 2.0.4 |
0.9.24 | 15. listopadu 2007 | Windows, Mac OS X (Intel a PPC), Linux | První stabilní vydání pro Win64, WinCE a Intel Mac OS X. Vylepšení rozhraní Qt, Carbon a Gtk2 widgetset. Přizpůsobitelný panel nástrojů. Zahrnuje Free Pascal 2.2.0 |
0.9.26 | 5. října 2008 | Windows, Mac OS X (Intel a PPC), Linux | Byl přepsán interní grafický systém. LCL nyní používá řetězce Unicode kódované jako UTF-8 na všech platformách. Nápověda FPDoc v popisech nástrojů. První verze, která se nativně spouští pomocí sady widgetů Carbon v systému Mac OS X. |
0.9.26.2 | 13. března 2009 | Windows, Mac OS X (Intel a PPC), Linux | Opravy chyb, vylepšená podpora ikon. Zahrnuje Free Pascal 2.2.2 |
0.9.28 | 29. září 2009 | Windows, Mac OS X (Intel a PPC), Linux | Vylepšení editoru a debuggeru včetně podpory dvoubajtových písem, jako jsou východní, japonská, čínská a arabská, menší velikosti souborů generovaných aplikací. Zahrnuje Free Pascal 2.2.4 |
0.9.28.2 | 25. října 2009 | Windows, Mac OS X (Intel a PPC), Linux | Hlavně opravy chyb. |
0.9.30 | 22. března 2011 | Windows, Mac OS X (Intel a PPC), Linux | Velké množství nových funkcí, včetně dokování a více oken zdrojového kódu. Na základě Free Pascal 2.4.2. |
0.9.30.2RC1 | 30. září 2011 | Windows, Mac OS X (Intel a PPC), Linux | Zahrnuje Free Pascal 2.4.4. Uvolnit kandidáta pro Lazara 0.9.30.2. |
0,9.30,2 RC2 | 26. října 2011 | Windows, Mac OS X (Intel a PPC), Linux | Vydání pro Lazarus 0.9.30.2. |
0.9.30.2 | 5. listopadu 2011 | Windows, Mac OS X (Intel a PPC), Linux | Oprava chyb. |
0.9.30.4RC1 | 3. března 2012 | Windows, Mac OS X (Intel a PPC), Linux | Opravy chyb, zahrnuje Free Pascal 2.6.0. Vydání pro Lazarus 0.9.30.4. |
0,9 30,4 RC2 | 7. března 2012 | Windows, Mac OS X (Intel a PPC), Linux | Vydání pro Lazarus 0.9.30.4. |
0,9 30,4 RC3 | 11. března 2012 | Windows, Mac OS X (Intel a PPC), Linux | Vydání pro Lazarus 0.9.30.4. |
0.9.30.4 | 14. března 2012 | Windows, Mac OS X (Intel a PPC), Linux | Oprava chyb |
1.0RC1 | 29. července 2012 | Windows, Mac OS X (Intel), Linux | Vydání kandidáta na Lazarus 1.0. |
1,0 RC2 | 21. srpna 2012 | Windows, Mac OS X (Intel a PPC), Linux | Vydání kandidáta na Lazarus 1.0. |
1.0 | 28. srpna 2012 | Windows, Mac OS X (Intel a PPC), Linux | První finální verze. Toto stabilní vydání obsahuje Free Pascal 2.6.0. Několik oprav a vylepšení IDE, včetně funkce makra, rozšířeného skládání kódu a nových funkcí debuggeru. |
1.0.2 | 10. října 2012 | Windows, Mac OS X (Intel a PPC), Linux | Opravy chyb, drobné doplňky do LCL a sady widgetů |
1.0.4 | 2. prosince 2012 | Windows, Mac OS X (Intel a PPC), Linux | Opravy chyb, drobné doplňky IDE, LCL a sady widgetů a také LazReport a TAChart |
1.0.6 | 3. února 2013 | Windows, Mac OS X (Intel a PPC), Linux | Opravy chyb, drobné doplňky IDE, LCL a sady widgetů, stejně jako LazReport a TAChart |
1.0.8 | 19. března 2013 | Windows, Mac OS X (Intel a PPC), Linux | Vydání opravy chyby. Zahrnuje Free Pascal 2.6.2 |
1.0.10 | 12. června 2013 | Windows, Mac OS X (Intel a PPC), Linux | Oprava chyb. |
1.0.12 | 24. srpna 2013 | Windows, Mac OS X (Intel a PPC), Linux | Oprava chyb. |
1.0.14 | 16. listopadu 2013 | Windows, Mac OS X (Intel a PPC), Linux | Oprava chyb. |
1.1.99 | 16. září 2013 | Windows, Mac OS X, Linux | Alfa verze pro Lazarus 1.2 |
1.2 RC1 | 3. listopadu 2013 | Windows, Mac OS X, Linux | Vydání pro Lazarus 1.2 |
1.2 RC2 | 13. ledna 2014 | Windows, Mac OS X, Linux | Vydání pro Lazarus 1.2 |
1.2 | 4. března 2014 | Windows, Mac OS X, Linux | Několik nových funkcí, včetně záznamníku maker, podpora vrstvených grafů a Pascal Script. Na základě Free Pascal 2.6.2 |
1.2.2 | 23.dubna 2014 | Windows, Mac OS X, BSD, Solaris, Linux | Vydání opravy chyby. Na základě Free Pascal 2.6.4 |
1.2.4 | 16. června 2014 | Windows, Mac OS X, BSD, Solaris, Linux | Vydání opravy chyby. |
1.2.6 | 12. října 2014 | Windows, Mac OS X, BSD, Solaris, Linux | Vydání opravy chyby. |
1.4.0 | 19. dubna 2015 | Windows, Mac OS X, BSD, Solaris, Linux | Vylepšení editoru, zpracování zdrojů a další nové funkce. Na základě Free Pascal 2.6.4. |
1.4.2 | 14. července 2015 | Windows, Mac OS X, BSD, Solaris, Linux | Vydání opravy chyby. |
1.4.4 | 4. října 2015 | Windows, Mac OS X, BSD, Solaris, Linux | Vydání opravy chyby. |
1.6 | 18. února 2016 | Windows 32bit / 64bit, Mac OS X, Linux | Několik nových funkcí, včetně dokování, projektových skupin a vylepšeného editoru. Na základě Free Pascal 3.0.0.[4] |
1.6.2 | 13. listopadu 2016 | Windows 32bit / 64bit, Mac OS X, Linux | Vydání opravy chyby. |
1.6.4 | 26. února 2017 | Windows 32bit / 64bit, macOS, Linux | Vydání opravy chyby. Na základě Free Pascal 3.0.2. |
1.8.0 | 6. prosince 2017 | Windows 32bit / 64bit, macOS, BSD, Linux | Hlavní vydání s mnoha novými funkcemi, včetně online správce balíčků. Na základě Free Pascal 3.0.4. |
1.8.2 | 28. února 2018. | Vydání opravy chyby. | |
1.8.4 | 22. května 2018 | Windows 32bit / 64bit, macOS, BSD, Linux | Vydání opravy chyby.[5] |
2.0.0 | 5. ledna 2019 | Windows 32bit / 64bit, macOS, BSD, Linux | Několik nových funkcí včetně podpory kakaa a zavedení transportéru Pascal do JavaScriptu. |
2.0.2 | 16. dubna 2019 | Windows 32bit / 64bit, macOS, BSD, Linux | Vydání opravy chyby. |
2.0.4 | 6. srpna 2019 | Windows 32bit / 64bit, macOS, BSD, Linux | Vydání opravy chyby. |
2.0.6 | 1. listopadu 2019 | Windows 32bit / 64bit, macOS, BSD, Linux | Vydání opravy chyby. |
2.0.8 | 16. dubna 2020 | Windows 32bit / 64bit, macOS, BSD, Linux | Vydání opravy chyby, vylepšená sada widgetů Cocoa. |
2.0.10 | 11. července 2020 | Windows 32bit / 64bit, macOS, BSD, Linux | Vydání opravy chyby, drobné doplňky, první verze založená na Free Pascal 3.2.0. |
Příklady aplikací vytvořených pomocí Lazarus
- ASuite je bezplatný spouštěč aplikací s otevřeným zdrojovým kódem pro Windows. Od verze 2.0 Alpha 2 je plně napsán v Lazarus / FPC.
- Nesrovnatelný je nástroj pro porovnání dat pro Windows, macOS a Linux. Verze pro MacOS a Linux jsou kompilovány pomocí Lazarus / FPC.
- Cartes du Ciel je zdarma planetárium program pro Linux, macOS a Windows. Tento software mapuje a označuje většinu souhvězdí, planet a objektů, které můžete vidět pomocí dalekohledu. Je plně napsán v Lazarus / FPC a vydán pod GPL.
- Cheat Engine je open-source paměťový skener / hexadecimální editor / debugger. To je užitečné pro podvádění v počítačových hrách. Od verze 6.0 je kompilován s Lazarus / FPC.
- EPANET, softwarový balíček pro modelování systémů distribuce vody.
- HNSKY „Hallo Northern Sky je zdarma planetárium program pro Windows a Linux. Od verze 3.4.0 napsané a kompilované s Lazarus / FPC.
- MyNotex je bezplatný software pro GNU / Linux, který je užitečný pro vytváření a správu textových poznámek.
- Peazip je open-source archivátor vytvořený pomocí Lazarus / FPC.
- TorChat se vzdaluje od Krajta a je přepsán v Lazarus + Free Pascal.
- Total Commander 64bitová verze.[6]
- Double Commander je multiplatformní open-source správce souborů se dvěma panely vedle sebe. Je inspirován Total Commander a obsahuje některé nové nápady.[7]
- CudaText je multiplatformní textový editor s otevřeným zdrojovým kódem.
- Coedit (přejmenováno na Dexed ) je IDE pro D programovací jazyk.
- SimThyr je kontinuální simulační program pro homeostáza štítné žlázy.
- Tomboy-ng, aktuálně aktivní projev Divoška.
Příklady knihoven Delphi kompatibilních s Lazarem
- GLScene je zdarma OpenGL -na základě knihovna který poskytuje vizuální komponenty a objekty umožňující popis a vykreslení 3D scén.
- OpenWire je open-source knihovna který umožňuje vlastnostem typu kolíku vytvořit spojení mezi komponentami LCL podobně LabVIEW nebo Agilent VEE.
Viz také
Reference
- ^ Vidět LCL Internals.
- ^ http://wiki.lazarus.freepascal.org/Using_Pascal_Libraries_with_.NET_and_Mono
- ^ ""COPYING.txt "soubor z online úložiště zdrojového kódu".
- ^ Lazarus 1.6 na http://forum.lazarus.freepascal.org
- ^ Lazarus 1.8.4 na http://forum.lazarus.freepascal.org
- ^ "V jakém jazyce je napsán TC ??". Ghisler.ch. 09.08.2010. Citováno 2016-08-11.
- ^ sourceforge.net.
Další odkazy
- Michaël van Canneyt; Florian Klämpfl (2012), Free Pascal (Free Pascal 2 ed.), Computer & Literatur Verlag GmbH, ISBN 978-3936546729, OL 25421359M, 393654672X
- Michaël van Canneyt; Mattias Gärtner; Swen Heinig; Felipe Monteiro de Carvalho; Inoussa Ouedraogo; Jörg Braun (2011), Lazar, Böblingen, Německo: Computer & Literatur Verlag GmbH, OL 25426539M
- Michaël van Canneyt; Mathias Gärtner; Swen Heinig; Felipe Monteiro de Carvalho; Inoussa Ouedraogo (2011), Lazarus - kompletní průvodce, Blaise Pascal Magazine, OL 25427992M