mercoledì 7 febbraio 2007
Tra le nuove classi fornite dal .NET Framework 3.5, che sarà rilasciato insieme ad Orcas, ce n'è una da tempo attesa: HashSet, una collezione generica per gestire insiemi senza duplicati. Maggiori informazioni a riquardo sono fornite in questo post.
Se si effettuano spesso ricerche su MSDN, può essere conveniente aggiungere un provider di ricerca a Internet Exploer 7 per velocizzare l'operazione. Allo scopo, visualizzare la pagina Aggiunta di provider di ricerca, quindi nella sezione Creare un provider personale inserire il seguente URL:
http://search.msdn.microsoft.com/search/default.aspx?siteId=0&tab=0&query=TEST
Dopo aver assegnato un nome al provider (ad esempio MSDN), è sufficiente premere il pulsante Installa e il gioco è fatto... Il nuovo provider è adesso disponibile nella casella di ricerca di Internet Explorer.
E' da poco disponibile un nuovo newsgroup nelle Microsoft Communities: microsoft.public.dotnet.framework.microframework, che come il nome lascia intuire è dedicato alle discussioni sul .NET Micro Framework.
Poiché il riconoscimento vocale non è incluso nella versione italiana di Windows Vista, essa risulta immune dall'exploit relativo a questo componente 
In un post di qualche giorno fa ho accennato al fatto che il riconoscimento vocale di Speech Server .NET è basato su grammatiche. Una grammatica, nella sua concezione più semplice, è costituita dall'elenco dei termini che il motore di ASR è in grado di riconoscere. Utilizzando il .NET Framework 3.0 è semplicissimo definire una grammatica e utilizzarla per riconoscere i comandi pronunciati dall'utente:
1 using (SpeechRecognitionEngine sre = new SpeechRecognitionEngine())
2 {
3 Choices choices = new Choices();
4 choices.Add("One");
5 choices.Add("Two");
6 choices.Add("Turn on the light");
7 choices.Add("Turn off the light");
8 //Altri termini da riconoscere...
9
10 Grammar grammar = new Grammar(choices.ToGrammarBuilder());
11 sre.LoadGrammar(grammar);
12 sre.SetInputToWaveStream(ms);
13
14 RecognitionResult result = sre.Recognize();
15 //A questo punto 'result.text' contiene il testo riconosciuto.
16 }
La variabile ms, utilizzata nella riga 12, è un oggetto di tipo MemoryStream che contiene il parlato da riconoscere: in questo esempio, infatti, si suppone che l'input dell'utente sia stato precedemente registrato e copiato in memoria.
La definizione di una grammatica richiede la creazione di un oggetto di tipo Choices, che deve essere popolato specificando i termini da riconoscere. Nel costruttore della classe SpeechRecognitionEngine è possibile indicare la lingua del riconoscitore che si intende utilizzare. Il riconoscimento vocale è disponibile solo nelle seguenti versioni di Windows Vista: inglese, francese, tedesco, spagnolo, giapponese e cinese (tradizionale e semplificato). Se si utilizza Windows XP, invece, installando lo Speech API 5.1 SDK si ha a disposizione un sistema di ASR nelle lingue inglese, giapponese e cinese semplificato.
Modificando opportunamente il file web.config è possibile specificare quale pagina deve essere visualizzata quando si verificano errori durante l'esecuzione di un'applicazione ASP .NET. Questo articolo spiega in dettaglio tutti i passaggi della procedura; gli esempi inclusi sono disponibili sia per VB .NET sia per C#-
In its continued commitment to interoperability, Microsoft provides a Java Database Connectivity (JDBC) driver for use with SQL Server 2005. The SQL Server 2005 JDBC Driver [...] provides access to SQL Server 2000 and SQL Server 2005 from any Java application, application server, or Java-enabled applet. This driver is a Type 4 JDBC driver that provides database connectivity through the standard JDBC application program interfaces (APIs) available in J2EE (Java2 Enterprise Edition).
Per il download, fare clic qui.
E' stata da poco rilasciata la CTP di Febbraio di "WPF/E". Le novità introdotte sono riassunte qui, mentre il download è disponibile su questa pagina. La nuova release finalmente supporta FireFox 2.0 su piattaforma Machintosh.
Per chi preferisce avere applicazioni nella propria lingua, è stata resa disponibile la versione italiana di WinRAR 3.70 beta 3. Il download è raggiungibile a partire da questa pagina.
Ho notato una incoerenza... Il download del Windows Mobile 5.0 SDK per Pocket PC richiede il controllo di autenticità di Windows, mentre la versione per Smartphone no
. La cosa ancora più strana è che il Windows Mobile 5.0 Developer Resource Kit, che contiene sia la versione per Pocket PC, sia quella per Smartphone, può essere scaricato senza alcuna verifica di autenticità
. Che sia una svita di Microsoft?