• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Lazarus
 

Lazarus

on

  • 1,381 views

Tristan Linnell's presentation on the Lazarus IDE that was presented at Barcamp Canterbury 2011.

Tristan Linnell's presentation on the Lazarus IDE that was presented at Barcamp Canterbury 2011.

Statistics

Views

Total Views
1,381
Views on SlideShare
1,334
Embed Views
47

Actions

Likes
0
Downloads
11
Comments
0

3 Embeds 47

http://lanyrd.com 26
http://coderwall.com 20
https://lanyrd.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Lazarus Lazarus Presentation Transcript

    • Cross-platform native development with Lazarus. Tristan Linnell [email_address]
    • Lazarus
      • A full IDE on top of the Free Pascal Compiler.
      • RAD IDE, similar to Delphi.
      • ”Drag and drop”, event driven design.
      • Cross-platform: Win, Mac, Linux, FreeBSD, Win CE... ”Write Once, Compile Anywhere”.
      • Multiple Widget Sets: Win, QT, GTK, Carbon...
      • Produces standard executables, shared libraries and object files.
    • Free Pascal Compiler (FPC)
      • Object Oriented modern Pascal dialect.
      • Cross-platform.
      • Written in FPC (itself).
      • Supports multiple dialects (Object Pascal, FPC, Delphi, Turbo Pascal, Mac Pascal...)
      • Many built-in functions in the Run Time Library (RTL).
    • Lazarus
    • Lazarus Component Library
      • Or LCL . Similar to Delphi's VCL .
      • Collection of standard and advanced controls.
      • Abstracts away the Widgetset's and OS's APIs.
      • Provides extra functions for cross-platform development, minimising use of {$IFDEF} s
    • Cross-platform example
      • Constants, eg DirectorySeparator ('/' or '')
      • Functions, eg to find the location of the settings directory: GetAppConfigDir():
      • /home/tristan/.config/project1/
      • C:Documents and SettingsTristanLocal SettingsApplication Dataproject1
      • /Users/Tristan/.config/project1
    • Cross-platform example
      • GUI Elements, e.g.
      • Tbutton:
      • Linux (GTK) Windows Mac OS X (Carbon)
    • App Architecture
    • LCL Architecture
    • A Proper Example! PicPicker
      • Intuative image resizing application.
    • Linux (GTK2)
    • Linux (GTK2)
    • Windows
    • Windows
    • Mac OS X (Carbon)
    • Mac OS X (Carbon)
    • More Information
      • lazarus.freepascal.org and
      • www.freepascal.org
        • Wiki
        • Forums
        • Tutorials
        • Documentation
      • IRC
        • #lazarus-ide on irc.freenode.net