Компоненты для Lazarus

Подборка полезных компонентов для бесплатной среды визуального программирования Lazarus

Компоненты для Lazarus

Lazarus — это бесплатная открытая кроссплатформенная среда программирования, в основе которой лежит язык  Object Pascal для компилятора Free Pascal. Lazarus очень похож на Delphi и теоретически позволяет переносить Delphi программы на другие платформы. Среда очень удобна для радиолюбительских экспериментов, написания небольших приложений. Также как Delphi, Lazarus поддерживает компонентную модель расширений.

Скачать Lazarus вы можете совершенно бесплатно на официальном сайте.

Для Lazarus, как и для Delphi, написано множество полезных компонентов и библиотек, упрощающих и ускоряющих разработку программ. Здесь я сделал небольшую подборку полезных компонентов для Lazarus.


Компоненты и библиотеки для работы железом компьютера, например COM PORT / UART и т.д

RS232Port — компонент Lazarus для работы с COM портом компьютера. Можно использовать для связи с самоделками на микроконтроллерах, имеющих на борту интерфейс UART

SynaSer serial library — библиотека для работы по TCP/IP и SERIAL (RS-232 / RS-485 / UART). Отличная библиотека для работы с последовательным портом. Прямая ссылка на архив (прямая ссылка может не работать, в таком случае вы найдете ее на офф. сайте библиотеки).

Bluetooth — Компонент для доступа к Bluetooth устройствам из Lazarus — приложения

Synapse — библиотека для работы с TCP/IP

PascalSane — Компонент для доступа и работы со сканером в Linux

SymScan — Компонент предоставляет возможность сканирования штрих-кода в сканерах серии Symbol / Motorola MC на базе Windows CE.


Работа с документами, текстовые редакторы, офисные компоненты, базы данных

Fshcomp — набор специализированных полей ввода (редакторов). Добавляет в библиотеку три новых компонента: Currency edit, String edit, Integer edit для ввода финансовой информации, текстовых строк или целых чисел

GeckoPort — Free Pascal / Lazarus версия Delphi библиотеки от Takanori Ito. Включает также компонент веб-браузера TGeckoBrowser

THtmlPort — компоненты для работы с HTML файлами. Библиотека содержит THtmlViewer, TFrameViewer and TFrameBrowser

RichMemo — Кросс-платформенный компонент для работы с текстами в формате Rich Text Format

PowerPDF — Порт компонентов для работы с PDF файлами. Содержит визуальные и не визуальные компоненты для создания PDF файлов в вашем Lazarus- приложении

UTF8 Tools — Набор инструментов для работы с .ybrjljv UTF8

fb embedded2 Laz — компонент для работы со встраиваемой версией FireBird 3 в Lazarus

TParadoxDataSet — компонент TDataSet для чтения таблиц Paradox до версии 7

CsvDocument — набор классов для работы с файлами в формате CSV. Библиотека была разработана для обмена табличными данными с OpenOffice Calc / MS Office Excel с использованием CSV в качестве промежуточного формата

MultiDoc — Компонент для создания MDI приложений в среде Lazarus

MDButtonsBar — (TMultiDocButtonsBar) — это очень маленький компонент, производный от TPanel, для помощи в приложениях MDI с использованием компонента MultiDoc


Компоненты для работы с архивами

Lazarus Zlib — библиотека для создания zip-архивов для Lazarus.
Пример использования:

uses zlibfunc;

// Сжатие одиночного файла
CompressFile(SourceFile: string, PackedFile: string);

// Сжатие заданного каталога
procedure CompressDirectory(const Directory: string; Recursive: Boolean; const FileName: string);

// Распаковка zlib-архива в заданный каталог
DecompressFile(PackedFile: string, UnPackedFile: string);

ZipFile - это объект, который инкапсулирует Zip - архив, с которым потом можно работать как с файловой системой. 

FreePascalArchivePackage  - набор инструментов для сжатия, который поддерживает форматы PKZIP 4, Microsoft CAB, TAR и gzip. Пакет содержит визуальные компоненты, упрощающие работу с ZIP-файлами

libtar - класс для работы с TAR архивами

bzip2lib - Обеспечивает потоковое сжатие и распаковку архивов bzip2


Компоненты для работы с графикой

Graphics32 — Графическая библиотека для Delphi и Lazarus. Оптимизирована для 32-битных форматов пикселей, обеспечивает быстрые операции с пикселями и графическими примитивами. В большинстве случаев Graphics32 значительно превосходит стандартные методы TBitmap / TCanvas.

Castle Game Engine — Графический движок для создания 3D игр. Интеграция с проектами Lazarus>>

GLScene — это 3D-библиотека на основе OpenGL. Изначально он был написан для Delphi, теперь он работает в C ++ Builder, Kylix, Delphi и Lazarus. Библиотека позволяет работать со сценами 3D графики прямо в IDE Lazarus.

LazRGBGraphics — это пакет времени выполнения для быстрой обработки изображений в памяти и манипуляций с пикселями. Основным преимуществом является прямой доступ к памяти пикселей растрового изображения с сохранением возможности рисования растрового изображения на холсте без трудоемкого преобразования формата памяти. Основной класс — TRGB32Bitmap, аналог TBitmap.


Система

EpikTimer — Таймер повышенной точности для программистов, который способен измерять очень короткие события с высокой точностью в течение длительных периодов времени. Он прост в использовании, практически не потребляет ресурсов процессора, требует всего 25 байт оперативной памяти для реализации экземпляра таймера.

Manager Worker Threads System — Менеджер потоков, который поможет в создании многопоточных приложений для мультипроцессорных систем под Linux или Windows.

UniqueInstance — Компонент, предотвращающий одновременный запуск нескольких копий вашего приложения.

MouseAndKeyInput — Кроссплатформенный компонент для работы с клавиатурой и мышкой.


Разное

RXfpc — порт ряда компонентов популярной библиотеки RXlib для использования в Lazarus

DCPcrypt — Библиотека криптографии для Lazarus

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *