Newsgroup: it.comp.lang.delphi
Titolo: Lazarus

Secondo voi quali sono i pregi e i difetti di Lazarus?
 
giorgio

 Secondo voi quali sono i pregi e i difetti di Lazarus?
Io ci sto contribuendo, quindi sono un tantinello di parte ^_^
Comunque...
  1) ï¿œ gratis
  2) ï¿œ al 99.5% compatibile con Delphi e i progetti Delphi preesistenti 
si possono portare e compilare in Lazarus con poche o nessuna modifica
  3) ï¿œ multipiattaforma e ANCHE multiwidget: supporta sia carbon che GTK 
che QT, per esempio, e anche altri widgetset, in modo trasparente al 
progetto Delphi.
  4) Il compilatore FPC su cui si basa ï¿œ ottimo: ï¿œ stato adottato anche 
da Embarcadero per i 64bit
  5) ha una ampia gamma di package a corredo, e altri ancora sono 
installabili da remoto: va molto oltre la VCL standard di Delphi.
  6) viene fornito completo di sorgenti, per cui puoi modificare e 
ricompilare al volo sia l'IDE che i packages (pure il compilatore, ma 
non al volo... compilare l'FPC ï¿œ una faccenda complicata)
  7) perlopiï¿œ funziona =)
I contro sono:
  1) genera .exe molto grossi.
  2) non funziona allo stesso modo dappertutto: diciamo che sono 
supportati bene linux, win32 e (fino a un certo punto) macintosh, con i 
widgetset "canonici" per le queste piattaforme. Le altre combinazioni 
sono dei lavori in corso piï¿œ o meno avanzati, diciamo beta o alpha.
  3) come in quasi tutti i progetti opensource non c'ï¿œ un help decente, 
quindi ti devi rifare a quello di Delphi se vuoi spiegazioni piï¿œ 
esaurienti su un argomento, e per l'IDE spesso puoi solo provare e 
vedere cosa succede...
  4) se hai problemi c'ï¿œ solo il forum e la mailing list

 si possono portare e compilare in Lazarus con poche o nessuna modifica
 
Solo per amor di discussione, ma mi sembra (senza avere prove pratiche a 
supporto di questa mia affermazione, lo ammetto) una percentuale troppo 
ottimistica.
 
ACSH
 
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

   3) come in quasi tutti i progetti opensource non c'ï¿œ un help decente
 
Per questo aspetto, molti diranno che pure Delphi non ha un help decente, se ti riferisci specificatamente ai contenuti della guida. :)
 
Comunque sono punti di vista interessanti. Per uno che non conosce Lazarus (tranne l'averlo provato per poco tempo una volta sola), mi farebbe piacere una precisazione ai punti sopra. :)
 
Ciao,
  Marco.
 
-- 
Marco Breveglieri
   (
http://www.marco.breveglieri.name
)

 ottimistica.
infatti se si parla di report la portabilità è molto più bassa,
altrettanto vero tra le varie versioni di delphi quickreport
ravereport ecc..

 infatti se si parla di report la portabilità è molto più bassa,
E' vero, ma trattandosi di componenti di terze parti (anche se forniti in bundle con il prodotto) penso che su questi si possa sorvolare (benché il tuo appunto ci stia tutto e vada senz'altro considerato), focalizzandosi su quanto invece fa parte del "core" della VCL.


 della VCL.
 
voglio vedere chi, nel 2011, sviluppa usando solo il "core" della VCL,
senza nessun componente di terze parti. Lazarus è un mondo a sè. FP
sarà pure abbastanza compatibile dal punto di vista della sintassi del
Pascal, ma da qui a darlo "compatibile con Delphi", ce ne vuole.. lo
sarebbe se fosse possibile installare gli stessi componenti di terze
parti di Delphi in Lazarus ma questo, di fatto, non è possibile quasi
mai..
 
-- 
Alessandra
 
Quanto più l'uomo è religioso, tanto più crede; quanto più crede, tanto
meno sa; quanto meno sa, tanto è più ignorante; quanto è più ignorante,
tanto è più governabile - John Most

 Per questo aspetto, molti diranno che pure Delphi non ha un help decente
Beh, Delphi 5 lo aveva. L'help della VCL e del linguaggio erano molto, 
molto chiari, ho imparato a programmare Delphi praticamente solo con 
quelli... purtroppo non ho mai piï¿½ trovato un help di quel livello :-(

 mai..
 
Mi pare che stai facendo confusione.
 
Primo: FPC è pienamente compatibile con Delphi a livello di linguaggio, 
come dimostra la scelta fatta da Embarcadero.
 
Secondo: FPC è solo il compilatore, ed è un pezzo a parte, diverso e 
separato da Lazarus.
 
Terzo: Lazarus è costituito dall'IDE più la LCL (il clone della VCL 
"core" come la chiami tu) e i package a corredo. Usa FPC per compilare 
il codice e (all'occorrenza) se stesso e i package, ma non integra un 
compilatore nell'IDE.
 
Lo sforzo che stiamo facendo è per creare un clone di Delphi, e direi 
che ci siamo riusciti in gran parte, come dimostra la facilità con cui 
si possono portare progetti Delphi in Lazarus.
Quindi io non direi affatto che Lazarus è un mondo a sé.
 
Certo se uno pretende di scaricarsi Lazarus e ritrovarsi in mano una 
copia _esatta_ di Delphi 2010 rimane deluso. E per fortuna, altrimenti 
Embarcadero ci farebbe causa :-D
 
E naturalmente non abbiamo nemmeno sfiorato tutto il discorso del 
"multipiattaforma/multiwidget", che personalmente considero un plus di 
tutto rispetto e che Embarcadero manco si sogna di implementare.
 
Anche solo restando alla triade canonica linux/win/mac, solo Java ti 
permette tanto. E solo con swing, cioè con i suoi widget privati, mentre 
Lazarus ti permette di avere applicazioni con un look nativo 
dappertutto. E questo che io sappia lo fa solo Lazarus, fra tutti i 
linguaggi/ambienti di sviluppo disponibili.
Scusa se è poco.

 linguaggi/ambienti di sviluppo disponibili.  Scusa se � poco.
si ma di progetti commerciali con Lazarus non se ne vede traccia in
giro. Un motivo ci sar�, no?
-- 
Alessandra
Dio deve proprio amare gli stupidi: ne ha creati cosi' tanti -

 molto disperati, e non mi pare questo il caso... :-)
 
disperati no, semplicemente sono a corto di tempo, secondo me. Visto
che le nuove versioni di Delphi escono ogni 12 mesi, hanno preferito
prendere la pappa (gią) pronta di FPC anzichč buttare tempo e denaro
per costruire ex novo un compilatore fatto in casa.
 
-- 
Alessandra
 
La nostra ingnoranza e' Dio, quello che conosciamo e' scienza - Robert
Green Ingersoll

 molto disperati, e non mi pare questo il caso... :-)
Sì, non metto in dubbio che sia un buon compilatore, ma volevo solo aggiungere una precisazione sul suo utilizzo.



Ho avuto la medesima esperienza 5 anni fa e ho lasciato perdere. Da un 
paio di gg. lo sto usando e su questo aspetto sembra molto migliorato 
dal momento che non si e' mai inchiodato.
Che sappiate c'e' il modo di usare tabelle Access col Lazarus?
giorgio


si parla di portabilit� di componenti OpenSource, ma non mi pare siano
state portate in Lazarus le librerie Jedi, senza contare la difficolta' 
di porting delle stesse verso Linux (fortemente orientate verso Windows).
esiste una libreria SDL 1.0 sempre SourceForge, ma un po' datata i 
sorgenti variano tra 2004-2008.

 giorgio
 
Non sono un esperto, comunque quando mi è servito, ho usato i files di 
Access tramite una connessione ODBC. A me serviva solo leggere e quello 
di sicuro funziona.
 
Ciao, Mario
 
 

 di porting delle stesse verso Linux (fortemente orientate verso Windows).
Lazarus ha le librerie Jedi (fpc\2.5.1\source\packages\winunits-jedi) ma 
infatti non sono state portate, sono solo per windows.

 per costruire ex novo un compilatore fatto in casa.
 
Rimane il fatto che si sono potuti permettere di farlo proprio perché 
FPC è un prodotto all'altezza dei compilatori commeciali: sai che bella 
figura se no?
Se FPC non fosse stato più che buono non credo proprio che si sarebbero 
esposti a un rischio simile, fretta o non fretta.
 

 fretta.
ah beh, finora hanno fatto solo belle figure, in effetti :)
-- 
Alessandra
La bibbia ci rivela il carattere del nostro dio con esattezza e
dettagli senza rimorso. E' forse la biografia pi� accusatoria che sia
mai stata stampata. Al confronto rende Nerone un angelo. - Mark Twain

 E solo con swing, cioè con i suoi widget privati
Falso :)
Restando sulle piattaforme citate (Windows, Linux, OS X), con Java posso 
usare, oltre a Swing, SWT e Qt Jambi (un binding a Qt). Inoltre, tra le tre, 
SWT si appoggia ai widget nativi del sistema operativo (quindi, 
un'applicazione Java in SWT avra` l'aspetto delle applicazioni native per il 
sistema su cui la si sta facendo girare)
Enrico

 giro. Un motivo ci sarà, no?
non e` detto che siano pubblicizzati. Ad esempio, nel 2005 ho "rischiato" di 
sviluppare un progetto in Lazarus e notizie di esso sarebbero state 
pressoche` inesistenti al grande pubblico (era un progetto su commissione)
Enrico

 state portate in Lazarus le librerie Jedi
Ho dato un'occhiata al sito, ma sembra che la documenttazione sia un 
optional. Cosa fanno?
Enrico

 sistema su cui la si sta facendo girare)
 
Ciao Enrico
sarebbe veramente interessante assistere ad un workshop dove si vede dal 
vivo questa versatilità. Non è che magari registri qualche video?
 
Ah quanto mi mancano le riunioni del JUG, dove c'erano cose simili ogni 
volta..
 
-- 
morde
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
 

 
 
 
No, dai, non sarà completissima, ma c'è parecchia roba:
http://wiki.lazarus.freepascal.org/index.php/Lazarus_Documentation
 
 
Ciao, Mario
 

 
http://wiki.lazarus.freepascal.org/index.php/Lazarus_Documentation
ï¿œ piï¿œ completa e meglio strutturata di quella (penosissima) di
Intraweb, che pure ï¿œ un prodotto commerciale (e con un canone annuale
bello alto).
-- 
Alessandra
Se dio ha creato il mondo perchï¿œ si annoiava, dopo averlo distrutto, lo
ricreerï¿œ di nuovo? - Max

 giorgio
Volevo chiedere a coloro che lo utilizzano, se ho dei componenti VCL, 
compreso il sorgente riesco ad installarli in Lazarus? e se ho dei 
package delphi?
giorgio

 package delphi?
Domanda troppo generica: per la migrazione del codice, dipende da cosa hai utilizzato nel tuo sorgente in termini di caratteristiche del linguaggio.



Diciamo niente db o altro di "esterno", solo una dll che credo si 
agganci ad un driver, giorgio

 
http://wiki.lazarus.freepascal.org/index.php/Lazarus_Documentation
Intendevo la documentazione delle librerie Jedi... -_-
Enrico

 vivo questa versatilità. Non è che magari registri qualche video?
Mmm...  mi sa di trollata nei miei confronti... -_-
Quello che intendevo e` che ci sono diversi framework grafici 
multipiattaforma sia per Java, sia per Python. Ma e` ovvio che ognuno ha le 
sue caratteristiche, e l'intercambiabilita` non e` per nulla fattibile se 
non tramite tonnellate di codice che fa da collante. In questo contesto, la 
vera potenza di Lazarus e` che ti permette di utilizzare un framework 
rispetto ad un altro semplicemente cambiando una impostazione in fase di 
build del progetto
Enrico

 Mmm...  mi sa di trollata nei miei confronti... -_-
No su questo ti contraddico :), non trollo e non mi interessa farlo.
Era solo perchè sono curioso di vedere i bind all'opera, se ne parla 
sempre ma non riesco a trvoare neanche un video che lo mostra.
 
Poi, l'idea del workshop mi è venuta perchè lavoro massicciamente coi 
software di teleconferenza con i miei colleghi, pertanto sono abituato a 
sharare il desktop e mostrare il codice all'opera, e vedere altrettanot 
dall'altra parte.
 
Era solo una curiosità, null'altro.


 sharare il desktop e mostrare il codice all'opera, e vedere altrettanot
 
 
 
si..come no...
Ma tu guarda uno che si inventa per vedere i porno... :-D
 
 
A.


AHAHAHAAHAHA :D
