Esse é um guia para orientar a todos aqueles que estão começando a desenvolver utilizando o Lazarus e também muito útil para aqueles que estão vindo do Delphi. Esse guia são para as pessoas que já possuem conhecimento técnico na área programação e não visa ensinar sintaxe ou lógica de programação (pelo menos não por enquanto).
Com a devida dedicação, qualquer um pode se tornar um lazarento!
Lazarus é uma ferramenta, uma IDE com a finalidade de agilizar o desenvolvimento e produção de projetos com o FPC.
FPC ou Free Pascal Compiler é o compilador pascal. Ele que interpreta e compila nosso código escrito em pascal.
É perfeitamente possível utilizar o FPC sem o Lazarus, basta utilizar a linha de comando e você compilará normalmente. É perfeitamente possível utilizar o Lazarus sem o FPC, você conseguirá editar seus projetos, mas não conseguirá compilar.
Para todos os efeitos, quando nesse guia utilizarmos o termo Lazarus, estaremos nos referindo a todo o ecossistema de desenvolvimento, ou seja, Lazarus+FPC. Ok?
Na verdade não é barato, é de graça. O Lazarus é gratuito e open-source. Para ficar mais claro: você não precisa comprar licença alguma para desenvolver, vender ou alugar seus projetos. Não é necessário hipotecar sua casa para adquirir o direito de uso. Você não precisa vender seu rim ou sua córnea para comprar uma licença. Basta instalar e usar.
Não use crack. Use software livre. Seja livre! Lazarus na veia!
É uma linguagem relativamente fácil e simples de aprender. A curva de aprendizado do pascal é relativamente simples. Pascal é verboso e gostoso!
O Lazarus suporta algumas tantas arquiteturas: AArch64, AMD64/x86-64, ARM, AVR, ECMASsript, i386, i8086, Intel i486, Intel x86, JVM, m68K, MIPS, mipsel, PowerPC, PowerPC64, SPARC, x86_64.
E alguns sistemas operacionais: AIX, Amiga, Android (32 e 64 bit), BeOS, Darwin, DOS (16 e 32 bit), emx, FreeBSD, Go32v2, Haiku, iOS, iPhoneSim, Linux, Mac OS, MorphOS, Motorola 68k, MSDOS, NDS, NetBSD, Netware, NetwLibC, Nintendo DS, Nintendo GBA, Nintendo Wii, OpenBSD, OS/2, PalmOs, QNX, Solaris, Symbian, Watcom, wdox, Wii, Win32, Win64, WinCE.
Confesso que tem coisa aí em cima que não faço nem ideia do que é, mas da pro gasto né? Ainda mais se levar em consideração que a maior parte dos sistemas são direcionados para o windows, linux, mac e android.
Sim! Você pode compilar seus executáveis windows estando no linux. Sim! Você pode compilar seus binários linux estando no windows. Você pode gerar seus projetos em seu ambiente favorito direto para o ambiente do cliente!
Nenhuma. Você não precisa levar framework algum, tampouco instalar SDK ou bibliotecas externas, a não ser é claro, que você opte por isso, como por exemplo, bibliotecas de algum hardware especifico ou componentes específicos.
Falta de vontade, preguiça, morbosidade é que faz uma pessoa não usar o Lazarus.
Futuramente teremos uma sessão detalhando cada um desses métodos.
O método conservador consiste na instalação convencional, é o famoso "next, next, next". Para tal proeza basta acessar a página oficial (https://www.lazarus-ide.org), escolher o setup para o seu ambiente, baixar e instalar. Aqui, a última versão estável do Lazarus e do FPC são instalados e configurados automaticamente.
O método ousadia é para os intrépidos que querem a versão mais recente ou que necessitam de versões específicas.
Para tal, é necessário um mínimo de conhecimento a respeito, posteriormente basta baixar os repositórios:
Repositório do FPC (https://svn.freepascal.org/svn/fpc/trunk)
Repositório do Lazarus (https://svn.freepascal.org/svn/lazarus/trunk)
Baixar, compilar, configurar e ser feliz.
Diga-se de passagem maluco pois você estará outorgando o trabalho da instalação do Lazarus, para programas de terceiros. Existem projetos que auxiliam a instalação, automatizando praticamente tudo, inclusive facilitando o processo de crosscompiling. Algumas pessoas acham esse processo inseguro, outras, acham maluquice (me gusta).
Nesse segmento o projeto mais popular é o fpcupdeluxe.
D2Bridge
FreePascal & Lazarus
LazarusBR
Lazarus Brazil
Lazarus Free Pascal
Lazarus & Delphi - Brasil
Pascal BR
REST Dataware
RestDataWare Oficial
Vagas Delphi / Lazarus
WBotCe
D2Bridge
D2Bridge for Lazarus
Lazarus Brasil
WBotCe
99 Coders
Adriano Lima
Alberto Brito
Anderson Fiori
Anderson Junior
Alexandre Magno
Aprenda Lazarus com Pedro Araújo
Ari Rodrigues
D2Bridge
Daniel Morais Infocotidiano
Daniel Steckler
Eder Telhado
Eduardo Damasceno
Fabio Luis Girardi
Gilberto Rocha - REST Dataware
Gladiston Santana
Insist Informatica
Isaque Pinheiro
Jardel da Costa
JR Escola
Humberto Sales - Rumble
Humberto Sales - CosTv
Marcio Soares
Marcos Douglas
MarcosMissel
Melissa Treinamentos
MfrInfo
MG Missel
Mobius One
Multi platform programming
Palm Sistemas
Programming Drops
Rai Duarte
RSC SISTEMAS
Ricardo Sierban
SchoolFreeware
Sergio Falco Daniel
TWtutoriais
Valtran Silva
Vinicius Sanchez
Warleyalex
Academia do Código
Aprenda Lazarus
Formation FreePascal/Lazarus
Lazarus IDE – Guia de Sobrevivência
Laz Planet
Neri
ShowDelphi
T2Ti
ACBr
D2Bridge
Brook Framework
Fortes-CE
Open Source Community Brasil
PascalLibs
PascalRal
REST Dataware SourceForge
REST Dataware GitHub
Topazio
WBotCe
Awesome-Pascal
Awesome-Pascal Github
Awesome-delphi
mORMot
ZeosLib