Sun . 19 Aug 2019
TR | RU | UK | KK | BE |

Lazarus (IDE)

lazarus ide tutorial, lazarus ide download
Lazarus is a free cross-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

Contents

  • 1 Features
  • 2 Cross-platform development
    • 21 Cross-compiling
    • 22 Lazarus Component Library
  • 3 Database development
  • 4 Differences from Delphi
  • 5 Distribution and licensing
  • 6 History
  • 7 Versions
  • 8 Applications produced with Lazarus
  • 9 Libraries compatible with Lazarus
  • 10 See also
  • 11 References
  • 12 Additional references
  • 13 External links

Featuresedit

Most similar to earlier versions of the Borland Delphi, Lazarus provides a highly visual development environment for the creation of rich user interfaces, application logic, and other supporting code artifacts Along with the customary project management features, the Lazarus IDE also provides features that includes but are not limited to:

  • A What You See Is What You Get WYSIWYG visual windows layout designer
  • An extensive set of GUI widgets or visual components such as edit boxes, buttons, dialogs, menus, etc
  • An extensive set of non-visual components for common behaviors such as persistence of application settings
  • A set of data-connectivity components for MySQL, PostgreSQL, FireBird, Oracle, SQLite, Sybase, and others
  • Data-aware widget set that allows the developer to see data in visual components in the designer to assist with development
  • Interactive code debugger
  • Code completion
  • Code templates
  • Syntax highlighting
  • Context-sensitive help
  • Text resource manager for internationalisation internationalization
  • Automatic code formatting
  • The ability to create custom components

Cross-platform developmentedit

Interaction of class libraries and widgetsets in Lazarus and Free Pascal

Lazarus uses Free Pascal as its back-end compiler Therefore, Lazarus can, theoretically, be used to develop applications for all platforms supported by Free Pascal

Similar to Free Pascal’s run-time library, Lazarus provides a cross-platform application framework called the Lazarus Component Library LCL, which provides a single, unified interface for programmers, with different platform-specific implementations Using LCL, one can create applications in a write once, compile anywhere manner, unless system-dependent features are used explicitly

Cross-compilingedit

As Free Pascal supports cross-compiling, Lazarus applications can be cross-compiled from Windows to Linux and FreeBSD, and vice versa Compiling from macOS to Windows, Linux and FreeBSD is possible Cross-compiling to macOS could be done for older PowerPC versions, but not for newer Intel versions, since Apple no longer releases the assembler and linker sourcescitation needed

Applications for embedded devices smartphones, PDAs, routers, game consoles are cross-compiled from a nix or Windows

With Lazarus 13 development version it is possible to generate Android applications1

Lazarus Component Libraryedit

Architecture of the Lazarus Component Library

The standard application framework, Lazarus Component Library LCL was modeled after the Visual Component Library VCL in Delphi 6, and, unlike Delphi, is not restricted to Microsoft Windows operating systems This is done by separating the definition of common widget classes and their widgetset-specific implementation Eor each widget set is supported by providing an interface which interacts directly with the set2

Database developmentedit

Developers can install packages that allow Lazarus to support several database management systems DBMSes Programs can interact with DBMSes through code or by components dropped on a form The data-aware components represent fields and are connected by the correct setting of properties to a TDataSource, which represents a table, and to the database components, which may be TPSQLDatabase, TSQLiteDataSet, or equivalent

The following DBMSes are supported out of the box using the built-in database components:

  • dBase and FoxPro can be supported without the need for an external server or library through the TDbf component
  • InterBase / Firebird See 1
  • Microsoft SQL Server and Sybase ASE See 2
  • MySQL See 3
  • ODBC databases See 4
  • Oracle See 5
  • PostgreSQL See 6
  • SQLite See 7

Differences from Delphiedit

While resembling Delphi in many ways, there are a few limitations regarding the performance and feature set

  • Under Windows the default size of an executable file is larger than the Delphi 6 or Delphi 7 equivalent as Lazarus stores debug information within the executable rather than as separate files From release 0930 Lazarus supports external debug symbols; program file size can be significantly reduced by using an external symbols file it can be set in Compiler options, or by using Strip
  • Components for Delphi can be installed in Lazarus, but they must be converted, which can be complex less complex since FP 24x-based 0930
  • Missing important media libraries and widgets:
    • Microsoft Office connectivity popping up Excel with a simple table filled out works in 25x trunk
    • Datasnap not a publicly documented system, Embarcadero proprietary enterprise functionality
  • Networking is mostly available
  • No support to directly call NET libraries; It is possible to call Object Pascal code from NET software3
  • COM support was missing until version 220
  • Missing dynamically loadable packages support
  • Not 100 percent compatible with VCL As mentioned previously this is by design, although the current LCL widget set should suffice for most applications But this makes the deep repository of available VCL widgets inaccessible without conversion The conversion effort mostly involves some editing, although there are a few fundamental differences When porting, missing units in the libraries and COM support are a considerably bigger problem than incompatibilities between LCL and VCL

Distribution and licensingedit

Like Free Pascal, Lazarus is free software Different portions are distributed under different free software licenses, including GPL, LGPL, MPL, and a modified version of LGPL4

Specifically, the LCL, which is statically built into the produced executables, is licensed under a modified version of the LGPL, granting extra permissions to allow it to be statically built into the produced software, including proprietary ones

Note that installing a design-time package is equivalent to linking to the IDE Thus, distributing the Lazarus IDE with a GPL-incompatible design-time package eg the JEDI packages, which are licensed under the Mozilla Public License pre-installed would cause a license violation This does not prohibit proprietary packages from being developed with Lazarus, though

Lazarus is officially distributed via Sourceforge

Historyedit

The first attempt to develop a visual IDE for Free Pascal dates back to 1998, when the Megido project commenced For various reasons this approach failed Some of Megido's developers then started a new project based on a more flexible foundation The first preliminary LCL version was ready for release in 2001, and in 2003 the first beta version of Lazarus 0903 was hosted at SourceForge The first final Lazarus version 10 was released in 2012, and significantly enhanced Lazarus 12 with was released in 2014 More than four million downloads had been made from SourceForge as of March 2014

The name "Lazarus" alludes to the revival of the Megido concept It is inspired by Lazarus of Bethany, who, according to the Gospel of John, was restored to life by Jesus four days after his death

Versionsedit

Legend: Old version Older version, still supported Latest version Latest preview version Future release
Version number Release date Platform Comments
Old version, no longer supported: 005 January 2001 Windows First release of component library
Old version, no longer supported: 01 January 2001 Windows Redesign of component library to support platform-sensitive development for Linux and Windows using GTK+ and other widgetsets
Old version, no longer supported: 05 January 30, 2001 Windows, Linux Bug fixes and new features supporting cross-platform development and project skeletons
Old version, no longer supported: 08 October 9, 2001 Windows, Linux Codetools implemented, bug fixes
Old version, no longer supported: 082 January 17, 2002 Windows, Linux Expanded find functions
Old version, no longer supported: 084 August 19, 2002 Windows, Linux Improved graphics and font support, support for Delphi 6 syntax Binary DFMs are now automatically converted to LFMs
Old version, no longer supported: 085 October 26, 2002 Windows, Linux LCL decoupled from interfaces
Old version, no longer supported: 0903 September 4, 2003 Linux First release on Sourceforge
Old version, no longer supported: 091 February 27, 2004 Windows, Linux Support for packages, numerous added and enhanced properties
Old version, no longer supported: 094 January 3, 2005 Windows Threading support improved, oldest public version hosted at Sourceforge
Old version, no longer supported: 096 February 25, 2005 Windows
Old version, no longer supported: 098 July 19, 2005 Windows
Old version, no longer supported: 0910 October 3, 2005 Windows, Mac OS X PPC Bug fixes, extensibility of IDE improved, document editor for FPDoc files Includes Free Pascal 201
Old version, no longer supported: 0912 February 7, 2006 Windows New packages for database support, CGI applications and printing
Old version, no longer supported: 0914 April 2, 2006 Windows, Mac OS X PPC, Linux Bugfixes, more controls in the WinCE and Qt4 interface
Old version, no longer supported: 0916 May 28, 2006 Windows, Mac OS X PPC, Linux Bug fixes, online help for IDE windows and for LCL applications, improvements to QT widgetset interface Includes Free Pascal 202
Old version, no longer supported: 0918 September 23, 2006 Windows, Mac OS X PPC, Linux Bugfixes, procedure list implemented, new command-line tool "lazbuild"
Old version, no longer supported: 0920 November 5, 2006 Windows, Mac OS X PPC, Linux Bufixes, code folding implemented, QT widgetset improved
Old version, no longer supported: 0922 March 26, 2007 Windows, Mac OS X PPC, Linux New components to write Windows services and Linux daemons, support for custom mouse cursors Includes Free Pascal 204
Old version, no longer supported: 0924 November 15, 2007 Windows, Mac OS X Intel and PPC, Linux First stable release for Win64, WinCE, and Intel-based Mac OS X Improvements in Qt, Carbon, and Gtk2 widgetset interfaces Customizable toolbar Includes Free Pascal 220
Old version, no longer supported: 0926 October 5, 2008 Windows, Mac OS X Intel and PPC, Linux Internal graphic system was rewritten LCL now uses Unicode strings encoded as UTF-8 on all platforms FPDoc help in tooltips First version to run natively using the Carbon widgetset on Mac OS X
Old version, no longer supported: 09262 March 13, 2009 Windows, Mac OS X Intel and PPC, Linux Bug fixes, improved icon support Includes Free Pascal 222
Old version, no longer supported: 0928 September 29, 2009 Windows, Mac OS X Intel and PPC, Linux Improvements of editor and debugger including support for double-byte fonts such as Eastern, Japanese, Chinese, and Arabic, smaller file sizes of generated applications Includes Free Pascal 224
Old version, no longer supported: 09282 October 25, 2009 Windows, Mac OS X Intel and PPC, Linux Mainly bug fixes
Old version, no longer supported: 0930 March 22, 2011 Windows, Mac OS X Intel and PPC, Linux Large number of new features, including docking and multiple source-code windows Based on Free Pascal 242
Old version, no longer supported: 09302RC1 September 30, 2011 Windows, Mac OS X Intel and PPC, Linux Includes Free Pascal 244 Release candidate for Lazarus 09302
Old version, no longer supported: 09302RC2 October 26, 2011 Windows, Mac OS X Intel and PPC, Linux Release candidate for Lazarus 09302
Old version, no longer supported: 09302 November 5, 2011 Windows, Mac OS X Intel and PPC, Linux Bug fixes
Old version, no longer supported: 09304RC1 March 3, 2012 Windows, Mac OS X Intel and PPC, Linux Bug fixes, includes Free Pascal 260 Release candidate for Lazarus 09304
Old version, no longer supported: 09304RC2 March 7, 2012 Windows, Mac OS X Intel and PPC, Linux Release candidate for Lazarus 09304
Old version, no longer supported: 09304RC3 March 11, 2012 Windows, Mac OS X Intel and PPC, Linux Release candidate for Lazarus 09304
Old version, no longer supported: 09304 March 14, 2012 Windows, Mac OS X Intel and PPC, Linux Bug fixes
Old version, no longer supported: 10RC1 July 29, 2012 Windows, Mac OS X Intel, Linux Release candidate for Lazarus 10
Old version, no longer supported: 10RC2 August 21, 2012 Windows, Mac OS X Intel and PPC, Linux Release candidate for Lazarus 10
Old version, no longer supported: 10 August 28, 2012 Windows, Mac OS X Intel and PPC, Linux First final version This stable release includes Free Pascal 260 Multiple corrections and improvements of the IDE, including a macro function, expanded code-folding and new debugger functions
Old version, no longer supported: 102 October 10, 2012 Windows, Mac OS X Intel and PPC, Linux Bug fixes, minor additions to LCL and widgetsets
Old version, no longer supported: 104 December 2, 2012 Windows, Mac OS X Intel and PPC, Linux Bug fixes, minor additions to IDE, LCL and widgetsets as well as LazReport and TAChart
Old version, no longer supported: 106 February 3, 2013 Windows, Mac OS X Intel and PPC, Linux Bug fixes, minor additions to IDE, LCL and widgetsets as well as LazReport and TAChart
Old version, no longer supported: 108 March 19, 2013 Windows, Mac OS X Intel and PPC, Linux Bug fix release Includes Free Pascal 262
Old version, no longer supported: 1010 June 12, 2013 Windows, Mac OS X Intel and PPC, Linux Bug fixes
Old version, no longer supported: 1012 August 24, 2013 Windows, Mac OS X Intel and PPC, Linux Bug fixes
Old version, no longer supported: 1014 November 16, 2013 Windows, Mac OS X Intel and PPC, Linux Bug fixes
Old version, no longer supported: 1199 September 16, 2013 Windows, Mac OS X, Linux Alpha version for Lazarus 12
Old version, no longer supported: 12RC1 November 3, 2013 Windows, Mac OS X, Linux Release candidate for Lazarus 12
Old version, no longer supported: 12RC2 January 13, 2014 Windows, Mac OS X, Linux Release candidate for Lazarus 12
Old version, no longer supported: 12 March 4, 2014 Windows, Mac OS X, Linux Multiple new features, including a macro recorder, support for layered graphs and Pascal Script Based on Free Pascal 262
Old version, no longer supported: 122 April 23, 2014 Windows, Mac OS X, BSD, Solaris, Linux Bug fix release Based on Free Pascal 264
Old version, no longer supported: 124 June 16, 2014 Windows, Mac OS X, BSD, Solaris, Linux Bug fix release
Old version, no longer supported: 126 October 12, 2014 Windows, Mac OS X, BSD, Solaris, Linux Bug fix release
Older version, yet still supported: 140 April 19, 2015 Windows, Mac OS X, BSD, Solaris, Linux Improvements of editor, resource handling and additional new features Based on Free Pascal 264
Older version, yet still supported: 142 July 14, 2015 Windows, Mac OS X, BSD, Solaris, Linux Bug fix release
Older version, yet still supported: 144 October 4th, 2015 Windows, Mac OS X, BSD, Solaris, Linux Bug fix release
Current stable version: 16 February 18, 2016 Windows 32bit/64bit, Mac OS X, Linux Multiple new features, including docking, project groups and improved editor Based on Free Pascal 3005
Current stable version: 162 November 13, 2016 Windows 32bit/64bit, Mac OS X, Linux Bug fix release


Applications produced with Lazarusedit

  • ASuite is a free open source application launcher for Windows From 20 Alpha 2, it's fully written in Lazarus/FPC
  • AksiIDE is a Free Light IDE/Editor for PHP Developer6
  • Cartes du Ciel is a free planetarium program for Linux, macOS and Windows The software maps out and labels most of the constellations, planets, and objects you can see with a telescope It is fully written in Lazarus/FPC and released under GPL
  • Cheat Engine is an open source memory scanner/hex editor/debugger It is useful for cheating in computer games Since version 60 it is compiled with Lazarus/FPC
  • Greenfish Icon Editor Pro is a freeware icon, cursor and animation editor
  • EPANET, a software package for modelling water distribution systems
  • MyNotex is a free software for Gnu/Linux useful to take and to manage textual notes
  • Peazip is an open source archiver, made with Lazarus/FPC
  • TorChat is moving away from Python, and is being rewritten in Lazarus + Free Pascal
  • Total Commander 64-bit version7
  • Double Commander is a cross platform open source file manager with two panels side by side It is inspired by Total Commander and features some new ideas8
  • Xoctave is a cross platform Graphical User Interface for GNU Octave9
  • Star Manager is a system manager that allows adjusting backlight brightness and sound volume of an ARM processor-based WinCE device, to set wallpapers on the desktop, to control and manage system processes and memory load, to control battery charge and see device configuration10
  • OmniMix is a privacy and anonymity tool, which, as a portable NNTP/SMTP/POP3 proxy server, provides a gateway to anonymous remailers including a Tor subsystem To support code review it offers an additional setup program configured to build the Lazarus IDE and the application itself from their sources11

Libraries compatible with Lazarusedit

  • GLScene is a free OpenGL-based library that provides visual components and objects allowing description and rendering of 3D scenes
  • OpenWire is an Open Source library that allows pin type properties to make connections between LCL components similar to LabVIEW or Agilent VEE

See alsoedit

  • Free software portal
  • Free Pascal Compiler
  • Dev-Pascal
  • Comparison of Pascal IDEs
  • Embarcadero Delphi
  • Object Pascal

Referencesedit

  1. ^ Lazarus and Androidpdf
  2. ^ See LCL Internals
  3. ^ http://wikilazarusfreepascalorg/Using_Pascal_Libraries_with_NET_and_Mono
  4. ^ ""COPYINGtxt" file from the online source code repository" 
  5. ^ Lazarus 16 on http://forumlazarusfreepascalorg
  6. ^ aksiidecom
  7. ^ "In which language is TC written" Ghislerch 2010-08-09 Retrieved 2016-08-11 
  8. ^ sourceforgenet
  9. ^ xoctavecom
  10. ^ clanteamcom
  11. ^ OmniMix Website

Additional referencesedit

  • Michaël van Canneyt; Florian Klämpfl 2012, Free Pascal Free Pascal 2 ed, Computer & Literatur Verlag GmbH, ISBN 978-3936546729, 393654672X 
  • Michaël van Canneyt; Mattias Gärtner; Swen Heinig; Felipe Monteiro de Carvalho; Inoussa Ouedraogo; Jörg Braun 2011, Lazarus, Böblingen, Germany: Computer & Literatur Verlag GmbH 
  • Michaël van Canneyt; Mathias Gärtner; Swen Heinig; Felipe Monteiro de Carvalho; Inoussa Ouedraogo 2011, Lazarus - the complete guide, Blaise Pascal Magazine 

External linksedit

  • Lazarus Homepage
  • About Lazarus
  • Project Homepage at SourceForgenet
  • The Lazarus Documentation Project
  • Get Lazarus hosting downloads
  • Lazarus learning center

lazarus ide and c++, lazarus ide change font, lazarus ide documentation, lazarus ide download, lazarus ide free download, lazarus ide icon, lazarus ide means, lazarus ide review, lazarus ide tutorial, lazarus ide windows


Lazarus (IDE) Information about

Lazarus (IDE)


  • user icon

    Lazarus (IDE) beatiful post thanks!

    29.10.2014


Lazarus (IDE)
Lazarus (IDE)
Lazarus (IDE) viewing the topic.
Lazarus (IDE) what, Lazarus (IDE) who, Lazarus (IDE) explanation

There are excerpts from wikipedia on this article and video

Random Posts

La Porte, Indiana

La Porte, Indiana

La Porte French for "The Door" is a city in LaPorte County, Indiana, United States, of which it is t...
Fernando Montes de Oca Fencing Hall

Fernando Montes de Oca Fencing Hall

The Fernando Montes de Oca Fencing Hall is an indoor sports venue located in the Magdalena Mixhuca S...
My Everything (The Grace song)

My Everything (The Grace song)

"My Everything" was Grace's 3rd single under the SM Entertainment, released on November 6, 2006 Unli...
Turkish Straits

Turkish Straits

The Turkish Straits Turkish: Türk Boğazları are a series of internationally significant waterways in...

Random Posts (searchxengine.com)

Shtiintsa

Shtiintsa

Shtiintsa Rugby Club Baia Mare - Romanian rugby club from Baia Mare, playing in the Super League Clu
Entelop (district)

Entelop (district)

Antelope County is the county located in the state of Nebraska of the United States with a populatio
Chertanka

Chertanka

Chertanka is a toponym in Russia: The Chertanka tributary of the Coma is a river in the Krasnoyarsk
Thirteenth tale

Thirteenth tale

novel Author: Diane Setterfield Original language: English Date of writing: 2006 Date of firs