Introduction and installation of basic packages

Os pacotes estendem as funcionalidades da IDE e a programação, eles podem conter classes de objetos e/ou componentes visuais/não visuais. O Lazarus vem com muitos deles, mas boa parte não está instalada, são complementos adicionais que você decide instalar ou não pós-instalação. É uma boa recomendação instalar apenas os pacotes que precisa ter como base para os projetos, evite adicionar o que não precisa ou nem sabe para que serve.

Você irá em Package|Install/Uninstall Packages, ali verá uma lista de vários pacotes que acompanham o Lazarus, aqueles que tem como prefixo as letras “fp” pertencem a biblioteca do FreePascal e a manutenção deles costuma vir com o compilador e não depende necessariamente do time do Lazarus para dar suporte. Pacotes com o prefixo “laz” costumam ser dependentes da IDE/Lazarus. Veja a lista:

Below I show the list of basic add-ons that I usually install:

  • imagesforlazarus: Allows the Lazarus IDE to handle various image formats and even incorporate it into its components like TIamge if it supports them. In addition, it creates classes to deal with these same formats called: TPNGImage, TPNMImage, TJPGImage, TBMPImage, TTGAImag and, TXPMImage. Read the README.TXT in the \components\images folder to learn more.
  • lazdbexport: I haven't tested it yet, but it gives some components(TDataset) the possibility to export their data to some external formats like csv.dbf,rtf,… See this explanatory page.
  • onlinepackagemanager: This is normally installed, however in editions where lazarus was compiled directly from sources, for example using fpcupdeluge it must be installed later. The online package manager allows us to visit a remote repository of libraries and components and install them through a GUI. I talk more about this component in this article.
  • AnchorDocking: Allows the IDE to have its panels docked or docked, treat controls as if they were forms, use the mouse to drag and dock forms together, but by itself it won't make everything ready like the Delphi IDE, for that it is necessary to add other components as explained in this article.
  • AnchorDockingDsgn: Use the previously installed anchorDocking to create a different IDE look where various panels and forms are already docked and ready for a new experience, very similar to the Delphi XE IDE with the exception of the design form that some prefer to be "loose" ” from the others. More information about him can be read in this article.
  • dockedformeditor(opcional): Como mencionado, o AnchorDockingDsgn cria um visual da IDE com muitos painéis docados simular ao visual do Delphi XE, porém o formulário de design é o único a não ser docado. Pois bem, quando instalar este componente o formulário de design será encaixando também aos demais. Maiores informações são explicados in this article.
  • filefindlaz: Distribui uma unit chamada “FileFind” e também um componente TFileSearch. Usados para busca de arquivos recursivos (ou não) no sistema de arquivos.
  • favorites: Cria uma terceira seção (na parte superior) no menu suspenso do botão Abrir ferramenta, onde você pode registrar seus projetos favoritos.
  • lazReport and LazReportPDFExport(opcional): Estes dois pacotes consituem o lazReport, um fork do projeto FreeReport 2.32. Ele tem um Report Engine, Designer and Previewer. Ainda estou estudando-o e parece ser bastante promissor.
  • lazfpreportdesign and lazidefpreport(opcional): Apesar do prefixo “laz”, este pacote refere-se ao fpReport(seu nome original) é um gerador de relatório, similar ao LazReport. Uma de suas vantagens é não depender da LCL, ou seja, pode-se criar um relatório sem uma interface grafica, gerando diretamente um PDF. Isso é muito útil para quem desenvolve tecnologias como cgi para webservers.

After them, I can even install others, but it is not possible to proceed without these.