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.

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++.

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

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).

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

Wednesday, May 18, 2005

Tuesday, May 03, 2005

Stipendio Netto

Per calcolare il tuo stipendio ideale
Kataweb | Lavoro

Thursday, April 28, 2005

JDJ

L'evoluzione di Java nel mondo dell'informatica moderna:
JDJ

Wednesday, April 27, 2005

Intelligenza artificiale?

Verificate un po' se non ci credete!
20Q.net

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!

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
.


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