Навіщо потрібен примітивний Lazarus коли є Delphi? Багато хто задає собі питання. Перш, ніж відповісти на це питання - коротко про те, що ж таке Lazarus насправді.
Lazarus - вільне середовище розробки програмного забезпечення для компі- лятором Free Pascal Compiler. Інтегрі- рова середовище розробки надавати пріоритет ляє нам можливість кроссплатформен- ної розробки додатків в Delphi - під- обном оточенні, дозволяє досить нескладно переносити Delphi - програми з графічним інтерфейсом в різні операційні системи: Linux, FreeBSD, Mac OS X, Microsoft Windows.
Всього п'ять рядків, але цього достатньо, щоб зрозуміти основні відмінності з Delphi, лежать не в площині написання програми, а можливості застосування і реалізації її на ринку. Сьогодні програмістів досить багато, щорічно ВНЗ поповнюють їхні лави, але ось писати програми, реалізовувати сучасні проекти практично не кому. На ринку праці з працею можна знайти тих, хто дійсно готовий, перш за все, прорахувати логіку майбутнього проекту.
І ось тут можна з упевненістю сказати, що програмне забезпечення з під Lazarus, безперечно вигідніше за витратами замовнику. Замовник, як правило, не володіє навіть термінами, не кажучи вже про суть середовища розробки, платформ, і т.д. Замовнику потрібен хороший товар, товар надійний, товар дешевий. Це можна отримати, якщо відмовлятися від традиційної операційної системи Windows. Для розробника «дельфініста» в цьому випадку «Лазарус» як не можна краще підходить.
Не буду сперечатися з тими, хто бачить своє майбутнє в вивченні інших мов програмування, наприклад «Сі». Але треба враховувати, що для цього потрібно дуже багато часу. А тут все так, як Ви звикли. Необхідно пробувати - це банально, але в цьому істина.
Чи можна створювати комерційні додатки, використовуючи Lazarus? Так, бібліотека LCL розробляється під ліцензією LGPL, що дозволяє використовувати її без відкриття коду вашої програми. Однак, модифікації і розширення LCL повинні поширюватися з вихідним кодом. Всі модулі LCL розміщуються в підкаталозі "lcl". Також доступний список модулів, що входять в LCL. Якщо у вашому коді викликаються модулі, яких немає в цьому списку, ймовірно, ви використовуєте компонент, який не є частиною LCL. Сам же Lazarus (IDE) використовує ліцензію GPL.
Також варто пам'ятати, що в складі Lazarus є додаткові компоненти, розроблені учасниками спільноти. Деякі з цих компонентів поширюються під ліцензіями, відмінними від ліцензії самого Lazarus. Якщо ви використовуєте такі компоненти, ви повинні уточнити їх ліцензію. Зазвичай необхідне пояснення наводиться у вихідному коді файлів відповідного пакета. Більшість додаткових компонентів від сторонніх розробників можна знайти в підкаталозі "components" основного каталогу Lazarus.