venerdì 27 luglio 2007
Ieri è stata rilasciata la Release Candidate di Silverlight 1.0. Rispetto alla versione precedente, si evidenziano i seguenti cambiamenti:
- Update to the final Silverlight.js
- Change the javascript from Sys.Silverlight.createObjectEx() to Silverlight.createObjectEx()
- Removed the javascript: from the event handler names
Fonte: Synergist
Technorati tags:
Silverlight,
Updates
Alzi la mano chi non ha mai introdotto un errore in un programma a causa di un copia/incolla di codice, in cui poi ci si è dimenticato di cambiare una stringa, il nome di una variabile, ecc. Neanche il Self-Paced Trainining Kit è stato risparmiato. In questo caso, però, il copia/incolla non è relativo al codice, ma alla descrizione delle proprietà dell'oggetto ComboBox, di cui si parla a pagina 98. Le descrizioni delle proprietà SelectedIndex e SelectedItem fanno riferimento alla proprietà SelectionMode del controllo, che tuttavia non esiste. E' chiaro che queste descrizioni sono state copiate dal paragrafo precedente relativo al controllo ListBox, il quale dispone effettivamente della proprietà SelectionMode.
Lo stesso errore è ripetuto nella pagina successiva, quando si parla delle proprietà del controllo CheckedListBox. Anche in questo caso le descrizioni delle proprietà SelectedIndex e SelectedItem fanno riferimento alla proprietà SelectionMode. Effettivamente, il controllo CheckedListBox dispone di tale proprietà; tuttavia, se si prova ad impostarla su un valore diverso da SelectionMode.None o SelectionMode.One, si ottiene un messaggio di errore: non è quindi possibile impostarla a MultiSimple o MultiExtended, come indicato nel libro.
Technorati tags:
Certification
Sto leggendo il Self-Paced Trainikig Kit da neanche un'ora e ho già trovato una sfliza di errori... E per ora mi sono fermato al Capitolo 1, speriamo che il seguito sia un po' più tranquillo:
- Pagina 15: si dice che, impostando la proprietà Visible di un Form a false in fase di progettazione, questo Form sarà invisibile all'avvio... Peccato che la proprietà Visible del Form non sia disponibile a design-time!
- Pagina 32: si dice che, nel controllo TableLayoutPanel, quando si imposta la proprietà SizeType di una colonna su un valore diverso da SizeType.Absolute, è possibile indicarne espressamente la larghezza o l'altezza utilizzando le proprietà corrispondenti: in realtà, la larghezza e l'altezza sono utilizzati sia con SizeType.Absolute sia con SizeType.Relative; l'unico caso in cui nono sono presi in considerazione è quando la proprietà SizeType vale SizeType.AutoSize.
- Pagina 33: afferma che le colonne nel TableLayoutPanel sono numerate a partire da 1, mentre le righe da 0... Non è così, entrambe partono da 0; si può verificare semplicemente aggiungendo un elemento con la seguente istruzione (il pulsante viene inserito nella prima colonna in alto a sinistra, mentre se la numerazione delle colonne partisse da 1, questa istruzione dovrebbe generare un'eccezione):
tableLayoutPanel1.Controls.Add(button1, 0, 0);
- Pagina 43, domanda 1: Chiede come impostare il flow break su un pulsante inserito in un FlowLayoutPanel. Non c'è la risposta giusta! In fondo al libro viene indicata come corretta l'istruzione
FLPanel1.SetFlowBreak(aButton);
che però è sbagliata, perché il metodo SetFlowBreak vuole come secondo parametro un booleano che indica se attivare o meno il flow break.
E questo è quanto... Come ho detto all'inizio, speriamo che sia un caso che tutte queste imprecisioni sono ammassate in un unico capitolo 
Technorati tags:
Certification
Certo che i tempi sono proprio cambiati... Dopo CodePlex, Microsoft ha dedicato un'intera area del suo sito all'open source: http://www.microsoft.com/opensource/default.mspx. Gli aggiornamenti dei contenuti sono disponibili anche sotto forma di feed RSS.
Technorati tags:
CodePlex,
Microsoft
Questa mattina, testando un sito web pubblicato su un sistema con Windows Server 2003, quando ho cercato di aprire la Home Page ho ottenuto il seguente messaggio di errore: Server Application Unavailable. L'immancabile ricerca su Google mi ha condotto su questa pagina della Knowledge Base di Microsoft, in cui si dice che si tratta di un bug che affligge esclusivamente i siti ASP .NET realizzati con il .NET Framework versione 1.0 e pubblicati su una macchina con Windows XP Professional; questo problema è una conseguenza dell'aggiornamento di sicurezza MS03-032.
In realtà, il problema si verifica anche in un altro caso (come è capitato a me): quando si pubblica un sito realizzato con ASP .NET 2.0, che però viene configurato per utilizzare la versione 1.1 o precedente del Framework. In una situazione del genere, basta aprire le proprietà del sito, quindi visualizzare la scheda ASP .NET e, nella casella ASP .NET version, selezionare la versione corretta.
Technorati Tags:
ASP .NET
Il libro era sulla mia scrivania già da qualche giorno... Finalmente ieri sera ho deciso di aprirlo. Da oggi comincia ufficialmente lo studio dell'esame 70-526: Microsoft .NET Framework 2.0 - Windows-based Client Development. Complice il caldo, credo che questa volta me la prenderò molto più comoda, per adesso mi pongo come obiettivo la fine di settembre, ma vedremo come succede...