Newsgroup: it.comp.programmare.win32
Titolo: Stabilità e interoperabilità delle IDE Borland

Sto finendo il periodo di valutazione di Delphi 6 e C++ Builder 6, e sono
quasi deciso per l'acquisto del primo. I test sono stati effettuati su
Windows XP Professional e su Windows 98 SE.
So che mi attirerò contro i fulmini di metà del newsgroup, visto che si
tratta quasi di una guerra di religione, ma vorrei essere confermato o
smentito sui seguenti punti. Se volete prenderla come un confronto tra i due
ambienti, metto subito come disclaimer che le valutazioni si riferiscono
alla mia situazione e non sono da prendersi come "caso generale". Capisco
che per casi particolari diversi dal mio ci possano essere motivazioni per
cui... eccetera eccetera (insomma, ci siamo capiti?)
- Si tratta di due linguaggi molto diversi, e io per mia natura preferirei
il C++, ma devo lavorare con altre persone che provengono dal Cobol e dal
Visual Basic. Con il Pascal si può fare *quasi* tutto quello che si fa in
C++. Le estensioni Borland al Pascal standard coprono almeno i 3/4 del
"quasi" di cui sopra. Per certi versi sarà più macchinoso, forse dovrò
scrivere un 5-10% di righe di codice in più, ma tutto sommato è il giusto
compromesso, vista la facilità d'uso del Pascal. Per le cose più a basso
livello userò C++ Builder 6 versione Personal, il compilatore Borland free,
cygwin, mingw, oppure uno degli altri 300mila compilatori disponibili a
gratis.
- Per quanto riguarda l'ambiente non ci sono grosse differenze. Ho preso un
progetto C++Builder già avviato e l'ho convertito in Delphi interamente in 2
giornate lavorative. Il progetto in questione usa componenti IBexpress, VCL
e QuickReport. In entrambi gli ambienti è possibile costruire
un'applicazione scrivendo pochissime righe di codice. Gli strumenti per
interagire con database sono veramente fenomenali, niente a che vedere con
Vi$ual $tudio (che ho usato per un anno e di cui non sono per nulla
soddisfatto). Dunque uno o l'altro non farebbe questa grande differenza.
- Per la portabilità, nonostante la Borland abbia annunciato una versione di
C++ Builder per Linux, ancora non se ne sa nulla, mentre invece Kylix è già
disponibile da qualche tempo. Se compro Delphi entro la fine di Giugno avrò
Kylix in omaggio, e credo che sia una buona offerta. Mi piacerebbe molto
lavorare su Linux in fase di sviluppo e poi fornire il prodotto finito su
Windows. Quindi per questo punto la scelta ricade su Delphi.
- Per quanto riguarda la stabilità, C++ Builder è una grossa delusione. Si
pianta vergognosamente con progetti aperti, dice di salvare tutto, ma poi
non me ne dà il tempo e sparisce nel nulla. A volte compaiono componenti
senza nome, identificati solo da un numero negativo nella finestra "object
tree view", e cliccandoci sopra si chiude tutto senza possibilità di
salvare. Altre volte escono errori assurdi e bisogna chiudere e riaprire
l'applicazione. Non so se questi problemi sono risolti da qualche service
pack (che io non posso applicare sulla versione trial), ma Delphi non dà
problemi di questo tipo, neanche nella versione trial.
- Altro punto: la compilazione, il completamento automatico e il 'Code
insight' sono enormemente più veloci in Delphi, non so perchè. Probabilmente
il linguaggio Pascal è più semplice da interpretare... Sarà poco importante,
ma si tratta di una cosa che a lungo andare diventa fastidiosa...

 enormemente più veloci in Delphi, non so perchè.
Compila peggio...
Alcune note aggiuntive prima del grande passo...
Help molto deludente. Male organizzato e con pochi esempi.
I libri consigliati da tutti di Cantù e Texeira ci hanno deluso parecchio
(mancano vari argomenti di nostro interesse).
Le librerie fornite (molto numerose) vanno bene se ti accontenti di quello
che fanno (come sempre), altrimenti devi costruirti da solo ciò che ti serve
(e reinventare ogni volta la ruota come sempre).
La strutturazione dei programmi in unit ti darà qualche grattacapo.
Ci siamo domandati spesso se siamo noi a fare cose troppo anomale o se sono
gli altri a fare cose troppo banali per non accorgersi di certi
"difettucci".
Ma c'è di mezzo la guerra di religione di cui sopra...
Noi abbiamo scelto Delphi perchè è un buon compromesso per le nostre
esigenze, ma è pur sempre un compromesso.
Rispetto alle aspettative e all'immagine che ci eravamo fatti del linguaggio
e dell'ambiente siamo rimasti un po' delusi. Forse si pretendeva troppo.
Continuo a pensare che il C++ sia il linguaggio espressivamente più potente
che io conosca.
Peccato che sia relativamente povero di librerie free e funzionanti come si
deve (nota polemica). Basta pagare...
Nota per i fulminatori: tutto ciò che ho scritto è frutto di opinioni ed
esperienze personali, e in quanto tale è parziale, errato e quindi
contestabile :)
Ciao
GG