Passa ai contenuti principali

Post

Visualizzazione dei post da 2009

PowerPoint 2010 : Trasmettere la propria presentazione in broadcast

Forse non tutti sanno che è possibile “proiettare” una presentazione PowerPoint 2010 in broadcast ad utenti connessi in rete.La modalità con cui si esegue questa operazione è molto semplice.Innanzitutto è necessario disporre di un account LiveID, poi, basta utilizzare l’opzione “Broadcast Slide Show” del ribbon “Slide Show”:A questo punto, è necessario scegliere il servizio di broadcast da utilizzare. Per default viene proposto quello di PowerPoint ma può essere cambiato (grazie al tasto “Change Broadcast Service”) aggiungendone altri.Selezionato il servizio di broadcast, possiamo premere il tasto “StartBroadcast” e PowerPoint comincerà a creare il broadcast.Al termine dell’operazione verrà proposto il link da utilizzare per poter vedere, live in broadcast, la presentazione:Possiamo distribuire il link via mail o tramite qualsiasi altro mezzo copiandolo e inviandolo ai nostri destinatari.Per iniziare la presentazione premiamo il tasto “Start Slide Show” e possiamo cominciare a visuali…

Buon Natale 2009

Questo è, probabilmente, l’unico post interessante di tutto l’anno!

Accelerator Creation Guide

Vorrei segnalarvi, dal blog di IE, un tutorial su come realizzare un accelerator di IE8:IEBlog : Accelerator Creation GuideVi ricordo, inoltre, che potete scaricare le slides della tappa romana del Community Tour 2009 di Microsoft in cui troverete anche delle slides e del codice sugli accelerator.Questo è il link al post sul materiale del community tour:http://codetailor.blogspot.com/2009/12/community-tour-2009-materiale-della-mia.htmlTechnorati Tag: ,,

VS2010 – VB.NET : Array Literals

Visual Basic 10 mette a disposizione la possibilità di creare array di oggetti in maniera rapida e compatta.Ad esempio prendiamo in esame la classe:PublicClassRepositoryPublicFunction GetIntegerArray() AsInteger()Dim arr = {3, 7, 10, 12, 6, 2, 1}Return arrEndFunctionEndClass Osserviamo che l’array di Integer arr è stato definito, riempito ed istanziato con una sola istruzione in maniera molto compatta.Il compilatore riesce ad applicare la local type inference all’array così creato, infatti se posizioniamo il cursore al di sopra della definizione di arr, otteniamo: Vediamo come si comporta il compilatore dietro le quinte analizzando il codice generato grazie a Reflector: Come possiamo osservare, il compilatore non fa altro che utilizzare la consueta sintassi per l’inizializzazione degli array (come avremmo fatto in VB.NET 9).Il compilatore è in grado di dedurre il tipo degli oggetti componenti l’array andando a vedere quale è il tipo in grado di contenere tutti gli oggetti presenti nell…

Il blog del team MSDN Italia : Esteso il periodo della beta di Visual Studio 2010 e .NET Framework 4

Riporto un post apparso oggi sul blog MSDN che conferma il rilascio di una RC di Visual Studio 2010 a Febbraio …… A febbraio 2010 uscirà una Release Candidate con licenza “go live” molto estesa, mentre l’uscita finale verrà posticipata di qualche settimana rispetto alla data precedentemente annunciata. ……Ecco il link all’intero post:Il blog del team MSDN Italia : Esteso il periodo della beta di Visual Studio 2010 e .NET Framework 4Technorati Tag: ,,

VS2010 – VB.NET : Collection Initializers

Altra nuova funzionalità di linguaggio inserita nella versione VB.NET 10 è la possibilità di definire, istanziare e riempire delle collezioni di oggetti in un unica istruzione.Nelle versioni precedenti di VB.NET avevamo bisogno di scrivere:Dim list = NewList(OfInteger)With list    .Add(1)    .Add(2)    .Add(3)    .    .EndWith Nella versione 10 di VB.NET possiamo, invece, scrivereDim list = NewList(OfInteger) From            {1,2,3,.,.,.,.} I valori passati dopo la clausola From possono anche essere delle variabili.Ma come si comporta il compilatore quando utilizziamo la nuova sintassi?Per verificare ciò, supponiamo di avere la seguente classe:PublicClassCityRepositoryPublicFunction GetCity() AsList(OfString)Dim cityList = NewList(OfString) From                        {"Roma","Milano","Napoli","Genova","Firenze","Torino"}Return cityListEndFunctionEndClass Se la compiliamo (inserendola in un progetto Visual Studio 2010) ed analiz…

Community Tour 2009 – Materiale della mia sessione

Eccovi, come promesso, il materiale della mia sessione su Internet Explorer 8 e gli strumenti per sviluppatori tenuta nella tappa romana del Community Tour 2009.Il materiale è disponibile (assieme al materiale di tutte le sessioni) anche sul sito della community DotNetRomaCestà all’indirizzo:http://www.dotnetromacesta.org/EventoCommunityTour.aspxPer qualsiasi dubbio o domanda scrivetemi pure senza problemi, compatibilmente con gli impegni lavorativi cercherò di rispondervi subito.Technorati Tag: ,,

VS2010 – VB.NET : Multiline lambda expression

In Visual Basic 10 è possibile definire delle lambda expression su più linee.In sostanza si tratta di funzioni definite “in-line” che possono estendersi anche su più linee.Un esempio di ciò che si intende è il seguente:Dim intList = {1, 4, 7, 3, 8, 2, 5, 9, 0}Dim query = Array.FindAll(intList,Function(x)Dim retVal AsBoolean = FalseIf x > 6Then                                  retVal = TrueElseIf x \ 2 = 1ThenReturnTrueEndIfEndIfReturn retValEndFunction) Le lambda expression multilinea possono essere sia Function che Sub.E’ possibile utilizzare le lambda expression multilinea anche per assegnare dei gestori di eventi “al volo”:AddHandlerMe.Button2.Click, Sub()MessageBox.Show("Ciao")EndSub Come si comporta, però, il compilatore quando utiliziamo questa nuova funzionalità del linguaggio.Compiliamo la seguente classe:PublicClassClass1PrivateSub Main()Dim intList = {1, 4, 7, 3, 8, 2, 5, 9, 0}Dim query = Array.FindAll(intList,Function(x)Dim retVal AsBoolean = FalseIf x > 6Then…

VS2010 – VB.NET : Definizione compatta delle proprietà

Una interessante feature inserita in Visual Studio 2010 è quella (già esistente nel linguaggio C# in Visual Studio 2008) di poter definire in maniera compatta quelle proprietà di tipo”standard” (cioè con setter e getter standard).Nelle precedenti versioni di Visual Studio avremmo dovuto scrivere:Private _FirstName As String
Public Property FirstName As String
Get
Return Me._FirstName
End Get
Set(ByVal value As String)
Me._FirstName = value
End Set
End Property


Attualmente, In Visual Studio 2010, possiamo scrivere:

Public Property FirstName As String


Con un notevole risparmio di tempo e leggibilità del codice.

Ma cosa succede dietro le quinte nel momento in cui compiliamo una classe con le proprietà definite in questo modo?

Supponiamo di avere la semplice classe:

Public Class Person
Public Property FirstName As String
Public Property LastName As String
End Class


Se apriamo l’assembly generato dalla compilazione con uno strumento che ci consente di vedere cosa viene generato come, ad …

Visual Studio 2010 : RC a Febbraio

Come potete leggere nei post seguenti, il gruppo di sviluppo di Visual Studio 2010 ha deciso di rilasciare una Release Candidate di prodotto a Febbraio 2010 prima del definitivo rilascio (che, a questo punto è fissato a data da destinarsi):http://blogs.msdn.com/somasegar/archive/2009/12/17/visual-studio-2010-and-net-framework-4-beta-period-extended.aspxhttp://weblogs.asp.net/scottgu/archive/2009/12/17/visual-studio-2010-and-net-4-0-update.aspxTechnorati Tag: ,

.NET Campus - Meet, Learn, Share

Posto un nuovo evento targato Microsoft e decisamente interessante che si svolgerà a Roma in Marzo 2010:.NET Campus è un evento per sviluppatori organizzato dal gruppo DevLeap in collaborazione con il gruppo dei Microsoft Student Partner e le Community più attive per fornire a studenti e aziende un’intensa mattinata di sessioni tecniche presso l’università Roma 3. Insieme alle sessioni tecniche orientate alle novità che ruotano intorno al mondo .NET, la giornata rappresenta un momento unico dove aziende e studenti possono incontrarsi per confrontare i loro mondi e unire le loro esperienze.Per capire di cosa si tratta ed iscriversi andate sul sito:http://www.dotnetcampus.it/Anche DotNetRomaCestà collaborerà per la realizzazione dell’evento.Technorati Tag: ,

Real Code Day 4 : Impressioni

L’altro ieri si è tenuto, a Firenze, Real Code Day 4 (tappa Community Tour 2009) e, ovviamente, non me lo potevo far scappare.Il tempo è stato infame, il traffico di Firenze deveastante (giuro che non mi lamento più di quello romano), il parcheggio non proprio agevole, però l’evento è stato decisamente sufficiente.Tanti i partecipanti hanno costretto gli organizzatori a suddividere i presenti in tre sale (una con gli speaker e le altre due connesse con Live Meeting).Purtroppo la mattinata è stata funestata da tanti problemi tecnici che non hanno permesso di seguire agevolmente le sessioni. Il pomeriggio, invece, è andata decisamente meglio con sessioni interessanti e ricche di spunti (interessante quella su MicroFramework).Alla fine un discreto evento. Probabilmente è valsa la pena farsi 350+350 Km in una giornata! Mi sento di muovere solo l’appunto della sala piccola per tutta la gente presente, ma credo che vista l’esperienza degli organizzatori oramai decennale, la prossima volta a…

Community Tour 2009 Tappa Romana : 15 giorni all’ora X

Solo 15 giorni ci separano dalla tappa romana del Community Tour 2009 a cura di DotNetRomaCestà.Terrò una sessione:Internet Explorer 8 for Developers
La nuova versione del browser Microsoft, oltre a miglioramenti di performance ed usabilità, mette a disposizione dello sviluppatore degli strumenti per lo sviluppo di applicazioni più interattive e per il debug più semplice ed efficiente. La sessione vuole dare una visione di insieme sulle novità introdotte in IE8 e come utilizzarle praticamente nelle nostre applicazioni.Se non vi siete ancora iscritti non indugiate oltre perchè ne vale la pena. Andate al link per iscrivervi.Vi aspetto il 17 Dicembre 2009!!!!Technorati Tag: ,,,

VS2010 Beta 2: Sequence Diagram di metodi richiamati ricorsivamente

Interessante possibilità offerta da Visual Studio 2010 beta 2 è la generazione dei diagrammi di sequenza a partire dai metodi di una nostra classe. Ma come si comporta se nei nostre elucubrazioni object oriented sono presenti metodi ricorsivi?Supponiamo di avere la nostra classe:PublicClass ClasseA
PublicSub MetodoA(ByVal control As Control)
ForEach childControl In control.Controls.OfType(Of Control)()
MetodoA(childControl)
Next
EndSub
PublicSub MetodoB()
For index = 0 To 10
MetodoC()
Next
EndSub
PublicSub MetodoC()
EndSub
EndClass

Per generare il diagramma di sequenza del MetodoA è sufficiente utilizzare il menù contestuale che si ottiene andando sul metodo e premendo il tasto destro:

selezionare la profondità del diagramma di sequenza:

e premere il tasto Ok.

A questo punto, Visual Studio lavora un pochino (in base alla complessità del metodo e alla profondità richiesta) e genera il diagramma di sequenza:

Possiamo osservare che Visual Studio si rende conto che il MetodoA è ch…

VB.NET : Creare un file XML con gli appSettings del file di configurazione utilizzando LINQ

Questo piccolo tip mostra come è possibile creare un file XML in cui ricopiare le chiavi della sezione appSettings del file di configurazione dell’applicativo utilizzando LINQ ed in particolar modo la funzionalità di XML Literal del VB.NET.La funzione in esame è la seguente:PublicFunction CreateLocalConfigurationFile(ByVal fileName AsString) AsBoolean
Dim retval = True
Dim xdoc As XDocument = _
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration>
<%= From key In ConfigurationManager.AppSettings.Keys _
Select <key name=<%= key %> value=<%= ConfigurationManager.AppSettings(key.ToString()) %>/> _
%>
</configuration>
Try
Dim docPath = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
xdoc.Save(fileName)
Catch ex As Exception
retval = False
EndTry
Return retval
EndFunction


In sostanza viene creta un’istanza della…

Articolo su ioProgrammo 145 di Dicembre

Sul numero di dicembre 2009 di ioProgrammo è uscito un mio articolo sulla piattaforma Bing:BINGLe API del motore di ricerca sono facilissime: poche righe in VB.NET per avere risultati super nelle nostre applicazioniTechnorati Tag: ,,,,

VB.NET : Aggregare stringhe con LINQ

Tip facile facile, ma a qualcuno potrebbe servire.Supponiamo di avere una lista di stringhe (magari come risultato di una query LINQ) e di voler ottenere una stringa con la concatenazione delle stesse:Dim list = CreateList()
Dim concatStr = (From s In list _
Select s).Aggregate(Function(currentString, nextString) currentString + nextString)
MessageBox.Show(concatStr)


Il metodo CreateList non ci interessa, in questo momento, ma crea una lista di oggetti String.

ProtectedFunction CreateList() As IEnumerable(OfString)
Dim list AsString() = {"stringa1", "stringa2", "stringa3", "stringa4", "stringa5"}
Return list.AsEnumerable()
EndFunction


Questo metodo potrebbe restituire una qualsiasi lista di oggetti di cui, nella select successiva recuperiamo solo stringhe.

La stessa tecnica è utilizzabile per concatenare stringhe inserendovi un carattere separatore

Dim list = CreateList()
Dim separator = ";"
Dim concatStr = (From s In list _
Select s).Agg…