Mario Ferrante's blog

Il blog di Mario Ferrante

February 2007 - Posts

DataObjectAttribute
Chi sviluppa in ambiente gestito conosce bene l'importanza degli attributi e il largo uso che ne fanno le classi del Framework.
Gli attributi contribuiscono a fornire tutte quelle informazioni che costituiscono i Metadata di un’assembly. Inoltre possono influenzare il comportamento di un oggetto sia a run-time, quindi durante l'esecuzione di un programma o addirittura a design-time semplificando il processo di sviluppo.
In questo piccolo tip si può vedere come utilizzare l'attributo DataObject proprio per semplificarsi la vita in fase di sviluppo quando si utilizza l'ObjectDataSource.
IE 6 e IE 7 sullo stesso PC
Uno degli obbiettivi di chi sviluppa in ambiente Web è sicuramente quello di rendere la propria applicazione compatibile con il maggior numero di Browsers possibili, sicuramente con i più diffusi quali IE 6,  IE 7, FireFox e Opera (e questo è già un bel traguardo).
Internet Explorer 7 ha portato sicuramente molte migliorie rispetto a IE 6 anche per quanto riguarda il rispetto degli standard, per questo motivo non sempre una applicazione che "si vede bene" sul nuovo browser sia resa allo stesso modo sul suo predecessore. Allora come fare per poter testare il mio sito web su entrambi i browser e magari sulla stessa macchina?
Una soluzione (ma ce ne sono altre) è installare su una macchina virtuale con Windows Xp sp2 e IE 6 e a tal proposito Microsoft ha rilasciato già da diverso tempo un'immagine per Virtual Pc proprio con questa configurazione. Purtroppo questa immagine smette di funzionare il primo aprile 2007.
Un altra soluzione è installare questo tool che permette di avere sulla stessa macchina diverse versioni di IE dalla 3 in poi, importanti le note finali:

Important Notes:

  • Sometimes IE5, IE5.5 and IE6 crash unexpectedly. 
  • The address bar in Internet Explorer 4.01 does not work. This is due to a missing file "browseui.dll". If you have that file with version number "4.72.3612.1706" let me know. As a workaround, press CONTROL+O and enter the address you want to visit there.
  • Microsoft supplemental EULA says : IF YOU DO NOT HAVE A VALID EULA FOR ANY "OS PRODUCT", YOU ARE NOT AUTHORIZED TO INSTALL, COPY, OR OTHERWISE USE THE OS COMPONENTS AND YOU HAVE NO RIGHTS UNDER THIS SUPPLEMENTAL EULA.
Un consiglio prima di installare questo tool è quello di creare comunque un punto di ripristino del sistema e di tener conto comunque che IE è concepito per girare su una macchina in un'unica versione (io personalmente preferisco la soluzione delle macchine virtuali visto che si rivelano utili per molte altre cose).
Posted: Feb 24 2007, 11:44 AM by mario74 | with 1 comment(s)
Filed under:
Virtual Pc 2007
E' disponibile Microsoft Vitual Pc 2007, lo strumento di virtualizzazione Microsoft per poter eseguire più sistemi operativi sulla stessa macchina.
Per saperne di più e scaricarlo:
http://www.microsoft.com/windows/products/winfamily/virtualpc/overview.mspx?wt_svl=20323a&mg_id=20323b
[OT] Ma io ho sentito che....!!!

Parto con un piccolo ricordo del mio passato, quando lavoraravo come barista.
Una volta un cliente mi chiese di preparargli un buon caffè e io risposi che sicuramente gli avrei fatto un buon caffè. Al chè lui mi disse: "Sicuro di che il caffè sarà veramente buono? Io ti dico che prima che con il palato, il caffè si gusta con il cervello. Se io mi convinco che il tuo sarà un pessimo caffè, puoi preparami il miglior caffè di questo mondo ma per me sarà sempre un pessimo caffè!".

Bè,  per quello che sto vedendo sta succedendo più o meno la stessa cosa con VISTA, sto notando una certa area di sfiducia tra i "comuni mortali" cioè tra coloro che non lavorano nel campo informatico nei riguardi del nuovo SO Microsoft e della suite di Office. Ed è una sfiducia "a prescindere", non dovuta al fatto di aver installato, provato e studiato tutte le nuove funzionalità offerte da questi prodotti. Ho sentito persone che dicono "io non installerò Vista prima dell'uscita di una Service pack! perchè attualmente sarà sicuramente bacato!", la definizione più diffusa è "mi hanno detto che è solo un Windows Xp più carino, perchè dovrei comprarlo?".
Per non parlare dei requirements di Vista: "se Microsoft ha dichiarato che Vista vuole 128Mb di memoria video vuol dire che ce ne vogliono almeno il doppio!!!" (?????)

Insomma, Vista nasce in un momento difficile a mio giudizio per Microsoft (non ho dati di vendita a portata di mano) nel quale la sfiducia dovuta ad alcuni suoi "piccolissimi" errori del passato (ogni riferimento a Windows 98 è puramente casuale) ma soprattutto dovuta all'incredibile diffondersi dei "per sentito dire!"Sad, sta rendendo difficile soprattutto tra i privati accettare l'avvento di uno dei migliori Sistemi Operativi in circolazione.

Posted: Feb 22 2007, 09:43 AM by mario74 | with 6 comment(s)
Filed under:
CalendarExtender e Globalizzazione

CalendarExtender è sicuramente uno dei controlli più interessanti forniti assieme ad AJAX Control Toolkit, l'unico problema è che impostando la Culture di una pagina o dell'intera applicazione ad IT-it i nomi dei mesi e alcune label continuano a mostrare il testo in Inglese.
Sul Forum di www.asp.net si può trovare la soluzione:

you must substitute this line in file CalendarBehavior.js:

  1. this._title.innerHTML = visibleDate.format("MMMM, yyyy"); with this._title.innerHTML = visibleDate.localeFormat("MMMM, yyyy");
  2. dayCell.title = currentDate.format("D"); with dayCell.title = currentDate.localeFormat("D");
  3. this._today.innerHTML = "Today: " + todaysDate.format("MMMM d, yyyy"); with this._today.innerHTML = "Today: " + todaysDate.localeFormat("MMMM d, yyyy");

Unfortunately, the string "Today" is mapped into the js file and it not parametrized.

Dopo di che bisogna:

  1. impostare la Culture a IT-it (per l'italiano)
  2. impostare la proprietà EnableScriptGlobalitation del controllo ScriptManager a True.


Posted: Feb 06 2007, 07:03 PM by mario74 | with no comments
Filed under: ,