sabato 30 gennaio 2010

.Net masterizzare tramite VB.Net e c# tramite il componente XPBurn

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_masterizzare-con-la-tecnologia-net-trami_795.aspx


Introduzione
L’articolo illustrato qui di seguito, riporta una tecnica di come registrare i file su cd e dvd.
Il codice si può utilizzare sul sistema operativo Windows XP, Windows Vista e Windows 7, con un masterizzatore per CD e/o DVD.
La versione del Framework è 2.0 o superiore (3.X, 4.0)
Prima di tutto occorre scaricare dal seguente sito http://msdn.microsoft.com/en-us/vcsharp/aa336741.aspx il componente xpburn, il quale permette di gestire l’unita cd/Dvd in cui si trova il masterizzatore.
Dopo aver compilato il sorgente della dll, aggiungete al vostro progetto il riferimento alla dll xpburn,


Creazione dell’interfaccia
Inserite nella form, quattro pulsante, due controlli progress bar, cinque controlli label, due controlli listbox ed una casella di testo, la form dev’essere simile a quella illustrata nella figura 1.





Figura 1


La casella combinata Unità, avrà il compito di visualizzare le unità per la scrittura su cd, mentre il pulsante indicante i tre puntini "..." che si trova vicino a quello con la scritta Aggiungi, permette di selezionare i file dal proprio pc, che con il pulsante aggiungi permette di aggiungere nel controllo listbox la lista dei file da registrare sul cd-rom.
Le due progress bar, indicano lo stato della preparazione e lo stato della scrittura su cd-rom.
Mentre i due pulsante masterizza ed espelli gestiscono l’unità, con il pulsante masterizza, si avvia la scrittura dei dati, mentre con il pulsante espelli apre il cassetto dell’unità.
Nella listbox situata nella parte inferiore della finestra, visualizza le varie operazioni in corso.
Stesura del codice.
Passiamo in visualizzazione codice, per scrivere il codice per eseguire le varie operazioni.
Prima di tutto, aggiungiamo lo spazio dei nomi, del componente XPburn, aggiunto precedentemente.
Qui di seguito si riporta tale codice.


VB.Net


Imports XPBurn


C#


using XPBurn;



Si crea a livello di form, un oggetto di tipo XPBurnCD per la gestione degli eventi e dei metodi per la gestione del CD.
Riportiamo dopo la dichiarazione di classe della form il codice per la creazione dell’oggetto XPBurnCD.



VB,Net


Private WithEvents ObjMasterizza As XPBurn.XPBurnCD


C#


private XPBurn.XPBurnCD ObjMasterizza;



Nell’evento load della form, dobbiamo caricare nella casella combinata delle unità, i nomi delle unità montante sul pc per la scrittura dei dati su CD.
Qui di seguito si riporta il codice delle suddette operazioni.



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


Dim Intconta As Integer


'carico in una combo i nomi delle unità dove si può masterizzare


ObjMasterizza = New XPBurnCD()


For Intconta = 0 To ObjMasterizza.RecorderDrives.Count - 1


ObjMasterizza.BurnerDrive = ObjMasterizza.RecorderDrives(Intconta)


cmbdrive.Items.Add(ObjMasterizza.ProductID)


Next


'imposto la prima unità


If cmbdrive.Items.Count > 0 Then cmbdrive.SelectedIndex = 0


End Sub


C#


private void Form1_Load(object sender, EventArgs e)


{



//carico in una combo i nomi delle unità dove si può masterizzare


ObjMasterizza = new XPBurnCD();


for (int Intconta = 0; Intconta < ObjMasterizza.RecorderDrives.Count; Intconta++)


{


ObjMasterizza.BurnerDrive = ObjMasterizza.RecorderDrives[Intconta].ToString();


cmbdrive.Items.Add(ObjMasterizza.ProductID);


}



//imposto la prima unità


if (cmbdrive.Items.Count > 0)


cmbdrive.SelectedIndex = 0;



}



Analiziamo il listato di codice precedente, le prima operazione è quella di inizializzare l’oggetto di tipo XPBurnCD, terminato ciò effettua un ciclo in cui rileverà le unità cd-rom o dvd, per la scrittura dei dati. I nomi saranno riportati nella casella combinata.



Per l’evento click del pulsante Espelli, dobbiamo aprire il cassetto dell’unità cd-Rom, questo avviene tramite il metodo Eject dell’oggetto di tipo XPBurnCD.
Si riporta il codice per l’evento click del pulsante espelli.


VB.Net


Private Sub BtnEspelle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEspelle.Click


'Espelle il cd


ObjMasterizza.Eject()


End Sub


C#


private void BtnEspelle_Click(object sender, EventArgs e)


{


//Espelle il cd


ObjMasterizza.Eject();


}



La classe XPBurnCd, mette a disposizione diversi eventi che permettono di gestire le varie fasi della scrittura dei dati su CD. Vediamoli qui di seguito alcuni.
L’evento per la prepazione, è il momento in cui si prepara a registrare, rilevando le informazioni dei file per poi registrarli sul Cd-rom è denominato PreparingBurn. L’evento BlockProgress ci fornisce indicazioni riguardante i file che vengono scritti su CD, mentre l’evento Addprogress è la fase di preparazione dei dati su cd.
Con l’evento BurnComplete, possiamo sapere la conclusione della scrittura dei dati, mentre l’evento ClosingDisck è il momento in cui viene chiuso il CD.



Qui di seguito si riportano i vari esempi di eventi illustrati precedentemente
Evento di preparazione:



VB.Net


'evento che avviene prima di registrare. Prepara il cd


Private Sub ObjMasterizza_PreparingBurn(ByVal nEstimatedSeconds As Integer) Handles ObjMasterizza.PreparingBurn


lstTesto.Items.Add("Preparazione in corso....Tempo richiesto : " & nEstimatedSeconds)



End Sub



C#


// evento che avviene prima di registrare. Prepara il cd


private void ObjMasterizza_PreparingBurn(int nEstimatedSeconds)


{


lstTesto.Items.Add(("Preparazione in corso....Tempo richiesto : " + nEstimatedSeconds));


}



Evento per la preparazione dei dati su CD.



VB.Net


Private Sub ObjMasterizza_AddProgress(ByVal nCompletedSteps As Integer, ByVal nTotalSteps As Integer) Handles ObjMasterizza.AddProgress


'aggiornamento della barra


PgbPreparazione.Maximum = nTotalSteps


PgbPreparazione.Value = nCompletedSteps


End Sub



C#


private void ObjMasterizza_AddProgress(int nCompletedSteps, int nTotalSteps)


{


// aggiornamento della barra


PgbPreparazione.Maximum = nTotalSteps;


PgbPreparazione.Value = nCompletedSteps;


}




Evento block Progress l’avanzamento di scrittura dei dati.



VB.Net


'evento che ci fornisce informazioni sullo stato della copia


Private Sub ObjMasterizza_BlockProgress(ByVal nCompletedSteps As Integer, ByVal nTotalSteps As Integer) Handles ObjMasterizza.BlockProgress


PgbScrittura.Maximum = nTotalSteps


PgbScrittura.Value = nCompletedSteps



End Sub



C#


// evento che ci fornisce informazioni sullo stato della copia


private void ObjMasterizza_BlockProgress(int nCompletedSteps, int nTotalSteps)


{


PgbScrittura.Maximum = nTotalSteps;


PgbScrittura.Value = nCompletedSteps;


}



Evento relative al completamento della scrittura dei dati.




VB.Net


'evento che si verifica quando ha completato di copiare su cd


Private Sub ObjMasterizza_BurnComplete(ByVal status As System.UInt32) Handles ObjMasterizza.BurnComplete


PgbScrittura.Maximum = 0


PgbScrittura.Value = 0


lstTesto.Items.Add("Operazione Completata")



End Sub


C#


// evento che si verifica quando ha completato di copiare su cd


private void ObjMasterizza_BurnComplete(System.UInt32 status)


{


PgbScrittura.Maximum = 0;


PgbScrittura.Value = 0;


lstTesto.Items.Add("Operazione Completata");


}




Evento di chiusura del disco




VB.Net


'evento per la chiusura del cd


Private Sub ObjMasterizza_ClosingDisc(ByVal nEstimatedSeconds As Integer) Handles ObjMasterizza.ClosingDisc


lstTesto.Items.Add("Chiusura disco attendere..." & nEstimatedSeconds & " Secondi")


End Sub


C#


// evento per la chiusura del cd


private void ObjMasterizza_ClosingDisc(int nEstimatedSeconds)


{


lstTesto.Items.Add(("Chiusura disco attendere..."


+ (nEstimatedSeconds + " Secondi")));


}





Siamo giunti quasi alla conclusione della stesura del codice.
Nel momento in cui viene selezionata l’unità per la scrittura del cd, dobbiamo impostare la proprietà RecorderDrivers, con il nome dell’unità CD-Rom.
Si riporta il codice delle sopraindicate operazioni.


VB.Net


Private Sub cmbdrive_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbdrive.SelectedIndexChanged


'scelta dell'unità per masterizzare


ObjMasterizza.BurnerDrive = ObjMasterizza.RecorderDrives(cmbdrive.SelectedIndex).ToString


End Sub


C#


private void cmbdrive_SelectedIndexChanged(object sender, EventArgs e)


{


//scelta dell'unità per masterizzare


ObjMasterizza.BurnerDrive = ObjMasterizza.RecorderDrives[cmbdrive.SelectedIndex].ToString();


}


Il pulsante aggiungi, dovrà inserire nel controllo listbox, il nome del file (contenuto nella casella di testo) mentre per l’oggetto di tipo XPBurn, tramite il metodo AddFile impostiamo il percorso e nome del file da registrare ed in quale posizione sul cdrom registrarlo. Si fa presente, che nel caso si imposta un percorso di un file situato in sottocartelle, queste verranno create (se non presenti ) nel CD, nel caso viene specificato nel secondo parameto del metodo AddFile
Mentre il pulsante trova (quello con i tre puntini “…” ) dovrà visualizzare a video una finestra di dialogo per la selezione dei file.
Qui di seguito si riportano i frammenti di codice delle suddette operazioni.


VB.Net


Private Sub btnaggiungi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnaggiungi.Click


If Not System.IO.File.Exists(txtfile.Text) Then Exit Sub


'aggiungo i file da copiare su cd


ObjMasterizza.AddFile(txtfile.Text, txtfile.Text)


lstFile.Items.Add(txtfile.Text)


End Sub



Private Sub btntrova_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntrova.Click


Dim DlgApri As New OpenFileDialog()


'cerco i file da copiare


If DlgApri.ShowDialog = DialogResult.OK Then txtfile.Text = DlgApri.FileName


End Sub


C#



private void btnaggiungi_Click(object sender, System.EventArgs e)


{


if (!System.IO.File.Exists(txtfile.Text))


{


return;


}


// aggiungo i file da copiare su cd


ObjMasterizza.AddFile(txtfile.Text, txtfile.Text);


lstFile.Items.Add(txtfile.Text);


}



private void btntrova_Click(object sender, EventArgs e)


{


OpenFileDialog DlgApri = new OpenFileDialog();


// cerco i file da copiare


if ((DlgApri.ShowDialog() == DialogResult.OK))


{


txtfile.Text = DlgApri.FileName;


}


}




Nell’evento click del pulsante per la scrittura dei file, dobbiamo avviare la scrittura su CD. Questo avviene tramite l’esecuzione del metodo RecordDisk , il quale accetta due parametri, il primo, indica se effettuare un test (se impostato a true) mentre il secondo parametro, espelle il cd al termine della scrittura dei dati.
Di seguito riportiamo le sopraccitate operazioni.


VB.Net



Private Sub BtnCopia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCopia.Click


Try


'true test simulazione


'metodo che avvia la copia su cd il primo valore se è settato a true fa un test, il secondo espelle il cd a termine operazione


ObjMasterizza.RecordDisc(False, True)


Catch ex As XPBurnException


MessageBox.Show(ex.Message)



End Try


End Sub


C#


private void BtnCopia_Click(object sender, EventArgs e)


{


try


{


// true test simulazione


// metodo che avvia la copia su cd il primo valore se è settato a true fa un test, il secondo espelle il cd a termine operazione


ObjMasterizza.RecordDisc(false, true);


}


catch (XPBurnException ex)


{


MessageBox.Show(ex.Message);


}


}


Conclusioni


L’articolo ha voluto affrontare in maniera semplice ma dettagliata alcuni casi dell’utilizzo della dll XpBurn (http://msdn.microsoft.com/en-us/vcsharp/aa336741.aspx ) per la registrazione dei dati su supporti dischi, quali CD.
Tramite la voce Download potete scaricare oltre ai sorgenti relativo all’articolo per entrambi i linguaggi di programmazione, anche i sorgenti della libreria e la guida sull’utilizzo di tale componente.


Download

download software gratuito per la gestione di arredi

Se state cercando un software gratuito per l'arredamento in italiano, mobilia fa per voi.


Il software scaricabile dal seguente sito http://mobiliasoft.com/index.html permette di creare interni di case ed uffici, con degli ottmi risultati.


Per maggiori informazioni e download visitate il sito indicato.

lunedì 25 gennaio 2010

download gratuito di software per la fatturazione e magazzino

Vi segnalo questo http://www.eurofatt.it programma gratuito riguardante la fatturazione e la gestione del magazzino.


Un programma gratuito per tenere i conti in ordine.


domenica 24 gennaio 2010

Creazione di un componente in Silverlight tramite VB.Net e C#

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_la-creazione-di-componenti-in-silverligh_805.aspx


Introduzione


In questo articolo vedremo come creare componenti da utilizzare in vari progetti. I componenti sono delle DLL che possiamo aggiungere nei riferimenti dei nostri progetti, simili a quelle utilizzate in ambiente Windows e Asp.Net.


Creazione del progetto.


Aprite visual studio 2008 SP1, e dalla finestra File, selezionate nuovo progetto, dopo aver selezionato il linguaggio di vostro interesse selezionate il tipo di progetto Silverlight, mentre nella parte destra tra i modelli disponibili selezionate “Libreria di classi Silverlight” come illustrato in figura 1.


Figura 1


Confermate il tutto tramite il pulsante Ok.
Verrà creata un classe, rinominiamola in matematica, questa classe avrà un metodo che passando due variabili di tipo interi restituirà la somma.
Di seguito si riporta il codice delle suddette operazioni per il linguaggio Visual Basic Net e C#


Codice VB.Net


Public Class Matematica



Public Function Somma(ByVal ValoreA As Integer, ByVal ValoreB As Integer) As Integer


Return ValoreA + ValoreB


End Function



End Class




Codice C#



public class Matematica


{


public Int32 Somma(Int32 ValoreA, Int32 ValoreB)


{


return ValoreA + ValoreB;


}



}



Come visto nel procedente articolo, inseriamo in questo progetto un nuovo componente di Silverlight. Dalla finestra Esplora soluzione, selezionare il menu aggiungi e successivamente nuovo elemento, nella finestra che viene aperta selezionare “controllo Utente Silverlight”.
Come controllo utilizzeremo quello preposto nell’articolo precedente, ossia la creazione di un pulsante tondo.
Qui di seguito si riporta il codice XAML.



<StackPanel>


<StackPanel.Resources>


<Storyboard x:Name="Effetto">


<DoubleAnimation


Storyboard.TargetName="elpPulsante"


Storyboard.TargetProperty="Opacity"


From="1.0" To="0.0" Duration="0:0:1"


AutoReverse="True"


RepeatBehavior="Forever" />


</Storyboard>


</StackPanel.Resources>


<Ellipse Name="elpPulsante" MouseLeftButtonDown="Ellipse_MouseLeftButtonDown" Width="200" Height="100" Fill="Blue" Stroke="Yellow" StrokeThickness="4" ></Ellipse>


</StackPanel>


Mentre qui di seguito riportiamo il codice il codice .Net, che è lo stesso dell’articolo precedente, riguardante l'evento click sul pulsante tondo.


Codice VB.Net


Private Sub Ellipse_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)


Effetto.Begin()


End Sub



Public Sub Messaggio(ByVal testo As String)


MessageBox.Show(testo)


End Sub



Codice C#



private void Ellipse_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)


{


Effetto.Begin();


}


public void Messaggio(string Testo)


{


MessageBox.Show(Testo);


}



Ora che abbiamo terminato la stesura del codice, compiliamo il progetto per verificare la correttezza del codice e generare la dll. Si crea un nuovo progetto di Silverlight, tra i modelli disponibili selezioniamo “Applicazione Silverlight” come mostrato in figura 2, in questo modo possiamo utilizzare il componente appena creato.





Figura 2


Nel progetto, aggiungi il riferimento al nostro componente, dalla finestra “Esplorare Soluzioni” facciamo click con il tasto destro del mouse sul nome del progetto e selezioniamo la voce Aggiungi riferimento, nella finestra che viene aperta (figura 3) selezionare la linguetta con la dicitura “Progetti” e tra la lista dei progetti, selezionare quello riguardante il componente creato.



Passiamo al file Page, nel codice xaml, dopo aver digitato xmlns:Componente= selezioniamo dalla lista il nome del componente che abbiamo aggiunto al progetto, come illustrato nella figura 4.



Figura 4


A questo punto, dopo il tag Grid, dobbiamo aggiungere il nostro componente, ed in particolare la classe pulsante, dopo aver digitato digitato "<Componente", dove Componente è il nome impostato nel tag xmlns relativo al componente,, la finestra di Visual Studio, ci visualizza le classi che abbiamo creato precedentemente(figura 5), ed in particolare la classe pulsante, quella riguardante il controllo Silverlight, mentre la classe Matematica è quella dove si trova il metodo per effettuare la somma di due numeri interi.



Figura 5


Qui di seguito si riporta il codice XAML.


<Componente:Pulsante Name="Pulsante" MouseLeftButtonDown="Pulsante_MouseLeftButtonDown"></Componente:Pulsante>


A questo punto non resta che scrivere il codice .net per l’evento MouseLefDown, in questo evento si crea un oggetto di tipo matematica e si utilizza il metodo Messaggio della classe Pulsante, per visualizzare a video la somma di due interi utilizzando il metodo somma della classe matematica.
Di seguito si riporta il codice .Net delle suddette operazoni.


Codice VB.Net


Private Sub Pulsante_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)


Dim matematica As New SLComponente.Matematica()


comPulsante.Messaggio("La Somma di 4 + 2 = " & matematica.Somma(4, 2))


End Sub




Codice C#


private void Pulsante_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)


{


SLComponenteCS.Matematica Matematica = new SLComponenteCS.Matematica();


Pulsante.Messaggio("La Somma di 4 + 2 = " + Matematica.Somma(4, 2));


}


Conclusioni.


L’articolo ha voluto fornire le basi per lo sviluppo di componenti in Silverlight per entrambi i linguaggi di programmazione. Come si visto, la programmazione dei componente è molto flessibile ma al tempo stesso offre al programmatore enormi potenzialità lasciandolo libero di scrivere applicazioni ben più complesse di quella vista in questo articolo.
Tramite la parola download potete scaricare il progetto utilizzato nell’articolo, per entrambi i linguaggi di programmazione.



Download




sabato 23 gennaio 2010

Silverlight creazione di un controllo personalizzato

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_creazione-di-un-controllo-in-silverlight_803.aspx


Introduzione


In questo articolo, vedremo la creazione di un controllo in Silverlight. Un controllo Silverlight permette al programmatore di creare dei controlli con aspetti grafici da utilizzare più volte nelle proprie pagine e progetti. In effetti la sua creazione non è tanto complessa, visto che quando si crea una nuova applicazione Silverlight, il file page eredita dalla classe controls.
L’articolo vuole fornire al lettore la creazione di un semplice controllo, o meglio un pulsante tondo, che dopo aver fatto il primo click, viene impostato un effetto visivo continuo, in particolare la gradualità dell’opacità del controllo fino a renderlo trasparente.


Creazione del progetto.


Da visual Studio 2008 sp1, create un nuovo progetto di tipo Silverlight selezionando il modello Applicazione Silverlight come mostrato in figura 1, in questo modo, nell’applicazione Silverlight utilizzeremo il controllo creato.



Figura 1
Come in ogni progetto, l’ambiente Visual Studio 2008, crea un file denominato page.xaml, in questo file effettueremo l’utilizzo del controllo che andremo a creare.


Aggiunta di un controllo
Dalla finestra esplora soluzione, facciamo click con il tasto destro del mouse sul nome del progetto e selezioniamo aggiungi nuovo elemento, nella finestra che viene aperta (figura 2) selezioniamo la categoria Silverlight mentre come modello la voce Controllo utente silverlight, assegnate un nome a tale controllo (per esempio pulsante), confermate il tutto tramite il pulsante ok.



Figura 2



Come si vede dalla pagina che viene creata, il file xaml, è identico a quello che si crea quando si seleziona nuova applicazione Silverlight.
Ora non ci resta che scrivere il codice XAML e .Net per creare il nostro controllo


Creazione del codice XAML per il controllo
Il controllo che andremo a creare, sarà un oggetto di tipo ellipse, che visualizzerà una forma geometrica ovale, di colore blu con il bordo di colore giallo.
Qui di seguito si riporta il codice di tale oggetto e l’effetto che permette di renderlo sempre più chiaro fino a nasconderlo per poi renderlo di nuovo visibile.


<UserControl x:Class="SLControllo.pulsante"


xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"


xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"


Width="400" Height="300">


<Grid x:Name="LayoutRoot" Background="White">


<StackPanel>


<StackPanel.Resources>


<Storyboard x:Name="Effetto">


<DoubleAnimation


Storyboard.TargetName="elpPulsante"


Storyboard.TargetProperty="Opacity"


From="1.0" To="0.0" Duration="0:0:1"


AutoReverse="True"


RepeatBehavior="Forever" />


</Storyboard>


</StackPanel.Resources>


<Ellipse Name="elpPulsante" MouseLeftButtonDown="Ellipse_MouseLeftButtonDown" Width="200" Height="100" Fill="Blue" Stroke="Yellow" StrokeThickness="4" ></Ellipse>


</StackPanel>


</Grid>


</UserControl>



Come si vede dal codice XAML, dopo l’oggetto Grid, è stato aggiunto un controllo di tipo StackPanel, nel quale ci sono due oggetti, uno per l’effetto (storyboard) e l’altro per la forma geometrica (ellipse).
Ma vediamo in dettaglio le varie proprietà del controllo Ellipse. La proprietà Name imposta il nome del controllo, mentre le proprietà Width e Height impostano la larghezza e l’altezza del controllo. La proprietà Fill, imposta il colore del controllo, che con la proprietà Stroke, stabiliscono la parte grafica del controllo, quest’ultima proprietà imposta il bordo di colore giallo. Infine la proprietà StrokeThickness imposta le dimensione del bordo del controllo.
L’ultima proprietà MouseLeftButtonDown imposta il nome del gestore dell’evento MouseLeftButtonDown, ossia l’evento in cui si fa click sul controllo.



Stesura del codice .Net
Dopo essersi posizionati sul nome del gestore dell’evento, facciamo click con il tasto destro del mouse e selezioniamo la voce “Passa al gestore eventi”, in modo che possiamo scrivere il codice VB.Net e C# per tale evento.


Codice VB.Net



Private Sub Ellipse_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)


Effetto.Begin()


End Sub




Codice C#



private void Ellipse_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)


{


Effetto.Begin();


}





Il frammento di codice è molto semplice, con il metodo Begin, dell’oggetto StoryBoard, esegue in modo continuativo l’effetto di dissolvenza del controllo.
Sempre restando nella parte codice, scriviamo un metodo, che visualizza un messaggio a video, questo per dimostrare l’utilizzo dei metodi, come avviene appunto nella creazione dei controlli in ambiente Windows o Web, stesso principio che si può applicare anche per le proprietà ed eventi.
Qui di seguito si riporta il codice per la creazione di un metodo che visualizza a video un messaggio.


Codice VB.Net



Public Sub Messaggio(ByVal testo As String)


MessageBox.Show(testo)


End Sub




Codice C#



public void Messaggio(string Testo)


{


MessageBox.Show(Testo);


}




Creazione del codice XAML per l’esecuzione del controllo.
Ora non ci resta che testare il controllo, nel file Page.xaml, scriviamo il codice xaml per visualizzare il controllo ed il codice nel momento in cui viene fatto click sul controllo.



<Grid xmlns:src="clr-namespace:SLControllo"


Background="White" Margin="0,50,0,0">


<Grid.RowDefinitions>


<RowDefinition Height="Auto"/>


</Grid.RowDefinitions>


<src:pulsante Name="ctrlPulsante" MouseLeftButtonDown="pulsante_MouseLeftButtonDown" Grid.Row="1" Margin="0,15,0,0"/>


</Grid>



Vediamo in dettaglio il codice xaml, la proprietà src del controllo grid è stata impostata con il nome del progetto, che a sua volta contiene l’oggetto pulsante. Passiamo in visualizzazione codice, e scriviamo i codice .Net per tale evento.
Nell’evento click viene eseguito il metodo “Messaggio” del controllo, appena creato.
Si riporta qui di seguito il frammento di codice di tali operazioni.


Codice VB.Net



Private Sub pulsante_MouseLeftButtonDown(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)


ctrlPulsante.Messaggio("Mio Testo")


End Sub



Codice C#



private void pulsante_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)


{


ctrlPulsante.Messaggio("Mio Testo");


}



Conclusioni


L’articolo ha voluto fornire delle basi per lo svliuppo di controlli in Silverlight, naturalmente resta nella creatività del programmatore creare controlli con funzioni, effetti molto più complessi, messi appunto dalla tecnologia Silverlight.
Tramite la parola Download potete scaricare il file utilizzato in questo articolo.




Download

Segnalazione sito therealbest.com

Il sito The Real Best http://www.therealbest.com/ è un sito in italiano, che riguarda la classifica di preferenza di varie categoria.
In questo sito troviamo categorie, come musica, software, e tanto altro, in cui viene stilata una classifica di preferenza.
Una volta selezionata la categoria di proprio interesse, si trovano le preferenze per quella categoria.
Per maggiori informazioni visitate il sito indicato.

venerdì 22 gennaio 2010

FT: La firma......Che sia un arrivederci e non un addio....


Non avrei mai pensato di scrivere in tale circostanza un Fuori Tema, così sofferto e così doloroso, avrei pensato di farne per una scelta valida e non di obbligo, come la firma di ieri, 21 gennaio 2010, che ricorderò bene.


E già, dopo diversi anni, si lascia la famiglia, quanti bei momenti e quante "feste" come le chiamavo io, feste http://blog.shareoffice.it/emanuele/archive/2008/06/26/9595.aspx e http://blog.shareoffice.it/emanuele/archive/2009/04/22/10132.aspx che hanno permesso di creare quel gruppo solido, quei valori che in poche aziende si riscontra.


Dicembre è stato un mese bruttissimo, sembrava che ogni giorno da quel 10 in poi, ogni giorno mi doveva capitare una cosa brutta, problemi a destra e sinitra, salute, vita privata, tradimenti e tante circostanze brutte che mi ha fatto cadere e sentire la terra fredda sotto il culo (come diceva il Dottor De Chiara), brutto periodo.


Eppure, speravo che ci fosse una soluzione, una speranza, che man mano passavano i giorni non smettevo di credere.


E già, perchè per la prima volta, posso dire che era davvero una famiglia, io, che di famiglia so cosa significa visto la mia infanzia, quelli che come me crescono nelle periferie abbandonate, nei quartieri, dove lo sport ti allontana dalle brutte situazioni, dai ladruncoli e che giochi a pallone facendo attenzione alle siringhe abbandonate. Dove si vive in situazioni economiche non serene, dove ogni giorno si sogna per non vivere una realtà non bella. Io, che andavo di quartiere in quartiere (Serpentara, Fidene, Tufello, ecc) nei giorni della mia infanzia, crescendo nel capire i valori della vita.


Un grazie a Marco, che fino all'ultimo giorno si è comportato come un padre, consigliandomi a favore mio e non suo anche nel giorno della firma. Un grande capo, a cui posso dire oggi, che ci sono ancora persone di grande spirito imprenditoriale, e che nonostante le regole del business, trattano le persone come essere umani e non numeri.


Un grazie a Fabio, per la stima e fiducia che ha avuto in me, per tutto quello che ha fatto e che per una volta, posso dire, di aver lavorato con una classe dirigenziale di alto livello e vera. Una persona di ampia visione e che sa dare quel valore aggiunto alle persone ed aziende


Un grazie alla patty, per la sua puntale risposta ai miei interrogativi e gentilezza nelle mie richieste.


Un grazie a Gianluca, che per la prima volta, posso dire che tutti commerciali non sono uguali, che c'è il vero commerciale professional, e non il venditore di fumo che pensa solo alla firma del contratto. Un uomo a cui prima c'è la persona e poi la fattura.


Un grazie a tutti i colleghi per i momenti piacevoli passati nel lavoro ed in varie circostanze.


Non voglio puntare il dito verso nulla e nessuno, posso solo dire di aver lavorato nella migliore azienda It d'Italia, proprio la migliore.


Un grazie però, lo vorrei fare anche il mio amico Alex di mamma MS, anche se non fa parte della grande famiglia, mi ha colpito il suo affetto ed interessamento nel mio problema. Quando gli scrissi per dirle che non avrei potuto portare avanti un lavoro, lui, come un vero amico, ha capito la situazione e si offerto di darmi una mano. Un gesto che ritengo nobile e di grande spessore uomo, che ha compreso la situazione. Gli amici, quelli veri, sono persone meravigliose.


Sperando che sia un arrivederci e non un addio, come ho sempre detto e dico, le vie dell'informatica prima poi si incontrano e quindi spero bene.


Grazie Marco, Fabio, Patrizia, Gianluca e tutti gli altri, per i bei momenti passati insieme.


La famiglia e già, chissà se ritroverò ciò che ora non c'è più....e come nel finale del film "stand by me ricordo di un estate" http://www.youtube.com/watch?v=l2uVW6gqTA0&feature=related ... dico ... La grande Famiglia? e chi c'è l'ha....


P.S. Per Valeria, chissà come nell'ultima volta che ci siamo visti, ho sbagliato congiuntivo??? :- ))


P.S.S. Per Claudio, aspetto il tuo commento, vai ciops :-D.

mercoledì 20 gennaio 2010

download applicazioni mobile per Windows Mobile

Se state cercando un sito dove poter scaricare gratuitamente delle applicazioni per Windows mobile, qui http://www.freewarepocketpc.net/ trovate diverse applicazioni per Windows mobile divisi per categoria.
Il sito è in lingua inglese.

lunedì 18 gennaio 2010

Nuova sezione lavoro per il sito powerShell

La comunità italiana PowerShell.it http://www.powershell.it/ da qualche giorno ha inserito una nuova sezione nel portale, riguardante le offerte di lavoro.
La sezione offerte di lavoro consultabile al seguente sito http://www.powershell.it/Offerte-di-lavoro.aspx permette di inserire e vedere le offerte di lavoro riguardante il settore informatico.

Prima fiera nazionale di modellismo - treni elettrici

Il 13 e 14 marzo 2010, a Roma si svolgerà la prima fiera nazionale di modellismo http://www.vivitreno.it/prossimo_evento.html dedicato ai treni elettrici con dei veri plastici ma anche modellismo navale, aeronautico, statico e dinamico.
La fiera è organizzzata dall'associazione
Vivitreno http://www.vivitreno.it/ e l'associazione L'abbraccio http://www.l-abbraccio.it/ le quali hanno permesso la realizzazione di questa bellissima fiera.
L'ingresso è gratuito, e si entra dalle ore 9.30 alle ore 19.00 del sabato e dalle ore 9.30 alle 18 della domenica.
Tante le iniziative, per partecipare come visitatore o come espositore, visitate la pagina dell'evento al seguente sito http://www.vivitreno.it/prossimo_evento.html .
Complimenti per questa bellissima iniziativa gratuita sociale.

martedì 12 gennaio 2010

Download Visual Studio 2010 and .NET Framework 4 Training Kit - gennaio

Rilasciata la nuova versione del Training Kit per Visual Studio 2010 e Net framework 4.0 beta 2.
Il pacchetto scaricabile dal seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=752cb725-969b-4732-a383-ed5740f02e93 contiene diverso materiale formativo sulla versione VS2010 e .Net 4.
Per maggiori informazioni e download visitate il sito indicato.

sabato 9 gennaio 2010

libro: Asp.Net 3.5 in C# e VB guida per lo sviluppatore


Scheda del libro:

Autore:
EVJEN BILL - HANSELMAN SCOTT - RADER DEVIN
Prezzo: Euro 59,90
Caratteristiche:
Pagine 1426 Formato 17 x 24 cm
ISBN13:
9788820336844
Anno di edizione: 07/2008
Collana: Manuali Hoepli.it
ISBN: 8820336847
Lingua: Italiana
Editore: Hoepli

Con i suoi trent’uno capitoli e ben 1370 pagine, il libro Asp.Net 3.5 in C# e VB guida per lo sviluppatore http://www.hoepli.it/libro/aspnet-35-in-vb-guida-per-lo-sviluppatore.asp?ib=9788820336844&pc=000022007002013 edito della casa editrice Hoepli http://www.hoepli.it , rende questo manuale fondamentale per coloro che lavorano o sono interessati ad utilizzare la tecnologia Asp.Net 3.5.

Il libro è scritto in lingua italiana, tradotto per la casa editrice Wrox. Gli autori di questo ottimo manuale, sono persone molto esperte e con una forte passione per la tecnologia .Net, al punto che si dedicano ad iniziative di divulgazione come alla partecipazione di eventi come speaker ed in vari user group.

Bill Evjen è fondatore dello User group www.stlnet.org inoltre ha scritto diversi articoli e libri.

Scott Hanselman il cui blog è visibile al seguente sito http://www.hanselman.com/blog/ collabora con diverse community.

Devin Rader il cui blog è visibile al seguente sito http://geekswithblogs.net/devin/Default.aspx collabora con diversi User Group olrre ad essere cofondatore dello User Group www.stlnet.org .

Nel libro non si trova nessun CD-Rom o dvd, gli esempi di codice sia per il linguaggio Visual basic Net che per il linguaggio C#, si possono scaricare dal seguente sito http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470187573,descCd-DOWNLOAD.html oppure qui http://www.hoepli.it/editore/OpenURL.asp?id=3684-4 .

Ma vediamo in dettaglio i vari capitoli

Dopo una valida introduzione al libro ed alla tecnologia Asp.Net, nel primo capitolo si passa al Framework ed alle applicazioni web. In questo capitolo sono forniti le nozioni di base di questa tecnologia, introduzioni relative al web server IIS, all’ambiente di sviluppo e l’architettura delle pagine Aspx. Nel capitolo si trovano immagini ed esempi di codice, per far comprendere in modo chiaro ed intuitivo al lettore la struttura delle pagine Aspx e del relativo codice di programmazione, tramite i linguaggi di programmazioni Visual Basic Net e C#.

Nel secondo capitolo, si passa alla pratica vera e propria di questa tecnologia, illustrando i controlli server di questa tecnologia. Dopo una buona introduzione riguardante il concetto di controllo server, si passa agli eventi dei controlli e le proprietà, esempi di base per far comprendere al lettore ciò che avviene quando si scatena un evento o quando viene impostata una determinata proprietà. Continuando a leggere il capitolo, viene illustrato come applicare dei stili ai controlli. La parte conclusiva del capitolo riguarda i controlli server html e l’utilizzo di codice Javascript, per eseguire operazioni lato client.

Nel terzo capitolo, continuano la parte riguardante i controlli, questa volta sono illustrati i controlli server messi a disposizione da Asp.Net. Nel capitolo sono illustrati i controlli più comuni, come il controllo Label, literal, textbox, button, linkbutton, imagebutton, hyperlink, dropdownlist, listbox, checkbox, checkboxlist,radiobutton, radiobuttonlist, image, table, calendar, adrotator, panel, xml, placeholder, e tanti altri. Il capitolo è molto ampio ed affronta in maniera introduttiva l’utilizzo di quasi tutti i controlli messi a disposizione da Asp.Net, numerosi gli esempi di codice e le immagini.

Il capitolo 4, illustra in maniera esauriente i controlli per la convalida dei dati. Dopo una buona introduzione riguardante il concetto di convalida dei dati, si passa al controllo requiredFieldValidator, fornendo interessanti esempi di codice. Continuando a leggere il capitolo, sono descritti altri controlli, quali il controllo CompareValidator, il controllo RangeValidator, il controllo RegularExpressionValidator, il controllo customValidator, il controllo ValidationSummary, un capitolo molto interessante e tutto dedicato ai controlli di convalida.

Il quinto capitolo è dedicato alle pagine master, in questo capitolo, troviamo delle ottime spiegazioni su come gestire le pagine master. Nelle prime pagine viene illustrato al lettore il concetto di master page, fornendo una valida spiegazione. Nel capitolo si trovano vari esempi e scenari di utilizzo delle pagine master, permettendo al lettore di acquisire le conoscenze adeguate per poterle utilizzare in maniera professionale.

Con il capitolo sesto, si passa alla parte grafica, o meglio alla gestione dei temi e skin. Il capitolo fornisce importanti indicazioni di utilizzo dei temi e skin nelle proprie applicazioni Asp.net.

Il capitolo 7, affronta un tema molto interessante ed importante, la gestione di una fonte dati. In questo capitolo sono illustrate le tecniche per associare un controllo ad una fonte dati tramite il data binding. Nelle prime pagine viene illustrato il controllo sqldataSource, come creare una connessione ad una base dati. Di questo controllo vengono illustrate le proprietà e come personalizzarlo impostando determinati criteri di ricerca. Continuando a leggere il capitolo si passa al controllo Linq, novità introdotto con la versione del Framework 3.5. Terminata la parte riguardante i controlli che permettono la gestione dei dati, si passa ai controlli per la visualizzazione dei dati. Viene illustrato in maniera approfondita il controllo GridView con numerosi esempi di codice ed immagini. Terminato il controllo GridView, si passa al controllo DetailsView, per poi continuare con i controlli listView e formView. La parte conclusiva del capitolo, illustra alcuni semplici esempi di base di alcuni controlli per la gestione dei dati, come il controllo DropDowList, Listbox, RadioButtonList e Checkboxlist, treeview e menu.

Nel capitolo 8, continua l’argomento riguardante la gestione dei dati, in questo capitolo viene affrontata la tecnologia Ado.Net. Dopo una breve introduzione alla tecnologia Ado.net, si passa ad un semplice esempio di codice, riguardante la lettura dei dati da una database Sql Server. Successivamente sono illustrati esempi di codice di aggiornamento, inserimento e cancellazione dei dati. Esempi che anticipano gli argomenti che vengono affrontate nelle pagine successive. Infatti dopo una valida ed interessante spiegazione riguardante le classi per la gestione dei dati, si passa alla spiegazione di ogni singola classe, illustrando i vari metodi e proprietà, classi per la connessione dei dati, la classe per eseguire query, e tutte quelle che ci permettono di gestire una fonte dati. Il capitolo affronta in maniera esauriente fornendo al lettore le conoscenze adeguate per gestire una fonte dati, il capitolo contiene numerosi esempi di codice ed illustra anche l’utilizzo del designer per la gestione dei database messo a disposizione dall’ambiente di sviluppo Visual Studio 2008.

Nel capitolo nono, continua la gestione dei dati questa volta illustrando l’utilizzo di Linq. Il capitolo, contiene numerosi scenari ed esempi di codice di Linq, esempi di tipo linq to object, linq to xml, e linq to sql. Esempi di codice con particolari clausole per estrapolare determinati dati. Un capitolo molto interessante sia per coloro che non conosco questa novità e sia per coloro che hanno una certa base. L’argomento è affrontato in maniera approfondita fornendo al lettore le conoscenze adeguate per utilizzare in maniera autonoma ed approfondita la novità relativa a Linq.

Nel capitolo 10, si passa al protocollo xml in questo capitolo vedremo come gestire i file di tipo xml e come utilizzare Linq To xml. Il capitolo contiene numerosi esempi e scenari permettendo al lettore di avere una panoramica completa di utilizzo di questi file.

Il capitolo 11, affronta un tema difficilmente presente nei manuali sulla tecnologia Asp.Net. In questo capitolo vedremo l’utilizzo del provider, come tramite lo strumento di amministrazione messo a disposizione da Asp.net possiamo configurare il provider delle nostre applicazioni Web. La gestione dei ruoli, dello stato, e tanti altri aspetti. Un capitolo complesso ma con diversi esempi di utilizzo.

Nel capitolo dodicesimo, sono affrontati quei controlli che permettono di navigare tra le varie pagine del sito. Nel capitolo sono affrontati i controlli per una buona navigazione del sto. Nelle prime pagine viene illustrato il controllo SiteMapPath, con diversi esempi di codice, continuando a leggere il capitolo si passa al controllo TreeView, illustrato in maniera approfondita. Terminata la parte del controllo TreeView, viene illustrato il controllo Menu con diversi esempi molto interessanti, il controllo sitemap chiude gli esempi di codice relativo ai controlli di navigazione.

Nel capitolo 13, viene illustrato come predisporre il sito web in base all’utente. In questo capitolo vedremo come personalizzare la nostra applicazione Web, in riferimento al visitatore che sta navigando nel sito, il capitolo anticipa il tema che verrà affrontato nel capitolo successivo, quello relativo agli utenti.

Con il capitolo 14, si passa alla gestione delle autorizzazioni al sto. In questo capitolo vedremo come permettere ad alcuni utenti di accedere a determinate pagine o vietare l’accesso ad alcuni utenti. Il capitolo fornirà delle ottime indicazioni di come creare pagine per l’accesso al sito, utilizzando le classi ed i controlli (login, createUserWizard, loginName, ecc) messi a disposizione da Asp.Net. Il lettore al termine del capitolo sarà in grado di creare siti web, impostando limitazioni ad utenti, creando precedentemente gruppi, profili ed utenti. Argomento molto importante per l’accessibilità al sito.

Nel capitolo 15, viene illustrato lo sviluppo di web part. Nel capitolo vedremo come dare la possibilità al navigatore di modificare la pagina che sta visitando. L’argomento è affrontato in maniera esauriente fornendo una buona conoscenza dello sviluppo di web part.

Il capitolo 16, prende in esame l’utilizzo dei fogli di stile (css) ed il codice html in ambito della tecnologia Asp.Net Nel capitolo viene spiegato come utilizzare nelle pagine Aspx i fogli di stile e dare alle pagine una certa formattazione.

Nel capitolo diciassettesimo, gli autori del libro illustrano il framework Ajax. Nelle prime pagine del capitolo viene fatta una buona introduzione a questo nuovo modello di sviluppo web. Le prime pagine introduttive forniscono una valida base per comprendere il funzionamento di Ajax. Terminata la parte introduttiva si passa al suo utilizzo nelle pagine Asp.Net. Gli esempi, che concluderanno questo capitolo, riguardano i controlli più comuni, come lo script manager, scriptManagerProxy, il timer, updatepanel ed infine il controllo update progress.

Ottimo il capitolo diciottesimo, nel quale viene affrontato un argomento importante per lo sviluppo web. La sicurezza, argomento complesso ed importante per rendere i siti sicuri. Nel capitolo viene illustrato come applicare alle applicazioni web una valida sicurezza. Non solo la parte Asp.Net viene affrontata, ma anche la parte relativa al web server Internet Information Services.

Con il capitolo 19 vedremo l’utilizzo della gestione dello stato in Asp.Net. Dopo una buona introduzione, si passa all’utilizzo dell’oggetto Session, illustrando con numerosi esempi di codice il suo utilizzo. Continuando a leggere il capitolo si passa all’utilizzo della sessione in altri modi, come per esempio tramite provider, cookie, l’oggetto application, viewstate, httpcontext.

L’argomento della gestione delle informazioni tra pagine viene illustrata anche nel capitolo ventesimo. In questo capitolo, vedremo l’utilizzo della Cache e di come gestire le informazioni tra pagine Aspx.

l capitolo 21, illustra il debug di applicazioni web. Nel capitolo sono riportate varie tecniche di come effettuare il debug nelle pagine aspx e di come utilizzare l’ambiente visual studio 2008 per gestire le varie istruzioni di codice. Nel capitolo si trovano numerose immagini ed esempi di codice. Il capitolo fornisce delle importanti basi di questo argomento.

Nel ventiduesimo capitolo, viene illustrato l’utilizzo delle classi messe a disposizione del framework per la gestione dei file e delle cartelle. Nel capitolo si trovano numerosi esempi di codice, di come gestire i file e le cartelle, rilevare le informazioni di un file o di una cartella. Oltre alla gestione delle cartelle e file, vedremo come scrivere e leggere in un file, gestire i file compressi e lavorare con la rete o porte seriali, un ottimo capitolo su tutto ciò che concerne i file e le cartelle.

In alcuni libri, il tema della creazione dei controlli viene illustrato in due capitoli, in questo libro, nel capitolo ventitreesimo viene fornita una valida introduzione allo sviluppo di controlli utenti e controlli server. Anche se l’argomento è abbastanza complesso, in questo capitolo gli autori forniscono importanti nozioni ed informazioni sulla creazione di controlli personalizzati. Il capitolo è molto ma molto ampio e con diversi esempi di codice.

Nel capitolo 24, viene affrontato un tema molto difficile ed interessante, la gestione dei moduli e la gestione dei processi di elaborazione delle pagine Asp.Net, gli hanlder. In questo capitolo, si parla anche di Internet Information Services.

Nel capitolo venticinquesimo, si passa ad un argomento riguardante i componenti com. A differenza di tanti manuali, in questo troviamo un capitolo, anche se pur breve, di come gestire nelle applicazioni Asp.Net, librerie di tipo com e di tipo .Net. Il capitolo, affronta vari aspetti sull’utilizzo di oggetti com, l’utilizzo di oggetti .Net in applicazioni che fanno uso del linguaggio di programmazione Visual Basic 6, la parte finale del capitolo è dedicata alla distribuzioni di componenti. Questo capitolo a differenza di molti altri capiti è molto breve, ma fornisce delle importanti indicazioni.

Il capitolo 26, fornisce importanti basi ed indicazioni sullo sviluppo ed utilizzo dei servizi web. Gli autori affrontano in maniera molto professionale l’argomento dei servizi web, sia i servizi web di tipo ASMx e sia quelli creati tramite Windows Communication Foundation (WCF). In questo capitolo non solo esempi, ma anche importanti spiegazioni sull’architettura dei servi web. Nelle prime pagine viene illustrato la creazione ed utilizzo dei servizi web di tipo xml, quelli di tipo ASMX, mentre la parte finale del capitolo riguarda i nuovi servizi web di tipo WCF.

Nel capitolo ventisettesimo, vedremo come applicare nelle nostre applicazioni web la localizzazione, ossia come impostare le pagine asp.net con determinate culture. Il capitolo illustra come utilizzare le classi messe da disposizione del Framework per la gestione della cultura e come utilizzare i file di risorse. Un capitolo molto breve che introduce e fornisce al lettore adeguate conoscenze.

Il capitolo 28, è tutto dedicato al file di configurazione (web.config) vedremo come gestire i vari parametri e creare delle apposite sezioni.

Nel capitolo 29, viene illustrato un argomento raramente trattato nei libri di questo genere. In questo capitolo vedremo come utilizzare la finestra degli eventi per scrivere le informazioni della nostra applicazione Asp.Net e gestire le prestazioni del nostro sito web.

Nel penultimo capitolo, trentesimo, vedremo come amministrare e gestire il nostro sito web tramite la console di amministrazione messa a disposizione da Asp.Net. In questo capitolo, vedremo come impostare alcuni paramenti tramite questo strumento per le applicazioni Asp.Net. Aspetti come la sicurezza, i ruoli, gli utenti e tanto altro ancora.

Nell’ultimo capitolo, il trentunesimo, il lettore acquisirà le conoscenze per distribuire la propria applicazione Asp.Net In questo capitolo vedremo come creare un pacchetto d’installazione per distribuire su altri pc, il nostro sito web il tutto tramite gli strumenti messi a disposizione dall’ambiente di sviluppo Visual Studio .Net

Qui di seguito si riportano i vari capitoli del libro.

1) Framework delle applicazioni e di pagina

2) Sviluppo Asp.Net di controlli Server script lato client

3) I controlli server web di Asp.Net

4) I controlli server di convalida

5) Elaborazione delle pagine master

6) Temi e skin

7) Data Binding in Asp.Net 3.5

8) Gestione dei dati con Ado.Net

9) Query con Linq

10) Elaborazione xml e linq to xml

11) Introduzione al modello provider

12) Navigazione del sto

13) Personalizzazione

14) Gestione dell’autenticazione e dell’autorizzazione

15) Portal Framework e web Part

16) Progettazione html e css con Asp.Net

17) Asp.Net Ajax

18) Sicurezza

19) Gestione dello stato

20) Caching

21) Tecniche di debugging e di gestione degli errori

22) I/O dei file e stream

23) Controlli utente e controlli Server

24) Moduli e Handler

25) Utilizzo di oggetti business

26) Costruzione e utilizzo dei web Service xml

27) Localizzazione

28) Configurazione

29) Misura di eventi e prestazioni

30) Amministrazione e gestione

31) Pachaging e distribuzione di applicazioni Asp.Net

Conclusioni.

Un ottimo libro sia per coloro che sono interessati allo sviluppo web con la tecnologia Asp.Net e sia per coloro che già utilizzano questa tecnologia. Molti gli argomenti affrontati nel libro, in maniera molto ma molto professionale. La particolarità di questo libro e che tutti gli esempi riguardano i linguaggi più comuni della tecnologia .Net, quale Visual Basic Net e C#. Un libro che copre tutti gli aspetti dello sviluppo web tramite la tecnologia Asp.Net, fornendo al lettore adeguate conoscenze. Insomma un libro che non può mancare nello scaffale di un buon programmatore.

martedì 5 gennaio 2010

Download free ebook Windows 7

Dal seguente sito http://windowsvj.com/wpblog/2009/12/windowsvj-xclusive-release-windows-7-tips-tricks-ebook/ potete scaricare un manuale in formato pdf o formato xps, riguardante trucchi e consigli sul sistema operativo Windows 7.
Il libro è scritto in lingua inglese.
Che dirvi... buono studio :-)

martedì 22 dicembre 2009

Download Office 2010 Beta Developer Training Kit

Dal seguente sito
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=f1599288-a99f-410f-a219-f4375dbe310c potete scaricare il training kit contenente materiale formativo per la programmazione di Office 2010 beta.