Newsgroup: it.comp.lang.delphi
Titolo: [lazarus] Valutare Lazarus

Salve, non ho mai avuto l'occasione di usare Delphi, solitamente
programmo in Perl, Javascript, VB, C#, Java (in ordine di preferenza),
ultimamente sono nauseato dai requisiti di linguaggi come Java o C# che
necessitano di framework mostruosi per girare (l'ultimo .NET è di 200
mega...), per un certo tipo di applicazioni vorrei poter usare un RAD
che compili binari nativi. Qui entra in campo Lazarus, visto che negli
ultimi anni la Borland ha deciso di suicidarsi con una politica
ballerina, vendendo alla fine tutto a CodeGear, rimangono 2 RAD
alternativi per ottenere eseguibili compilati nativamente e cross
platform: RealBasic e Lazarus. RealBasic non mi sembra proprio
all'altezza, quindi vorrei valutare Lazarus ma non sono sicuro sia
pronto per la produzione, non so quanto sia solida la comunità dietro
esso, quanti siano i programmatori coinvolti nel suo sviluppo, e non
riesco a trovare una documentazione organica su FreePascal e Lazarus.
Avete voglia di darmi qualche consiglio su queste questioni? In un post
precedente ho visto questo link che mi sembra faccia al caso mio per la
documentazione:
http://programmazione.html.it/guide/leggi/35/guida-delphi
Per le altre questioni qual'è la vostra esperienza?

 Per le altre questioni qual'è la vostra esperienza?
Il mio caro amico guastatore, delphista di vecchia data nonchè 
articolista di linux pro e curatore della distro edupup, ti può aiutare 
riguardo lazarus.
Cercalo su giovelug, 
http://formazione.giovelug.org/index.php?lng=it
ciao
-- 
Morde

Aggiungo che e' meglio usare l'ultima versione in SVN (la 0.9.27) che 
sarebbe la versione in sviluppo in questo momento e devi tenere presente 
che molte cose che fai con Delphi non puoi farle con Lazarus: non 
perche' non  potrebbe ma perche' sono tipiche di un ambiente (Windows 
per l'esattezza) - ad esempio l'icona agganciata ad un applicativo o 
l'utilizzo della Tray Notification Area.
Il gruppo di lavoro di Lazarus e' composto da un centinaio tra 
programmatori a tempo pieno e contribuitori ma conta che i beta tester 
sono sul'ordine del migliaio e vi sono una decina tra modifiche, 
correzioni errori o aggiunte giornaliere.
Attualmente lo reputo al livello di Delphi 5 per l'interfaccia visuale e 
a quello di Delphi 7 (quasi) per la programmazione vera e propria.
Mentre scrivo le piattaforme supportate sono:
Windows 32 bit
Windows 64 bit
Gtk
Gtk 2
WinCE
Carbon
QT
fpGUI (beta)
noGUI (beta)
Cocoa (beta)
Quindi la convenienza e' che scrivi il codice una volta e poi lo compili 
sulla piattaforma che piu' preferisci (ovviamente, in questo caso, non 
puoi usare le funzioni specifiche di una determinata piattaforma)
Per quanto riguarda la frase "pronto per la produzione" dipende per che 
tipo di applicazione ti serve
Per quanto riguarda Lazarus, qui puoi trovare tutta la documentazione 
che vuoi:
http://lazarus-ccr.sourceforge.net/kb/index.php/Lazarus_Documentation
Qui trovi un forum: 
http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=search&search_id=newposts
Per il FreePascal puoi andare su 
www.freepascal.org
Ciao,
David

Morde ha scritto:

Non ho trovato un riferimento, ma ho risolto, mi hanno già dato diverse 
dritte nel forum dedicato, grazie	:)

 dritte nel forum dedicato, grazie    :)
Bene, sono contento tu abbia risolto. Se vuoi altre informazioni
dovresti iscriverti alla lazarus mailing list, è una miniera di
informazioni e di supporto che non è assolutamente paragonabile ad altri
servizi commerciali. Sono velocissimi nel dare aiuto, risolvere problemi
e creare patch istantanee per chiudere una falla, tutto in tipo stile
opensource.
Il problema principale di Lazarus è soprattutto nella sua architettura,
che cerca di mantenere la compatibilità con la vlc di Delphi nella sua
lcl e per volersi appoggiare agli innumerevoli framework che supporta
creando, quindi, talvolta problemi per l'esecuzione su più piattaforme.
Diversa, invece, la libreria fpGUI dell'ottimo Graeme ;), che parte da
zero disegnando tutti i controlli senza appoggiarsi a nessun framework
garantendo quindi omogeneità di comportamento ed apparenza su ogni
piattaforma supportata (windows e linux ad oggi, mac in sviluppo).
Lazarus, in questo caso, verrà usato soltanto come editor avanzato per
la scrittura del codice e non avrai la possibilità di usare i controlli
che la LCL offre, come i dbaware ad esempio. Un altro poster di questo
thread ha evidenziato come fpGUI sia beta ma lo è soltanto per
l'integrazione con la IDE di Lazarus che ancora non funziona troppo
bene, per il resto è una buona libreria.
Graeme è membro attivo anche del progetto tiOPF, un framework per la
persistenza degli oggetti ai db relazionali che supporta (sono molti !),
ma ci sono anche degli esempi di codice per l'MGM pattern che semplifica
il compito, in casi di difficoltà; prova comunque a dare uno sguardo e a
valutare l'impatto sul tuo codice se cerchi una soluzione realmente
"indipendente". Scaricati i newsgroup di fpgui e tiopf offline (se usi
thunderbird come lettore di news è semplice poterlo fare) e fai delle
ricerche anche riguardo all'esperienza di Graeme e della società presso
cui lavora sull'uso di Lazarus e la LCL e lo sviluppo di fpGUI.
Ciao
Antonio

 cui lavora sull'uso di Lazarus e la LCL e lo sviluppo di fpGUI.
Credo che mi terrò sull'LCL	;)