Client, centralizzato e multicore
30 Luglio 2007
Vi segnalo questa pagina che riporta alcune considerazioni di Craig Mundle di Microsoft al FAM 2007 su quello che, secondo la sua visione, succederà nel futuro. Il FAM è dedicato agli investitori e agli analisti pertanto non aspettatevi pesanti approfondimenti tecnici.
I programmatori e gli architetti hanno di fronte una sfida dovuta ai sistemi multicore. Il momento è stimolante perchè ci troviamo di fronte ad una (potenziale) discontinuità. SOA e programmazione concorrente saranno sicuramente alcune delle armi che verranno usate per affrontarla. Da qui a qualche anno ci troveremo con uno scenario molto diverso.
Tutto questo è eccitante!
Microsoft, Open Source, CodePlex e IronRuby
27 Luglio 2007
Mi hanno preceduto! Visto gli ultimi annunci volevo parlare di Microsoft e dell’open source ma lo hanno già fatto Vincos e Romeo Pruno. Comunque per chi desidera saperne di più c’è anche il sito di Microsoft dedicato all’Open Source.
Comunque, restando sempre in tema, ieri ho citato Microsoft Family.Show, un progetto open source (magari ancora non approvato OSI) di Microsoft disponibile su Codeplex. Microsoft ha sempre messo a disposizione parecchio codice di esempio sull’utilizzo dei suoi prodotti (e in effetti la comunità fa riferimento da molti anni alla grande quantità di risorse a disposizione su MSDN). CodePlex è però un po’ diverso. Si tratta, in pratica, di un SourceForge in salsa Microsoft. Su di esso si trovano parecchi progetti alcuni molto validi non necessariamente di Microsoft ma anche di persone non collegate all’azienda.
E’ anche da poco disponibile una prima implementazione di IronRuby, una implementazione di uno dei linguaggi più trendy del momento su CLR (cioè su .NET). Ovviamente tutto con sorgenti e liberamente modificabile. La cosa interessante è che Microsoft intende rendere disponibile il tutto su RubyForge. Lavorando su .NET, IronRuby è in grado di interagire con il sistema sottostante senza problemi. Quindi si possono utilizzare anche WPF, WCF, WW e tutto l’armamentario .NET 3.0 su Vista (e XP e 2003). Personalmente considero Ruby una sorta di copia brutta di Smalltalk ma condivide con questo una serie interessante di particolarità. Ho quindi provato a scrivere un semplice HelloWorld su WPF in IronRuby:
require 'PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' require 'PresentationCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' hw = System::Windows::Window.new hw.title = "Hello world" hw.content = "Hello world scritto in IronRuby" app = System::Windows::Application.new app.run hw
Il risultato è minimale ma promettente.
Adesso servirebbe solo un bell’ambiente di sviluppo che sia in grado di utilizzare degnamente il framework .NET.
60 milioni di Vista
26 Luglio 2007
Pare che Microsoft abbia raggiunto la ragguardevole cifra di 60 milioni di copie di Vista vendute.
Family Show
26 Luglio 2007
Vi segnalo l’applicazione Family.Show, sviluppata da Vertigo per conto di Microsoft e disponibile con i sorgenti, che illustra l’utilizzo di alcune tecniche di programmazione in WPF.
Problemi di sincronizzazione
16 Luglio 2007
Al WPC 07 grazie ad un colpo di fortuna (e al fatto che compilavo i feedback delle varie sessioni) ho vinto uno Smartphone HP iPAQ 510 Voice Messenger con Windows Mobile 6. Guarda caso dovevo proprio cambiare il mio vecchio telefono oramai vecchiotto.
Il problema è che io utilizzo alcuni programmi per me fondamentali. Tra questi SplashID di SplashData (dai tempi del Palm) non voleva saperne di sincronizzare i dati con il PC. Dopo vari tentativi ho scritto al supporto e la risposta è stata immediata: downgradare il Windows Mobile Device Center (WMDC) dalla versione 6.1 alla versione 6.0 (quella che arriva con il CD dell’iPAQ). Fatto questo è andato tutto a posto. Per chi non lo sapesse il WMDC è il software che si installa su Vista al posto del vecchio ActiveSync e che permette di sincronizzare i dati tra macchine Windows Mobile e PC con Windows Vista passando per il Sync Center, l’unico posto dove dovreste trovare le funzioni di sincronizzazione di qualsiasi cosa (SQL Server, share di rete offline, ecc.).
Sempre secondo il supporto di SplashData, la versione 6.1 funzionerà con il nuovo SplashID versione 4. E’ inutile dire che aggiornerò sicuramente il software.
Il nostro sito su iPhone
16 Luglio 2007
Non c’entra molto con Vista ma ecco una foto del sito della Santin e Associati su iPhone:
Rendering ed interazione sono perfetti. Il che dimostra la qualità sia del browser (Safari) sia del server applicativo (IIS6 + ASP.NET 2.0). Adesso posso dire che il nostro sito funziona con IE, Firefox, Opera e Safari iPhone.
Microsoft Surface
14 Luglio 2007
Questa settimana ero a Denver per partecipare al WPC 07, l’edizione di quest’anno della usuale conferenza dei business partner di Microsoft.
Oltre alla diffusione dei soliti messaggi marketing e commerciali, durante queste conferenze vengono dimostrati dei prodotti. Quest’anno per l’occasione Microsoft ha portato alcuni tavoli (PC con Windows Vista a forma di tavolino) dotati della nuova interfaccia utente multitouch Surface. Su queste macchine giravano una serie di applicazioni adatte per gli alberghi. Chi ha viaggiato utilizzando alberghi stile USA sa che questi normalmente forniscono una nutrita serie di servizi. Un tavolo di questo tipo può sicuramente coinvolgere un gruppo di amici al bar dell’hotel. L’hotel non è comunque l’unico target di Microsoft.
Ma al di là della specifica applicazione vedere in azione Surface fa una discreta impressione. I video che sono in rete non rendono giustizia.
L’interfaccia utente in grado di interagire in modo molto più sofisticato e naturale con gli utenti (e qui il plurale è necessario perchè a differenza di una GUI tradizionale più persone possono interagire contemporaneamente con l’interfaccia). Trascinare oggetti, manipolarli, ruotarli è veramente intuitivo. Sarà assolutamente interessante vedere l’SDK e il relativo modello di programmazione.
E’ doveroso notare che Apple ha rilasciato l’iPhone con una interfaccia multitouch (veramente bella da utilizzare). Microsoft è invece molto avanti sul lato PC. E ha persino un prototipo di schermo multitouch per portatili (con un tecnologia che usa normali led ad infrarossi).
Se non è un trend questo…