La conoscenza ti rende libero! Ma le informazioni prese singolarmente non hanno nessuna utilità. Devono essere combinate nella maniera opportuna, analizzate sotto il giusto profilo, viste in un ottica complessiva. Ecco allora che la conoscenza diventa per me l'alchimia dell'informazione.
venerdì 10 dicembre 2010
Il futuro visto da Microsoft Office Labs
lunedì 22 novembre 2010
Presentazione del proggetto Creative Swarm
mercoledì 17 novembre 2010
Community Tour Sviluppare per Windows Phone 7: il giorno dopo

martedì 9 novembre 2010
Community Tour Sviluppare per Windows Phone 7

domenica 24 ottobre 2010
Programmare ad oggetti con C#...e con i colleghi ingegneri
lunedì 6 settembre 2010
Lo sciame creativo sta per prendere il volo.

domenica 5 settembre 2010
Si ricomincia...
martedì 6 luglio 2010
Tipo entity key e relativo pattern di creazione.
giovedì 1 luglio 2010
DIGITPA e la qualità delle forniture ICT



martedì 8 giugno 2010
Un nuovo incontro con OrangeDotNet

martedì 4 maggio 2010
Client Profile 4.0
Con Visual Studio 2008 utilizzare il Client profile era una scelta, visto che bisognava andare sulle proprietà del progetto e spuntare la relativa casella .
giovedì 15 aprile 2010
300 volte grazie!

A Vittorio e Lorenzo dire un grazie non basta, vista la disponibilità e la simpatia con la quale hanno risposto a tutte le nostre domande e alle domande di coloro che erano presenti all'evento.
Vittorio nella sua sessione ha presentato in maniera semplice concetti come il Claim-based Identity e Windows Identity Framework.
Giancarlo ha avvertito tutti: cominciamo a pensare parallelo perchè tra qualche anno se i nostri programmi non saranno scritti con del codice che sia in grado di sfruttare le architetture multiprocessore, le loro prestazioni sono destinate a degradare.
Infine io ho spiegato perchè WPF non è solo un modo per costruire l'interfaccia dei nostri programmi, ma rappresenta lo strumento per poter ripensare completamente la user interface, in modo che essa possa risultare adeguata alle nuove esigenze degli utenti.
Conoscere di persona Vittorio ha rinnovato in me la passione per tutto ciò che è il mondo con il quale io lavoro da anni. Non ho potuto fare a meno di chiedergli cosa significasse lavorare a Redmond e la sua risposta mi ha fatto capire perchè li chiamano evangelisti:
Quando sai che le tue ore di lavoro possono risolvere un problema che aiuterà migliaia di sviluppatori non ti accorgi più del tempo che passa. E sacrificare un paio d'ore del tuo tempo diventa una cosa naturale.
Questo evento è stato il risultato di una grande collaborazione di tutto lo staff di OrangeDotNet
Ognuno di noi è stato essenziale per organizzare una giornata perfettamente riuscita come quella di mercoledi scorso.
Ancora un'immenso grazie a tutti!
giovedì 8 aprile 2010
Visual Studio 2010 Community Tour, 14 Aprile 2010: AGENDA
09.30 - 10.00 | Registrazione |
10.00 - 10.30 | Keynote (Vittorio Bertocci, Lorenzo Barbieri) |
10.30 - 11.40 | Claim-based Identity e Windows Identity Framework (Vittorio Bertocci) Il codice che gestisce l’autenticazione utente e’ una delle parti peggiori di qualsiasi sistema distribuito. L’attuale situazione e’ il risultato di molte cause, dalla stretta dipendenza da determinate tecnologie all’aspettativa che all’occorrenza tutti gli sviluppatori si improvvisino esperti di sicurezza. La claims-based identity, un approccio che sta guadagnado sempre piu’ consensi nell’industria, cambia le regole del gioco appoggiandosi a open standards e proteggendo lo sviluppatore dalla complessita’ dei protocolli di sicurezza. Microsoft e’ stata tra i leader a introdurre ed evolvere l’idea, ed e’ tra i primi a metterla in pratica. Questa sessione mostrerà come gli svluppatori .NET possano sfruttare Windows Identity Foundation per liberarsi dal fardello di dover gestire l’autenticazione utente nella loro applicazione, mentre architetti ed esperti di sicurezza guadagnano maggior controllo nel sistema. |
11.50 - 13.00 | Introduzione allo sviluppo con Windows Phone 7 Series (Lorenzo Barbieri) Il palcoscenico del Mix 2010 ha visto protagonista d'eccezione Windows Phone 7 Series, il nuovo sistema operativo per cellulari consumer che si presenta con le carte in regola per essere un concorrente di tutto rispetto nel mercato della telefonia mobile. L'adozione di Silverlight come strumento di sviluppo e la forte presenza di XNA ne fanno una piattaforma semplice da programmare e pronta allo sviluppo di applicazioni e giochi. In questa sessione vedremo un'anteprima di questo nuovo straordinario sistema operativo. |
13.00 - 13.15 | Sponsor Time |
13.15 - 14.15 | Break (Lunch Session) |
14.15 - 15.30 | A Lap Around C# 4.0 (Giancarlo Sudano) Continua inarrestabile l'evoluzione di uno dei linguaggi più usati al mondo. In questa sessione apprenderemo come il linguaggio statico si è aperto a trend di mercato di natura più dinamica, alle problematiche di scalabilità su manycore con la programmazione parallela e a gioielli architetturali come i Code Contracts. |
15.40 - 17.00 | WPF 4.0, il nuovo modo di concepire il Presentation Layer (Laura La Manna) Windows Presentation Foundation ha cambiato il modo di concepire e progettare totalmente la User Interface cambiando anche il modo in cui si relaziona il ruolo di designer e del coder. Potenza e flessibilità ma non tutto è gratuito. Nuovi paradigmi e pattern da acquisire, WPF 4.0 inoltre perfeziona l'ambiente con ulteriori evoluzioni. |
17.00 - 17.15 | Conclusioni (e sorprese...come sempre!) |
Vi ricordo inoltre che l'evento è assolutamente gratuito, previa registrazione, e per la prima volta sarà di tipo full-day.
La TV completamente senza fili.

giovedì 1 aprile 2010
Oggi parliamo di nuvole

martedì 30 marzo 2010
Visual Studio Image Library
Per installare questa libreria è sufficiente estrarre il file VS2010ImageLibrary.zip, che solitamente si trova sotto
..\Program Files\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary\1033\
lunedì 29 marzo 2010
WPF e il binding con oggetti dinamici
Affinchè un oggetto dinamico risulti bindabile, con un controllo WPF, è necessario che esso implementi l'interfaccia IDynamicMetaObjectProvider. Basta ad esempio far derivare gli oggetti da bindare dalla classe DynamicObject.
martedì 16 marzo 2010
Lancio di Visual Studio 2010 in streaming..
Io mi sono già registrata!
E voi?
domenica 14 marzo 2010
Community Tour: agenda e registrazione

Cittadella Universitaria Aula Magna - Facoltà di Ingegneria (Edificio per la didattica), Viale Andrea Doria, 6 - Catania
e scoprire le novità più importanti che arrivano con il framework 4.0 e con Visual Studio 2010.
venerdì 12 marzo 2010
Snoop per WPF 4.0
giovedì 11 marzo 2010
Oggi si parla di ebook.

Non abbiamo una sfera magica per rispondere con certezza a tutte queste domande, ma di sicuro oggi scopriremo insieme a Stefania, nel corso della trasmissione Aria Fritta di Radio Zammù, cosa sono gli ebook e quali sono i dispositivi che ruotano attorno a questa nuovo modo di rendere fruibile la cultura e l'informazione.
lunedì 8 marzo 2010
Visual studio 2010: cosa aspettarsi al primo avvio
Be questa è solo una piccolissima novità che Visual Studio 2010 portà con se! Piano piano scopriremo quelle più interessanti e vi assicuro che sono veramente tante.
8 Marzo: giornata internazionale della donna
Quando mi vengono rivolti gli auguri, io li accetto, perchè so che chi me li rivolge lo fa con affetto e con gentilezza. Ma vorrei tanto un mondo dove alla donna non fosse dedicata una giornata, perchè, pur nelle evidenti cose che ci differenziano dagli uomini, noi donne nelle realtà sociali e lavorative in cui operiamo non dobbiamo essere soggette ad alcuna discriminazione.
OrangeDotNet è membro di Ineta.
E' da oggi ufficiale che anche noi di OrangeDotNet ne siamo entrati a far parte. Non vi nascondo il pizzico di emozione quando specificando in questa pagina il nostro nome, e avviando la ricerca, è apparso il nostro logo con accanto la scritta:
domenica 7 marzo 2010
Mentre contiamo prepariamoci alle novità
Non si può certo arrivare impreparati alle novità che verranno presentante nel corso di questo evento, così ho pensato bene di condividere nel mio blog giornalmente (almeno spero), ciò che di nuovo arriva con il framework 4.0 e con Visual Studio 2010.
Ho pensato di cominciare questo appuntamento, parlando del nuovo tipo che verrà reso disponibile con il 4.0 e che si chiama System.Tuple, che è una collezione di dati tipizzati ma eterogenei.
object[] vettoreDatiEterogenei = new object[]{"Laura", 10}
giovedì 4 marzo 2010
OrangeDotNet & Radio Zammù continua...
Continua il nostro appuntamento con radio Zammù.
Oggi parleremo della nuova frontiera dei controller per i dispositivi elettronici, con particolare riferimento al progetto skininput.
Scopriremo invece, come sfruttando dei servizi online gratuiti, è possibile evitare il triste rito di: mando la mail, scarico il documento, lo confronto, poi lo aggiorno, poi creo una nuova mail, allego il file modificato, mando la mail…etc…
lunedì 1 marzo 2010
Articolo su No Repro Bug
Per capire come poter limitare il suo impatto nel ciclo di vita del software utilizzando Visual studio 2010, vi consiglio di leggere l'articolo che Giancarlo ha pubblicato su questa rivista.
domenica 28 febbraio 2010
Microsoft Community Tour 2010
Per il momento posso però solo confermare la location
Viale Andrea Doria, 6 - Cittadella Universitaria (Catania)
Sull'agenda e sulle modalità per le prenotazioni all'evento, dobbiamo ancora aspettare qualche giorno.
Behaviors e prestazioni in WCF
Quando si progetta un sistema, qualunque sia la sua natura, le prestazioni rientrano quasi sempre tra i vincoli progettuali che devono essere rispettati.
Qualsiasi applicazione software è un sistema, e quindi anche per essa esistono dei parametri per valutarne la bontà. Se poi questa applicazione è un applicazione distribuita, le performance, insieme alla sua scalabilità, diventano delle caratteristiche fondamentali, che possono decretarne il successo o il fallimento.
Per non creare ambiguità, e sebbene il loro significato sia noto, iniziamo dando la definizione di
- Concorrenza: misura quanti tasks (richieste, jobs, transazioni) possono essere eseguiti contemporaneamente;
- Tempo di esecuzione: misura quanto tempo occorre per completare un task;
Per una applicazione WCF, uno dei parametri che può essere usato per stabilirne le prestazioni è il throughput, ovvero al quantità di task che vengono eseguiti in uno specifico intervallo di tempo.
N.Task/tempo di esecuzione
Da questa definizione si capisce come per aumentare il throughput si può intervenire o sulla velocità di esecuzione dei task, o sul numero di task che possono essere eseguiti parallelamente.
La velocità di esecuzione dipende dall'algortimo con il quale il task è implementato o dall'hardware su cui esso è eseguito, pertanto WCF non può migliorarlo.
Quello su cui invece può agire WCF è il numero di task eseguiti nell'unità di tempo, ovvero la concorrenza, che è controllabile attraverso i behaviors IstanceContextMode e ConcurrencyMode.
Il primo è usato per controllare le istanze del servizio e può assumere tre valori:
- Single: tutte le richieste vengono gestite da un'unica istanza del servizio, che implementa un singleton;
- PerCall: per ogni richiesta viene creata un istanza del servizio;
- PerSession:viene creata un istanza del servizio per ogni sessione del client.
Il ConcurrencyMode è un behaviors utilizzato per controllare la concorrenza di un thread all'interno dell'istanza di un servizio e può assumere i valori:
- Single: un solo thread alla volta può accedere al servizio;
- Reentrant: solo un thread alla volta può accedere al servizio, ma può lasciarlo e ritornare dopo;
- Multiple: thread multipli possono accedere al servzio simultaneamente.
Per default un servizio wcf ha uno stato che gestisce un solo thread sul servizio (ConcurrencyMode.Single), ed il servizio viene istanziato per ogni nuova sessione (InstanceContextMode.PerSession)
Per creare invece un servizio che possa migliorare le sue performance, si può settare il suo behaviors in modo che su una singola sua istanza possano accere più thread:
[ServiceBehavior (InstanceContextMode= InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
venerdì 26 febbraio 2010
Blog assolutamente da seguire
E visto che a me piace tanto scrivere, ogni tanto pubblico anche io qualche articoletto!
Fiero di essere siciliano!
Io ho scelto di vivere e costruire il mio futuro in Sicilia, perchè il mio sogno è far parlare di lei come un esempio positivo di sviluppo e di rinascita. Ma anche se il futuro dovesse mettermi nelle condizioni di doverla lasciare, la lontananza, mi farebbe diventare ancora più orgogliosa di appartenere a questa meravigliosa isola.
E allora siciliani sparsi in tutto il mondo uniamoci per far sentire quanto innamorati e orgogliosi siamo della nostra terra! e ai non siciliani auguro di poter presto conoscere e vivere, anche solo per una bella vacanza, la nostra Sicilia.
giovedì 25 febbraio 2010
Non dimenticate l'appuntamento fisso...
martedì 16 febbraio 2010
OrangeDotNet e Radio Zammù, un appuntamento fisso.
mercoledì 10 febbraio 2010
OrangeDotNet e l'informatica ecosostenibile

Vi aspettiamo dunque sulle frequenze di Radio Zammu e vi ricordiamo che le trasmissioni di Radio Zammu, possono essere seguite anche via streaming direttamente dal loro sito.
martedì 26 gennaio 2010
WCF e la comunicazione TCP su IIS 7
Affinchè questo tipo di comunicazione venga associata ad un nostro servizio WCF, è innanzitutto necessario bindare il sito che ospiterà la nostra applicazione alla porta net.tcp, tramite l'utility a riga di comando Appcmd.
Ad esempio volendo abilitare questa porta per il "Default Web Site", presente nella collezione dei siti di IIS, il comando che deve essere eseguito dal prompt avviato con i privilegi di amministratore è
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
Si deve poi aggiungere la nostra applicazione WCF al "Default Web Site", tramite la console di gestione di windows, che si può avviare semplicemente digitando mmc.exe, nell'area di ricerca attivata cliccando sul bottone Start.
Dal menu file si sceglie l'opzione Aggiungi/Rimuovi Snap-in e si aggiunge la voce Gestione Internet Information Services (IIS)
Click con il bottone destro sul Default Web Site e si seleziona la voce Aggiungi applicazione
per aprire la finestra di dialogo dalla quale selezionare il percorso e il nome dell'applicazione da aggiungere
Supponendo che per l'applicazione aggiunta abbiamo scelto il nome TestWCF, dal prompt bisogna poi eseguire questo comando, per renderla raggiungibile con un protocollo tcp
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/TestWCF" /enabledProtocols:http,net.tcp
Nel prossimo post analizzeremo cosa inserire nel web.config di un'applicazione WCF, per la quale vogliamo utilizzare il netTcpBinding.
Una nota per gli smanettoni: l'utilità da riga di comando Appcmd modifica il file di configurazione di WAS, che si trova nella cartella %windir%\system32\inetsrv\config e che si chiama applicationHost.config, che è editabile direttamente (anche se molti sconsigliano di farlo!)
Abilitare protocolli non HTTP su IIS 7
Analizziamo brevemente come configure WAS con Windows 7.
Dal pannello di controllo selezionare "Programmi"e quindi "Attivazione o disattivazione delle funzionalità di Windows"
Nella finestra che si apre espandere il nodo relativo a Microsoft .NET framework 3.5.1 e selezionare Windows Communication Foundation Non-HTTP Activation
Fare click sul bottone OK e il nostro IIS è pronto per ospitare servizi che utilizzano binding non HTTP.