Lazarus

Il progetto Lazarus inizio' nel febbraio del 1999 e fu fondato da tre persone:


Cliff Baeseman
Shane Miller
Michael A. Hess

Tutti e tre tentarono di mantenere in vita il progetto "Megido" che alla fine fù abbandonato.
Per la frustrazione dell'insuccesso diedero vita al progetto Lazarus.
Il progetto , dalla sua fondazione , ha sempre avuto uno sviluppo costante da parte dei suoi sostenitori.
Dei tre fondatori, solamente Michael A. Hess è ancora impegnato nel progetto.
Il membro più vecchio,dopo Michael A. Hess , è Marc Weustink che $egrave entrato a far parte del team nell'agosto del 1999.
Subito dopo troviamo Mattias Gaertner che entratò nel team nel settembre del 2000.
Questi ultimi due sono quelli che hanno dato il contributo più grande nello sviluppo del 'core' di Lazarus.

-

Che cosa è.

Lazarus è una raccolta di librerie di classi per permettere al Free Pascal di emulare Delphi.
Free Pascal è un compilatore GPL che funziona su Linux, Win32, OS/2 e altri sistemi operativi.
Il Free Pascal è stato sviluppato in modo di comprendere e compilare la sintassi di Delphi , che è ovviamente OOP.

Quindi Lazarus è la parte mancante al puzzle che permette di sviluppare programmi , usando un tool simile al Delphi , su tutte le piattaforme sopra menzionate.
Diversamente dal Java che si sforza di essere una piattaforma del tipo scrivi una volta e esegui ovunque , Lazarus ed il Free Pascal cercano di essere una piattaforma del tipo scrivi una volta e compila ovunque.
Finchè sarà disponibile la stessa versione del compilatore Free Pascal per tutte le piattaforme non sarà necessario modificare i sorgenti per avere lo stesso applicativo compilato su piattaforme differenti .

-

L'interfaccia grafica delle applicazioni.

Lazarus è stato sviluppato per essere completamente indipendente dalle API di sistema .
Una volta scritto il nostro codice basterà compilarlo e lincarlo nuovamente alle API del sistema per ottenere un'applicativo per la piattaforma scelta.
Ovvero , se abbiamo appena sviluppato un programma su Windows ed ora vogliamo crearne una versione per Linux basterà copiare il progetto e ricompilarlo su Linux.
Ora disporrete di una versione del vostro programma per Linux senza aver modificato una riga di codice.
Ovviamente per rendere il programma portabile non dobbiamo utilizzare tecnologie disponibili esclusivamente su di una piattaforma .
Per esempio se il nostro programma utilizza un'OCX ovviamente non sarà possibile utilizzarlo su Linux ma sarà possibile compilarlo su di una piattaforma (per es.Linux) e scegliere come targhet un'altra (per es. Windows).

-

Posso utilizzare codice scritto per Delphi ?

Se il codice è in standard Delphi pascal e si utilizzano i componenti standard di Delphi allora la risposta è SI .
Se nel codice si fa uso di alcuni database specifici , OCX o DCU allora la risposta potrebbe essere NO perchè questi oggetti sono specifici di Windows .
Chiaramente se si è interessati a sviluppare applicazioni per la sola piattaforma Windows utilizzando Lazarus allora la risposta è SI anche se si usano gli OCX o DLL.

-

Posso creare applicazioni commerciali ?

Si.
Il codice del Free Pascal è sotto licenza GPL.
Questo significa che è Open Source e gratuito .
L'unico obbligo è nel caso venga modificato il sorgente del compilatore stesso , in questo caso si dovrà rendere disponibile il sorgente modificato del Free Pascal.

Le FCL (Free Pascal Component Libraries) e le LCL (che potranno eventualmente divenire parte delle FCL) sono rilasciate sotto una licenza LGPL modificata.
In pratica significa che si può sviluppare il proprio software proprietario che 'linki' solamente queste librerie.
Si potrà vendere l'applicazione sviluppata senza la necessità di renderne disponibile il codice .
Ovviamente , come nel caso del compilatore Free Pascal , se si effettueranno delle modifiche alle librerie FCL o LCL si dovrà rendere disponibile il codice delle librerie modificate a tutti .

-