Estratti da "A proposito di Lazarus":
Allora, che cos'è Lazzaro? Lazarus è la libreria di classi per Free Pascal che emula Delphi. Free Pascal è un compilatore GPL che gira su Linux, Win32, OS/2, 68K e altro. Free Pascal è progettato per essere in grado di comprendere e compilare la sintassi Delphi, che è ovviamente OOP. Lazarus è la parte del puzzle mancante che ti permetterà di sviluppare programmi simili a Delphi in tutte le piattaforme sopra elencate. A differenza di Java, che si sforza di essere una scrittura una volta eseguita ovunque, Lazarus e Free Pascal cercano di scrivere una volta compilati ovunque. Poiché lo stesso identico compilatore è disponibile su tutte le piattaforme sopra elencate, significa che non è necessario eseguire alcuna ricodifica per produrre prodotti identici per piattaforme diverse.
Sì, ma per quanto riguarda la GUI? Quale set di widget stai usando? Questa è la parte accurata. Tu decidi. Lazarus è stato sviluppato per essere totalmente e completamente indipendente dall'API. Una volta che hai scritto il tuo codice, basta collegarlo al set di widget API di tua scelta. Se vuoi usare GTK +, bene! Se vuoi che sia compatibile con Gnome, bene! Finché è disponibile il codice dell'interfaccia per il set di widget che si desidera utilizzare, è possibile collegarsi ad esso. Se non è disponibile, beh, puoi scriverlo.
Ad esempio. Supponiamo che tu stia creando un prodotto su Windows utilizzando i widget standard di Windows. Ora vuoi creare una versione per Linux. Prima si decide quale set di widget si desidera utilizzare. Supponiamo che tu voglia usare gtk +. Quindi copi il codice sul tuo computer di sviluppo Linux, compilalo e collegalo all'unità di interfaccia gtk +. Questo è tutto. Hai appena creato una versione Linux del prodotto Windows senza alcuna codifica aggiuntiva.
A questo punto dello sviluppo stiamo utilizzando Win32, gtk +, Carbon e QT come set di widget API. Non appena Lazarus raggiunge una release 1.0, gli sviluppatori potranno iniziare a creare l'unità di interfaccia per legare LCL (Lazarus Component Libraries) ad altri set di widget.
Quindi questa cosa è davvero RAD come Delphi? Lo è sicuramente. È completamente completato? No non ancora. L'IDE completo è completo e può essere utilizzato per la maggior parte delle esigenze di programmazione. Diversi aspetti del progetto hanno ancora bisogno di aiuto. Suggerimento. Suggerimento.
Posso utilizzare il mio codice Delphi esistente? Alcuni di si, si. Se il codice è standard Delphi pascal e utilizza i componenti standard trovati in Delphi, la risposta è sì. Se utilizza qualche database specifico, OCX o DCU, la risposta sarebbe no. Questi elementi sono specifici di Windows e funzionano solo su Windows. Tuttavia, se si sta solo cercando di creare un prodotto Windows utilizzando Free Pascal e Lazarus, la risposta sarà sì. Questo non è stato ancora aggiunto al LCL ma dovrebbe essere possibile in futuro.
Posso creare prodotti commerciali con questo? Sì. Il codice per il compilatore Free Pascal è concesso in licenza sotto licenza GPL. Ciò significa che è open source, gratuito, qualunque sia il nome che si desidera attenersi ad esso. Puoi modificare il codice se lo desideri, ma DEVI distribuire tali modifiche o renderle disponibili agli altri se desiderano utilizzarle.
FCL (Free Libral Component Libraries) e LCL (che alla fine diventeranno parte della FCL) sono concessi in licenza con una LGPL modificata. In un guscio di noce vuol dire che puoi scrivere il tuo software proprietario che si collega solo a queste librerie.Puoi vendere la tua applicazione senza la necessità di fornire o rendere disponibile il tuo codice. Tuttavia, come con il compilatore, se si apportano modifiche a FCL o LCL, è necessario rendere tali modifiche disponibili al pubblico e al mondo.
è ancora possibile trovare turbo delphi su internet (tramite fonti non ufficiali) ... so che è un prodotto fuori produzione ma tecnicamente non è illegale utilizzarlo a mio modesto parere. google: 'download turbo delphi' –
C'era una volta un'edizione studentesca che costava meno - se è uno studente – Mawg
Hmm, qual era la licenza del lungo Kylix fuori produzione? Era Delphi per Linux e avrebbe potuto avere una licenza leggermente meno restrittiva – Mawg