agosto 2003 Blog Posts
Tim Dawson ha realizzato un interessante suite freeware di controlli Window Forms (dovete solo inserire il nome dell'autore nell' about box)
Ecco la lista:
DocumentManager: Permette di posizionare documenti in modalita' Tabbed
DockingSuite: Permette di agganciare le vostre finestre ai lati dello schermo come fa Visual Studio .NET
DotNetWidgets: Menu e Toolbar in stile Office XP
Outlook Bar: La classica barra stile Outlook ora anche nelle vostre applicazioni
WizardControl: Permette di realizzare velocemente dei wizards per le vostre configurazioni guidate.
Ottimo lavoro Tim!
Piccola curiosita': tra Double.Parse e Convert.ToDouble quale e' meglio?, la risposta a IL!
Dim ris As Double = Convert.ToDouble(Me.TextBox1.Text) - Convert.ToDouble(Me.TextBox2.Text)
{ // Code size 37 (0x25) .maxstack 2 .locals init ([0] float64 ris) IL_0000: nop IL_0001: ldarg.0 IL_0002: callvirt instance class [System.Windows.Forms]System.Windows.Forms.TextBox Benchmark.Form1::get_TextBox1() IL_0007: callvirt instance string [System.Windows.Forms]System.Windows.Forms.TextBox::get_Text() IL_000c: call float64 [mscorlib]System.Convert::ToDouble(string) IL_0011: ldarg.0 IL_0012: callvirt instance class [System.Windows.Forms]System.Windows.Forms.TextBox Benchmark.Form1::get_TextBox2() IL_0017: callvirt instance string [System.Windows.Forms]System.Windows.Forms.TextBox::get_Text() IL_001c: call float64 [mscorlib]System.Convert::ToDouble(string) IL_0021: sub IL_0022: stloc.0 IL_0023: nop IL_0024: ret} // end of method Form1::Button1_Click
Dim ris2 As Double = Double.Parse(Me.TextBox1.Text) - Double.Parse(Me.TextBox2.Text)
{ // Code size 37 (0x25) .maxstack 2 .locals init ([0] float64 ris2) ...
Oggi pomeriggio ho giochicchiato un po con lo Smartphone emulator, mi sono creato una banale applicazione C# e ho settato un reference ad un webservice che sta sul mio server ASP.NET remoto.Premo F5, premo il pulsante "Calcola" sull'emulatore e.., magia!, il tutto funziona perfettamente!.Immagino che in un applicazione stand-alone questo instaurera' una connessione GPRS (o altro) verso Internet per collegarsi al server.Non vedo l'ora di avere Windows Mobile 2003 per testare 'sul campo' questa interessantissima applicazione, il range di applicazioni mobile .NET si estentende notevolmente...
Non descrivo l'applicazione perche' non c'e' nulla da imparare di nuovo (e questo e' il bello!),...
Due notizie interessanti:
1-Virtual PC 2004 (l'equivalente Microsoft di VMWare per intenderci sviluppato da Connectix) sara' disponibile per gli abbonati MSDN ("It will also be included in the Microsoft MSDN OS, Professional, Enterprise, and Universal subscriptions.")Altri dettagli qui
2-Qualche screenshot sulla nuova interfaccia "Aero" di Longhorn, sono disponibili sul famoso sito di Paul Thurrotts, che dire... prepariamoci a buttare le nostre schede grafiche...
Molti non sanno che e' possibile utilizzare String.Format (o meglio la stringa di formattazione, in quanto tutto questo e' applicabile anche anche ai metodi Write e WriteLine della classe Console) per formattare il dato diversamente a seconda che il valore della variabile associata sia positivo, negativo oppure uguale a zero.
double x=12;string s=String.Format("Il valore e' {0:Positivo;Negativo;Nullo}",x);x=0;s=String.Format("Il valore e' {0:Positivo;Negativo;Nullo}",x);x=-1.234;s=String.Format("Il valore e' {0:Positivo;Negativo;Nullo}",x);s=String.Format("Il valore e' {0:0.00;-0.00;-}",x); // s=-1.23
In pratica utilizzando ";" e' possibile definire diversi format a seconda del segno della variabile, nell'esempio riportato la prima e' relativa ai valori positivi, la seconda a quelli negati e la terza al valore zero.Se...
Dopo qualche problemino con l'emulatore (la vecchia tecnica del rimuovi e reinstalla ha funzionato) ho provato a creare una piccola applicazione, un EuroConvertitore (ok, fantasia poca...) e che dire, funziona!.L'emulatore e' veramente carino, in pratica uno SmartPhone a tutti gli effetti.Ho scoperto che non si possono aggiungere MenuItems al menu associato al tasto di sinistra altrimenti vi beccate una NotSupportedException pero' il risultato e' notevole.Non vedo l'ora di installare Windows Mobile 2003 sul mio giocattolino... :-)
Ho appena pubblicato nelle news di UGI la disponibilita' dello Smartphone SDK, non essendo ancora disponibile Windows Mobile 2003, mi dovro' accontentare dell'emulatore (che mi sta dando qualche problemino...) ma pero' il divertimento e' assicurato... :-)
Si puo' scaricare qui (~54 MB...)
Sara' il caldo ma oggi mi e' venuto un dubbio sulla concatenazione delle stringhe...E' piu' giusto usare il "+" oppure "&" per concatenare le stringhe?Nel dubbio ho dato un occhiata al codice IL generato da questo esempio:
Sub Main() Dim s As String Dim s2 As String Dim s3 As String Dim s4 As String s = "Ciao" s = s + "ok" s2 = "Hello" s2 = s2 & "world" s3 = s + s2 s4 = s & s2 End Sub
Il risultato e':
.method public static void Main() cil managed{ .entrypoint .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00...
Un interessante chat dove il team di VB (Paul Vick e Amanda Silver tra questi) discutono le nuove features di VB.NET in Whidbey.
Worth reading...
Incredibile 11 giorni "unwired"!, purtroppo ne sto pagando le conseguenze, sono sommerso da tonnellate di posta!Durante i momenti di 'crisi di astinenza' e durante le 10 (!) ore di volo mi sono letto "Designing AS.NET applications", che dire..., se siete programmatore ASP e volete passare a ASP.NET dategli una lettura, altrimenti risparmiatevi i soldi...