lunedì 31 ottobre 2011

Evento gratuito sulla Virtualizzazione

Il mondo della virtualizzazione, in questi ultimi due anni, ha interessato molte persone del settore informatico.
La società Sedin, in collaborazione con Dell e Intel, organizzano in varie città italiane, degli eventi gratuiti sul mondo della virtualizzazione.
Nella giornata formativa, gli esperti di Sedin, Dell e Vmware, illustreranno le soluzione in tale ambito.
L'evento si terrà in diverse città italiane, Roma. Bari, Torino e Bologna, dal seguente sito http://www.sidin4dell.it/landing/iscrizione.php?nw=4&canale=14&corso=SCODELSEM trovate il modulo per partecipare gratuitamente, l'agenda e la location dell'evento.

domenica 30 ottobre 2011

Evento Laboratori e presentazione di progetti Arduino

Scuola di Robotica http://www.scuoladirobotica.eu in collaborazione con il team di Arduino ha organizzato un evento gratuito presso la fiera Milano a Rho, per il 18 novembre, dalle ore 11.45 alle ore 13.30.
Inoltre i vari istituti e persone amatoriali di questa scheda, potranno esporre i loro progetti.
Per maggiori informazioni, visitate il sito indicato.

sabato 29 ottobre 2011

Evento gratuito su Sql server What’s new for Developers in Denali - The Language - Roma

I ragazzi dello user Group Ugiss, hanno organizzato per il 22 novembre a Roma, un evento gratuito sul nuovo sql server, alias Denali .
L'evento di mezza giornata, illustra alcune novità del nuovo database di Microsoft.

L'iniziativa è gratuita, ma per poter partecipare dovete registravi tramtie il modulo posto nel sito dell'evento.
Qui
http://www.ugiss.org/Content/Article/What-s-new-for-Developers-in-Denali-The-Language-Roma.aspx il dettaglio dell'evento.

venerdì 28 ottobre 2011

XNA finestra di debug

Tramite la classe Debug e Console, possiamo visualizzare nella finestra debug, informazioni.
Utilizzando il metodo "Write" o "WriteLine" potremmo visualizzare nella finestra di debug, i valori di alcune variabili o altri dati, testando in agevvolata il nostro codice.


Debug.Write("Ciao");
Console.Write("Ciao");

giovedì 27 ottobre 2011

download free mega player portable

Mega Player Portable free riproduce tutto



















Oggi, vi voglio segnalare un ottimo software gratuito per la gestine dei contenuti multimediali.




Il software Mega Plalyer Portable, scaricabile qui http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=1562&Itemid=33 permette di visualizzare i file video, un software potente, gratuito in italiano, per la visualizzazione di video, il tutto senza installare nulla sul pc.




Il software è stato creato da italiani, Antonio e Silvio, che da anni regalano a tanti utenti, software utili ed indispensabili per un uso migliore del proprio pc.




Vi consiglio il download, che dirvi... buona visione.




mercoledì 26 ottobre 2011

Entity Framework utilizzo di Stored Procedure

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_entity-framework-utilizzo-di-store-proce_1098.aspx



Introduzione
In questo articolo, vedremo come utilizzare le stored procedure di Sql server in Entity Framework.
L'esempio qui proposto fornisce al lettore le basi per comprendere l'utilizzo dei nuovi strumenti e tecnologie per l'accesso ai dati, offerti dal Framework .Net 4.0.



Creazione della Stored Procedure
Dopo aver creato una tabella con diverse colonne, si crea una stored procedure che esegue una normalissima select su tale tabella.
Qui di seguito si riporta lo script di creazione di una semplice Stored Procedure, che legge tutti i dati di una tabella.



CREATE PROCEDURE Sp_CaricaDati



AS



BEGIN





SET NOCOUNT ON;







Select * from anagrafica



END



GO







Creazione del progetto



Terminata la parte della creazione della SP passiamo alla creazione del nostro applicativo.
Apriamo Visual Studio 2010, e si crea un nuovo progetto web.
Nel progetto, dobbiamo aggiungere un “Ado.Net Entity Data Model”, per far ciò, dalla finestra esplora soluzione, facciamo click con il tasto destro sul nome del progetto ed aggiungiamo nuovo elemento, selezioniamo la categoria Data ed il modello “Ado.Net Entity Data Model” il tutto come mostrato in figura 1.








Figura 1




Lasciamo di default il nome che viene assegnato “Model1.edmx”, e facciamo click sul pulsante “Add”.
Nella finestra successiva (figura 2) lasciamo valorizzato l’opzione “Generate From database”, il tutto come mostrato in figura 2.








Figura 2





Facciamo click sul pulsante next e continuiamo con le finestre che ci propone il wizard.








Figura 3




La finestra successiva (figura 3) ci chiede una connessione al nostro databse, il riferimento al database o meglio la connection string, viene salvata (se lasciamo la spunta sull'opzione) sl file web config.
Impostate i dati, e fate click sul pulsante next.
Nella finestra successiva (figura 4) , ci viene fornito un riepilogo delle tabelle, viste e stored procedure, del nostro database.
Selezionate la categorie “Stored Procedures” , e tra le varie Stored Procedure, selezionate quella creata in precedenza, ossia “Sp_CaricaDati” il tutto come mostrato in figura 4.



Figura 4



La casella relativa a “Model Namespace” viene impostato lo spazio dei nomi, di questo modello oggetti, che utilizzeremo per eseguire le operazioni sui dati.
Facciamo click sul pulsante “Finish”.



Nel nostro progetto, verrà creato un file di tipo “edmx” il quale, contiene le informazioni del nostro database e le tabelle, viste e Stored procedure che abbiamo selezionato o che andremo ad inserire successivamente.
Fate doppio click sul file “model.edmx” e nella finestra “model browser” selezionate la Stored procedure caricata in precedenza, il tutto come mostrato in figura 5




Figura 5.



Fate click con il tasto destro sopra a tale voce.
E selezionate la voce “Add Function import…” nella finestra che viene aperta (figura 6) viene riportata la Stored procedure, con un nome alla funzione (che possiamo lasciare quella).
A questo punto fate click sul pulsante “Get Colum information” ed al termine della visualizzazione delle colonne, fate click sul pulsante “Create new complex type” in modo che viene valorizzata l’opzione “complex” che avrà un oggetto riguardante la gestione dei dati. Il tutto come mostrato in figura 6.





Figura 6




Confermate il tutto tramite il pulsante “ok”.
Compilate il progetto o la soluzione, per rendere effettive le modifiche e verificare che non ci siano errori.
A questo punto andate nel pagina, nell’evento load, e dopo aver inserito un controllo grid view, si invochi la funzione appena creata.
Il tutto come mostrato nel seguente esempio di codice.



Vb.Net



Using contesto As New testEntities



GridView1.DataSource = contesto.Sp_CaricaDati()



GridView1.DataBind()





End Using





C#



protected void Page_Load(object sender, EventArgs e)



{



using (testEntities contesto = new testEntities())



{



GridView1.DataSource = contesto.Sp_CaricaDati();



GridView1.DataBind();



}





}









Conclusioni
L'articolo ha voluto fornire le base pratiche sull'utilizzo di una semplice stored procedure per il caricamento dei dati in un controllo gridview. Le tecniche di utilizzo delle Stored Procedure, nella maggior parte dei casi, permettono un miglioramento prestazionale delle applicazioni. Questa tecnica, ha permesso di scrivere pochissimo codice.




martedì 25 ottobre 2011

Silverlight tutorial Datagrid Vb.Net e C# parte 3

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_tutorial-datagrid-in-silverlight-tramite_1080.aspx







Introduzione
Continuando i precedenti articoli, vediamo come applicare un determinato stile nel controllo




Il file xaml
Continuamo la parte relativa all’aspetto della griglia, impostando le proprietà, tramite la visualizzazione XAML.
La proprietà background, permette di impostare il colore dello sfondo della griglia.




Qui di seguito si riporta un esempio di file XAML




Background="RosyBrown"




Con la proprietà, borderbrush si imposta il colore del bordo esterno della griglia, mentre la proprietà borderthickness, le dimensioni.




L’esempio di codice xaml, qui di seguito, imposta il bordo di colore rosso e di grandezza 5.




BorderBrush="Red" BorderThickness="5"




Con la proprietà Foreground si imposta il colore del carattere, nelle singole celle della griglia.




Qui di seguito si riporta l’esempio XAML in cui imposta il colore di tipo oro.




Foreground="Gold"




Il colore delle righe, nel datagrid, lo impostiamo tramite due proprietà ed in particolare, tramite la proprietà HorizontalGridLinesBrush, impostiamo il colore delle righe orizzontali, mentre la proprietà VerticalGridLinesBrush, impostiamo il colore per le linee verticali




Qui di seguito si riporta un esempio di file xaml in cui si imposta il colore delle linee orizzontali e verticali.




HorizontalGridLinesBrush="Red" VerticalGridLinesBrush="GreenYellow"




Se invece vogliamo visualizzare le barre di scorrimento, verticali o scorrimento, dobbiamo impostare a visibile le proprietà verticalScrollBarVisibility e horizontalScrollBarVisibility.
Tali proprietà accettano determinati valori, come none, auto, disabled e ridde.




Si riporta un esempio di codice XAML che permette di visualizzare sempre e barre di scorrimento.




HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible"




Conclusioni




Nei prossimi articoli, vedremo più la parte personalizzazione a livello di codice che utilizzo XAML.
Per molti programmatori, sia in ambiente web che windows, troveranno l’utlizzo di questo controllo, molto semplice, se in passato hanno utilizzato il controllo griglia per ambiente web e windows application.



Qui http://emanuelemattei.blogspot.com/2011/10/tutorial-silverlight-controllo-datagrid.html la parte 1 mentre qui http://emanuelemattei.blogspot.com/2011/10/tutorial-silverlight-datagrid-parte-2.html parte 2.

lunedì 24 ottobre 2011

Tutorial Silverlight datagrid parte 2 vb.net e C#

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_tutorial-controllo-datagrid-di-silverlig_1079.aspx





Introduzione
Continua il nostro percorso alla scoperta del controllo Datagrid, un controllo per la visualizzazione dei dati in formato griglia.
Questa volta, vedremo come personalizzare una colonna, ed alcune proprietà di essa.
Vedremo come utilizzare le colonne di tipo modello “Template” per visualizzare una colonna di tipo data.
Continuiamo con il progetto utilizzato nella volta precedente, in modo che ci facilita alcune operazioni, come il caricamento dei dati, e le varie impostazioni.
Nella classe persona, creata nell'articolo precedente, aggiungiamo una proprietà denominata Data, la quale contiene delle date. Campo di tipo datetime



Stesura del codice



Aggiungiamo un controllo datagrid, tramite la finestra delle proprietà, selezioniamo la proprietà quella relativa alle colonne, ossia “Columns” nella finestra che viene aperta, selezioniamo nella parte sinistra, il tipo di colonna, ed in particolare quella relativa a “DataGridTemplateColumn”, il tutto come mostrato in figura 1























Figura 1




Impostate la proprietà header, e confermiamo il tutto tramite il pulsante ok.



Avremo il codice XAML, tipo quello riportato qui di seguito.





<sdk:DataGridTemplateColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Data" Width="Auto" />



Togliamo il simbolo “/” in modo che sono visualizzati I tag di aperture e chiusura relative al DataGridTemplatecolumn
All’interno di questi due tag, dobbiamo aggiungere il tag di tipo “celltemplate”, il quale conterrà il tag dataTemplate ed un controllo di tipo textblox.
A seguire di tale tag, dobbiamo aggiungere anche quello per la modifica (EditeCellTemplate) qui di seguito, riportiamo il codice completo XAML, dove il data binding viene effettuata sulla proprietà “Data” della classe persona, creata in precedenza.



<sdk:DataGridTemplateColumn Header="Data" Width="Auto" CanUserSort="True" IsReadOnly="False">





<sdk:DataGridTemplateColumn.CellTemplate >



<DataTemplate>



<TextBlock Text="{Binding Data}"></TextBlock>



</DataTemplate>



</sdk:DataGridTemplateColumn.CellTemplate>



<sdk:DataGridTemplateColumn.CellEditingTemplate >



<DataTemplate>



<sdk:DatePicker SelectedDate="{Binding Data, Mode=TwoWay}" CalendarClosed="DatePicker_CalendarClosed" ></sdk:DatePicker>



</DataTemplate>



</sdk:DataGridTemplateColumn.CellEditingTemplate>



</sdk:DataGridTemplateColumn>







In questo modo abbiamo creato un modello di colonna, dove in visualizzazione è presente un controllo textblock, mentre in modifica, viene visualizzato un controllo di tipo DatePicket.
E’ stato aggiunto un evento al CalendarClosed, in modo che visualizza la data selezionata, nel momento in cui si chiude il calendario.
Il codice di tale evento per i due linguaggi (Vb.Net e C#) lo riportiamo qui di seguito.




C#



private void DatePicker_CalendarClosed(object sender, RoutedEventArgs e)



{



MessageBox.Show(((DatePicker)sender).SelectedDate.Value.ToShortDateString());



}





VB.Net





Private Sub DatePicker_CalendarClosed(sender As System.Object, e As System.Windows.RoutedEventArgs)



MessageBox.Show(CType(sender, DatePicker).SelectedDate.Value.ToShortDateString())



End Sub



Nel momento che si clicca sulla singola cella della colonna di tipo data, viene visualizzato un calendario, come mostrato in figura 2, l’evento CalendarClosed, si verifica nel momento in cui si chiude il calendario.





Figura 2



Qui di seguito si riporta il codice per il caricamento della griglia.



C#



private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)



{







List<persona> listPersona = new List<persona>();



persona per = new persona();



per.Data = DateTime.Now ;





per.Nome = "Emanuele";



listPersona.Add(per);



per = new persona();



per.Data = DateTime.Now;



per.Nome = "Ema";



listPersona.Add(per);



//carico i dati



dataGrid1.ItemsSource = listPersona;





}





VB.Net





Private Sub LayoutRoot_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles LayoutRoot.Loaded



Dim listPersona As New List(Of Persona)



Dim per As New Persona



per.Data = DateTime.Now





per.Nome = "Emanuele"



listPersona.Add(per)



per = New Persona()



per.Data = DateTime.Now



per.Nome = "Ema"



listPersona.Add(per)



'carico i dati



dataGrid1.ItemsSource = listPersona



End Sub





Alcune proprietà
Vediamo in questa parte, alcune proprietà riguardante il controllo datagrid e colonne.
Se nella colonna, impostiamo la proprietà IsReadOnly="True"
La colonna sarà di tipo sola lettura, in questo modo, non possiamo modificare i dati.
Se vogliamo, applicare l’ordinamento dei dati, tramite click sulla colonna (figura 3) dobbiamo, impostare la proprietà CanUserSort a true.






Figura 3




Qui di seguito si riporta l’esempio XAML



<sdk:DataGridTextColumn Binding="{Binding Nome}" CanUserSort="True" Header="Nome" Width="Auto" />





Se vogliamo impostare l’ordinamento di una colona nella griglia, ossia definire la sua posizione (partendo da sinistra) tramite la proprietà DispalyIndex, impostiamo l’indice di visualizzazione, in quale parte verrà visualizza.
L’esempio qui di seguito, applicato all’evento click di un pulsante, permette di cambiare dinamicamente, da codice, la posizione della colonna, in cui si fa click nella cella, nella prima posizione.




C#



dataGrid1.CurrentColumn.DisplayIndex = 0;





VB.Net



dataGrid1.CurrentColumn.DisplayIndex = 0







La proprietà headersVisibility, imposta il tipo di visibilità delle intestazioni.



Esempio nel file xaml, impostato a none, permette di nascondere le intestazioni di colonne.



HeadersVisibility="None"




HeadersVisibility="None"





Continuando la parte relativa all’aspetto della nostra griglia.
La proprietà GridLinesVisibility, imposta la visualizzazione delle line, orizzontale, tutte ,verticale, ecc.



Esempio nel file XAML in cui sono visibili tutte le righe, sia in verticale che orizzontale.



<sdk:DataGrid AutoGenerateColumns="False" Height="103" HorizontalAlignment="Left" Margin="23,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="351" GridLinesVisibility="All">





La proprietà CanUserReseizeColumns, permette all’utente, tramite mouse, di allargare o stringere la larghezza della colonna, impostando a false tale proprietà ciò non è possible.



Esempio xaml che non permette di ridimensionare la larghezza della colonna





CanUserResizeColumns="False"





Con la proprietà RowBackground e AlternatingRowBackground, si imposta il colore delle righe.



RowBackground="Yellow" AlternatingRowBackground="Azure"





Conclusioni
In questa serie di articoli, si forniscono al lettore, le conoscenze, per acquisire una buona conoscenza sul controllo datagrid.
L’articolo ha voluto fornire al lettore, la possibilità di creare colonne personalizzate, scoprire proprietà del controllo datagrid, con il quale definire alcuni aspetti e funzionalità del controllo.