Wednesday, July 27, 2005
Tuesday, July 26, 2005
.NET e DELPHI VCL.
Che .NET sia il futuro per lo sviluppo Windows è ormai assodato. Il fatto che Microsoft abbia tagliato i ponti con i vecchi ambienti di sviluppo ed abbia introdotto linguaggi per lo strato .NET (VB e C#) conferma una tendenza evolutiva che può solo andare avanti e che tante discussioni ha provocato tra i delusi sviluppatori VB6.
Il framework .NET è una indiscussa novità per chi non ha mai avuto una libreria di componenti all'interno del proprio ambiente di sviluppo. Chi invece proviene da un ambiente come DELPHI si scontra con una serie di domande: devo sviluppare per Win32 o per .NET? e se devo sviluppare per .NET sfrutto la VCL (appositamente riscritta per .NET) oppure uso le WinForm del framework?
La mia esperienza mi ha insegnato che lo sviluppatore deve trovare il sistema più veloce ed indolore per andare incontro alle esigenze del cliente. Allora, se si desidera sviluppare velocemente, lo strato VCL è necessario. Se si desidera avere una accettabile velocità di esecuzione le applicazioni WIN32 hanno ancora una marcia in più (soprattuto in avvio). Usare Delphi per sviluppare applicazioni WinForm non ha senso se si considera che in questo caso si deve rinunciare ai componenti della VCL: meglio realizzare un progetto .NET VCL.
E allora?
Allora Delphi + VCL ancora per molto.
Il framework .NET è una indiscussa novità per chi non ha mai avuto una libreria di componenti all'interno del proprio ambiente di sviluppo. Chi invece proviene da un ambiente come DELPHI si scontra con una serie di domande: devo sviluppare per Win32 o per .NET? e se devo sviluppare per .NET sfrutto la VCL (appositamente riscritta per .NET) oppure uso le WinForm del framework?
La mia esperienza mi ha insegnato che lo sviluppatore deve trovare il sistema più veloce ed indolore per andare incontro alle esigenze del cliente. Allora, se si desidera sviluppare velocemente, lo strato VCL è necessario. Se si desidera avere una accettabile velocità di esecuzione le applicazioni WIN32 hanno ancora una marcia in più (soprattuto in avvio). Usare Delphi per sviluppare applicazioni WinForm non ha senso se si considera che in questo caso si deve rinunciare ai componenti della VCL: meglio realizzare un progetto .NET VCL.
E allora?
Allora Delphi + VCL ancora per molto.
Monday, July 18, 2005
Quale linguaggio è più leggibile?
Si stanno avendo delle discussioni su quale linguaggio sia più leggibile tra Delphi e C++:
What is more readable?
La mia opinione è questa:
si deve distinguere tra leggibilità sintattica che è una proprietà del linguaggio e di come questo è stato studiato e strutturato e leggibilità semantica che riguarda invece il modo con cui un linguaggio (ed un programmatore) riesce ad esprimere una certa soluzione.
Il Pascal è nato con scopi didattici ed è sicuramente più sintatticamente leggibile del C++.
Del resto sebbene chiunque, con qualunque linguaggio, possa scrivere del codice difficilmente comprensibile, il Pascal risulta comunque maggiormente Strutturato, obbigando chi scrive codice a suddividere i programmi in maniera più organica.
Solo a titolo di esempio il fatto che una Unit abbia una sezione di interfaccia ed una di implementazione garantisce una più immediata comprensione delle funzionalità implementate in quella Unit.
Questo argomente contribuisce a far si che pure da un punto di vista semantico il Pascal sia migliore del C++.
What is more readable?
La mia opinione è questa:
si deve distinguere tra leggibilità sintattica che è una proprietà del linguaggio e di come questo è stato studiato e strutturato e leggibilità semantica che riguarda invece il modo con cui un linguaggio (ed un programmatore) riesce ad esprimere una certa soluzione.
Il Pascal è nato con scopi didattici ed è sicuramente più sintatticamente leggibile del C++.
Del resto sebbene chiunque, con qualunque linguaggio, possa scrivere del codice difficilmente comprensibile, il Pascal risulta comunque maggiormente Strutturato, obbigando chi scrive codice a suddividere i programmi in maniera più organica.
Solo a titolo di esempio il fatto che una Unit abbia una sezione di interfaccia ed una di implementazione garantisce una più immediata comprensione delle funzionalità implementate in quella Unit.
Questo argomente contribuisce a far si che pure da un punto di vista semantico il Pascal sia migliore del C++.
Wednesday, July 13, 2005
Borland Delphi Partner CD
Un elenco di varie componenti per Delphi incluse nel CD. Alcune sono FW ed OpenSource
Borland Delphi Partner CD
Borland Delphi Partner CD
Thursday, June 30, 2005
Design Patterns e Delphi
Questo link mostra come implementare alcuni DP in Delphi < 2005.
Introduction to Design Patterns in Delphi
Come si vede la soluzione proposta per alcuni pattern (ad esempio Singleton) è forzata: in effetti l'uso di una variabile globale per memorizzare il puntatore all'istanza della classe è una soluzione non corretta da un punto di vista formale. La variabile globale rappresentava l'unico modo per simulare le variabili di classe (le static di C#) prima dell'avvento di Delphi 2005: quest'ultimo introduce le variabili statiche (class var) consentendo di incapsulare il riferimento all'oggetto direttamente a livello di classe anche in maniera più protetta di quanto avveniva prima (strict private).
Introduction to Design Patterns in Delphi
Come si vede la soluzione proposta per alcuni pattern (ad esempio Singleton) è forzata: in effetti l'uso di una variabile globale per memorizzare il puntatore all'istanza della classe è una soluzione non corretta da un punto di vista formale. La variabile globale rappresentava l'unico modo per simulare le variabili di classe (le static di C#) prima dell'avvento di Delphi 2005: quest'ultimo introduce le variabili statiche (class var) consentendo di incapsulare il riferimento all'oggetto direttamente a livello di classe anche in maniera più protetta di quanto avveniva prima (strict private).
Monday, June 27, 2005
Computer Architecture
Da alcuni dubbi nati durante una discussione ho preso spunto per ripassare un po' di architettura dei processori
Computer Architecture
Computer Architecture
Wednesday, June 08, 2005
Tuesday, June 07, 2005
Bellissimo Indice
Questo sito offre un indice interessante per le Delphi
Freebyte's Guide to Free Delphi Programming
Freebyte's Guide to Free Delphi Programming
Delphi: un corso on line
Per chi si avvicina a Delphi un po' di documentazione non guasta.
Delphi Basics : A brief history of Borland's Delphi
Delphi Basics : A brief history of Borland's Delphi
Thursday, May 19, 2005
Wednesday, May 18, 2005
Tuesday, May 03, 2005
Wednesday, April 27, 2005
Sunday, April 17, 2005
Uscita la Beta 2 di Visual Studio ,NET (Whidbey)
E' disponibile per il download solo agli abbonati ad MSDN.
Per il link vedi questo Blog.
DPack Blog - Whidbey Beta 2 is finally out - go get it!
Per il link vedi questo Blog.
DPack Blog - Whidbey Beta 2 is finally out - go get it!
RSS Screen Saver Starter Kit
Con C# Express 2005 (vedi qui) può essere compilato un programma che di fatto implementa uno screen saver che mostra le informazioni recuperate da un sito che implementi RSS.
Dan Fernandez's Blog : C# Express RSS Screen Saver
Starter Kit.
Dan Fernandez's Blog : C# Express RSS Screen Saver
Starter Kit.
Tuesday, April 12, 2005
Popolarità di un nome
Questa bella Applet mostra la popolarità di un nome dal 900 ad oggi. Molto bella graficamente e quasi incredibile
Subscribe to:
Posts (Atom)