mercoledì 29 ottobre 2008

Recensione libro: PROGRAMMARE CON RUBY




Scheda del libro:








































































Autore:
COSTALLI FILIPPO


Prezzo:Euro 24,90
Caratteristiche
272 pag - 15x21 bn


ISBN


9788882337483





anno di edizione2008
numero dell'edizione1
Argomento:Informatica
Collanadigital lifestyle pro


Il libro Programmare con Ruby
http://www.fag.it/scheda.aspx?ID=28503
edito della casa editrice FAG http://www.fag.it/
illustra in maniera esauriente questo nuovo linguaggio di programmazione. Un nuovo
linguaggio, che con il passare del tempo, si sta diffonendo tra le varie
comunità internazionali. Il libro è composto da 10 capitoli, non è incluso nessun CD-Rom o Dvd, ma
i sorgenti degli esempi utilizzati nel libro, si possono scaricare dal seguente
sito
http://www.fag.it/booksite/748-3.htm
L'autore del libro Costalli
Filippo, è un'appassionato di tecnologie, ha scritto numerosi articoli e libri.



Ma vediamo in dettaglio i vari capitoli che compongono questo
libro.



Prima di passare al primo capitolo, viene fatta un introduzione all'utilizzo di
questo manuale e da ciò che ci si può aspettare.


Come in ogni manuale, che spiega l'utilizzo di una determinata tecnologia, anche
in questo caso, nel primo capitolo, vengono fornite le indicazione di cosa
occorre e come funziona questo linguaggio. In questo capitolo, il lettore
acquisirà la tecnica di come installare tale linguaggio su diversi sistemi
operativi.


Nel secondo capitolo, ci si addentra nel linguaggio di programmazione, con i primi comandi, in un
primo momento vedremo come utilizzare la shell di ruby per visualizzare dei
messaggi ed effettuare delle semplici istruzioni di codice.
Continuando per il capitolo, si passa a qualche esempio di codice riguardante la
programmazione ad oggetti, in questi capitoli, l'autore descrive in maniera
esauriente l'architettura di questo linguaggio. Dopo questo breve accenno alla
programmazione OO, come in ogni linguaggio che si rispetti, si passa alle
variabili, costati e tipi di dato, al termine di questa parte, si passa alle
liste, array e range. La parte conclusiva del capitolo, riguarda un aspetto
importante sui
file di ruby, la suddivisione di un programma in più file, come utilizzare più
file per il nostro programma.


Nel capitolo terzo, si passa alle istruzioni condizionali, ossia l'utilizzo della
parola chiave If, else, case, terminata questa parte, vedremo i cicli che si
possono utilzzare con questo linguaggio, per esempio il ciclo while ed until.
proseguendo con il ciclo for, e via continuando, esempi di codice molto
semplice che aiuteranno il lettore a comprendere in maniera esauriente questo
tema.


Il capitolo successivo, ossia il quarto, affronta un argomento molto importante e
complesso, la programmazione ad oggetti. Dopo una breve introduzione al
concetto di programmazione orientata ad oggetti, vengono forniti esempi di
codice, riguardante la creazione di una classe. Continuando, vedremo come
utilizzare nelle classi le variabili, proprietà ed altro ancora. A metà
del capitolo, viene affrontato l'aspetto della ereditarietà, con diversi esempi
di codice, terminata questa parte, viene illustrato in che modo si possono
sovrascrvere i metodi. Man mano che si va avanti nel capitolo, si
affrontano tutti gli aspetti della programmazione ad oggetti, come
incapsulamento, polimorfismo, reflection ed altro ancora. Un valido capitolo che
comprendere un tema molto complesso in questo linguaggio.


Nel quinto capitolo, viene illustrato un argomento molto interessante per questo
linguaggio di programmazione, i moduli, ossia la possibilità di creare dei
namespace, per rendere meno ambiguo il codice. Nelle prime pagine, viene fornita
uno scenario in cui può tornare utile l'utilizzo dei moduli. Proseguendo per il
capitolo, si passa ad esempi di codice sul suo utilizzo.


Visto l'argomento complesso ed importante illustrato in questi ultimi due
capitolo, nel sesto capitolo l'autore illustra al lettore, la creazione di un
primo progetto completo riguardante la programmazione ad oggetti. In
questo capitolo, si è guidati passo per passo, con ampi dettagli sui vari
aspetti, esempi di codice ed immagini illustrativi per dare chiarezza al
lettore.


Il settimo capitolo, si passa ad un argomento molto importante per coloro che
svolgono un'attività professionale, infatti dopo aver creato il programma,
occorre effettuare dei test, rilasciare una documentazione e distribuire il
codice. In questo capitolo, viene spiegato tutto ciò. Nelle prime pagine, viene
illustrato come generare della documentazione tramite lo strumento RDoc.
Dopo aver illustrato l'utilizzo di questo strumento, si passa alla fase di test,
vedremo come testare il codice generato. Terminata la fase di documentazione e
di test, non resta che creare il pacchetto per installare il nostro programma,
l'autore illustra l'utilizzo dello strumento RubyGems, un valido strumento per
la creazione di pacchetti di installazione.


Giunti quasi al termine del libro, nel capitolo ottavo, viene illustrato
un'aspetto molto importante, la gestione dei dati da una database. Nelle
prime pagine, vengono illustrate alcune tecniche e metodi di come leggere e
scrivere su file di testo, oltre ad altre operazioni sui file. Terminato questa
parte, si passa alla gestione dei dati, tramite un database. Dopo una breve
introduzione alle basi dati ed al linguaggio SQL, viene illustrata la tecnica di
come accedere al database MySql, accenni anche per altri database come
PostgreSQL, Oracle e Sql Server.


Nel penultimo capitolo, il nono viene illustrato un argomento interessante, che
in questi anni si sta parlando molto. Il capitolo, illustra l'utilizzo del
linguaggio Ruby, con i file xml ed internet. Dopo una breve illustrazione sul
formato XML, si passa al suo utilizzo, come lavorare con questo formato.
Continuando la lettura di questo capitolo, viene illustrato la gestione per il
mondo internet, il protocollo web, http. In questa parte, vedremo come gestire
un file html, una semplice pagina web, e come generare documenti html. La parte
conclusiva di questo capitolo, riguarda la possibilità di inviare e ricevere
email, la gestione del protocollo FTP, e la creazione di un interfaccia grafica
per interragire con l'utente.


Il capitolo conclusivo, il decimo vedremo l'utilizzo di questo linguaggio in
ambito web, la creazione di siti web e l'utilizzo di Ruby on Rails, un framework
basato sul paradigma MVC. Nelle prime pagine viene illustrata al lettore il
pattern MVC continunando per il capitolo si passa ad una breve introduzione del
framework open source Ruby on Rails. Dopo queste introduzione, il lettore verrà
guidato passo per passo, nella configurazione ed installazioni di alcuni
componenti, al termine di questa illustrazione, si viene guidati con esempi di
codice. Le numerose immagini ed esempi di codice, aiutano il lettore a
comprendere una parte molto complessa.



Di seguito si riportano i titoli dei capitoli

1) Il Primo Passo: Prepariamo la "Cassetta degli attrezzi"



2) Concetti fondamentali


3) Il controllo del Flusso



4) Programmare a oggetti con Ruby



5) Moduli



6) Primo Progetto Object Oriented



7) Test, documentazione e distribuzione del codice.



8) Sorgenti di dati esterne, file e database.



9) XML Internet ed interfacce



10) Ruby on Rails



Conclusioni:


Un libro molto valido, per coloro che si sta avvicinando a questo linguaggio di
programmazione, molto indicato per coloro che non hanno mai utilizzato questo
linguaggio. L'autore, guida il lettore, nei vari capitoli a comprendere il
linguaggio, con diversi esempi di codice ed immagini.


martedì 28 ottobre 2008

download Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime) (x86)

Da questo sito http://www.microsoft.com/downloads/details.aspx?FamilyID=54eb3a5a-0e52-40f9-a2d1-eecd7a092dcb&DisplayLang=it potete scaricare il runtime di VSTO 3.0 che permette di eseguire le applicazioni scritte in VSTO per Microsoft Office 2007, tramite l'ambiente di sviluppo Visual Studio 2008.
Per il download e maggiori informazioni, visitate il sito indicato.

Recensione libro: Silverlight 2 Visual Essentials








Scheda del libro:
















































































































































Autore:


Matthew MacDonald




Prezzo:$19.99
Caratteristiche


240 pag




ISBN10





1-4302-1582-8








ISBN13978-1-4302-1582-0
numero dell'edizione1
Argomento:Informatica
anno di edizione2008




Il libro Silverlight 2 Visual Essentials

http://www.apress.com/book/view/9781430215820
edito della casa editrice
Apress http://www.apress.com/ fornisce al
lettore le basi per muoversi in questo nuovo modo di sviluppare in ambiente Web
Application. Il libro può essere acquistato anche in formato PDF, ed è
composto da otto capitoli, non è allegato nessun cd-rom o dvd. L'autore del
libro Matthew MacDonald scrive numerosi articoli, per Inside Visual Basic,
AspToDay e Hardcore Visual Studio .Net, con un forte interesse e passione per la
tecnologia Microsoft .Net e le nuove tecnologie.



Ma vediamo in dettaglio i vari capitoli che compongono questo libro



Nel primo capitolo viene fornita al lettore un introduzione a questo nuovo modo
di sviluppare, nelle prime pagine, vengono fornite informazioni riguardante
l'architettura di Silverlight 2.0, continuando per il capitolo, si passa
all’installazione e configurazione.



Proseguendo per il capitolo, vengono illustrate le differenze con Flash, le
differenze con la versione Silverlight 1.0 e gli elementi di base che fanno
parte di questo cross browser.



La parte conclusiva del primo capitolo guida l’utente alla creazione della prima
applicazione con Silverlight 2.0.



Nel secondo capito, si passa all’aspetto grafico, in particolare vedremo la
gestione dello sfondo dei vari oggetti,
i bordi, la gestione degli
allineamenti e dei margini, l’impostazione di griglia.



Continuando per il capitolo, vedremo l’utilizzo del gridsplitter ed altre
tecniche per la disposizione degli oggetti ed il loro aspetto grafico.



Con il terzo capitolo, si passa ad un argomento un po’ avanzato, nel senso che
viene illustrata l’aggiunta di proprietà,
la gestione degli eventi, il
mouse (la cattura ed il cursore) la tastiera, il
capitolo illustra in grandi linee queste tecniche.



Con il quarto capitolo si passa agli elementi da utilizzare nei progetti
Silverlight, vengono fornite nozioni di utilizzo dei vari controlli, come il
textbox, la proprietà font,
sottolineatura, ed altre tecniche sulla
gestione del testo.



Terminato questo controllo si passa a quello relativo al content, vedremo con esempi di codice, come
utilizzare un controllo per contenere altri controlli. Viene fornita una breve
introduzione al controllo button, hyperlinkbutton, checkbox, radiobutton, list
controls ed altri controlli.



Il capitolo è molto ampio, con diverse immagini ed esempi di codice, proprio
perché affronta i vari controlli messi a disposizione in questo ambiente.



Con il quinto capitolo, si passa alla parte riguardante la gestione
dell’applicazione, gli eventi che si verificano e come gestirli, avvio e
chiusura del nostro applicativo. La gestione delle risorse xaml, ed altre
tecniche di come gestire ed accedere all’applicazione durante la sua esecuzione.



Con il capitolo 6, si passa alla gestione delle forme e figure geometriche, dopo
una breve introduzione, si passa alla classe shape, continuando per il capitolo,
viene illustrato come creare una figura geometrica di tipo rettangolare ed altre
forme.



Il capitolo è molto vasto, perché cerca di illustrare tutte le varie forme
geometriche, in questo capitolo, il lettore acquisirà le competenze per gestire
le forme geometriche.



La parte conclusiva del capitolo, si passa all’utilizzo dello strumento
Expression Design, di come salvare e stampare in formato xps, in modo che possa
essere aperto con il programma Microsoft Word.



Il penultimo capito (settimo) riguarda ancora l’aspetto grafico per la gestione
delle forme, vedremo come applicare la trasparenza, la trasformazione dei
colori, rotazione ed altri effetti che si possono applicare, il capitolo è molto
breve, affrontando tale argomento in maniera generica.



L’ottavo ed ultimo capitolo, fornisce in maniera molto generica e breve, le
animazioni che si possono adottare in Silverlight. Quest’ultimi due capitoli,
sono molto brevi.


Di seguito si riportano i titoli dei capitoli



Capitolo 1: Introducing Silverlight



Capitolo 2: Layout



Capitolo 3: Dependency Properties and Routed Events



Capitolo 4: Elements



Capitolo 5: The Application
Model



Capitolo 6: Shapes and
Geometries



Capitolo 7: Brushes and
Transforms



Capitolo 8: Animation







Conclusioni:



Un libro che fornisce le basi per coloro che si vogliono avvicinare allo
sviluppo web con Silverlight, solo in alcuni capitoli, sono trattati diversi
esempi di codice, in gran parte fornisce nozioni di base per lo sviluppo di
questa nuova tecnologia.








domenica 26 ottobre 2008

download ebook C#

Vi segnalo un nuovo e gratuito ebook riguardante il linguaggio C#.
Da questo sito http://www.robmiles.com/c-yellow-book/ potete scaricare un file formato pdf, riguardante il linguaggio C#.
Il libro è in lingua inglese.

sabato 25 ottobre 2008

Recensione libro: Linq Quickly




Scheda del libro:




























Autore:
N. Satheesh Kumar
Prezzo:Euro 29,69
Caratteristiche
250 pag. - 191mm x 235mm
ISBN


1847192548
ISBN 13978-1-847192-54-7
anno di edizioneNovembre 2007
numero dell'edizione1
Argomento:Microsoft & .NET


Con la nuova versione del Framework 3.0, ha portato per il piacere di molti programmatori, diverse novità, una di queste e Linq. Il libro Linq Quickly http://www.packtpub.com/linq-quick-starter/book
edito della casa editrice Packt Publishing http://www.packtpub.com/linq-quick-starter/book illustra in maniera molto esauriente questa novità. Il libro è scritto in lingua inglese, ma gli innumerevoli esempi di codice, aiutano il programmatore, anche con poca dimestichezza della lingua inglese, a comprendere l'argomento che si sta trattando. Il libro fornisce al lettore le nozioni per comprendere questa novità. Nel libro non è allegato nessun cd-rom o dvd, i sorgenti degli esempi utilizzati nel libro, si possono scaricare dal seguente sito http://www.packtpub.com/support/book/linq-quick-starter da notare che il libro può essere acquistato anche in formato pdf. Il libro è composto da 7 capitoli, tutti dedicati a linq, nei vari capitoli viene illustrato il suo utilizzato in vari scenari, dalla gestione dei file xml, alla gestione dei dati in un database.

L'autore del libro N. Satheesh Kumar è sviluppatore presso una società d'informatica, appassionato della tecnologia .Net, ha pubblicato diversi articoli, riguardante la tecnologia .Net e Linq.

Ma vediamo in dettaglio i vari capitoli che compongono questo libro.

Nel primo capitolo viene fatta un introduzione a questa novità del Framework 3.0. Le prime pagine, forniscono informazioni al lettore sul funzionamento di questo nuovo stile di programmare. Nelle pagine successive, vengono illustrati esempi di codice, per fornire indicazioni sul suo utilizzo.

Con il secondo capitolo, si passa ad un altro aspetto di questa novità, come utilizzare linq con gli oggetti, con le collection di oggetti, con gli array, lavorare con il testo, e con i file di testo. Il capitolo è molto breve, ma i vari esempi di codice, illustrano l'utilizzo di linq in questo scenario.

Con il terzo capitolo, il lettore viene guidato nell'uso di Linq con il formato xml, un formato che in questi ultimi anni si sta molto affermando. Dopo una breve introduzione, l'autore del libro illustra come utilizzare Linq con il formato xml, vengono date indicazioni sulla classe Xelement, Xattribute, xdocument ed altre classi. Dopo la breve panoramica, si passa ad esempi di codice.
Non solo viene illustrato il suo utilizzo con la gestione dei formati xml, ma anche il caricamento, l'inserito o aggiunta di elementi ed attributi, cancellazione dei dati e degli attributi, nonché la loro modifica.
La parte conclusiva di questo capitolo, riguarda come trasformare un file xml in formato csv o testo, e la relativa lettura in questo formato. Un capitolo molto ampio che affronta in maniera completa l'utilizzo di linq con il formato xml.

Il quarto capitolo, spiega l'utilizzo di Linq orientato ai database, in particolare alla gestione dei dati, alle varie query sql. Nel capitolo è illustrato come gestire una fonte dati, come creare e cancellare un database, come integrarlo con le istruzioni sql. Il capitolo a differenza dei precedenti oltre a molti esempi di codice, contiene anche diverse immagini, in questo modo il lettore potrà comprendere l'argomento che si sta trattando. Continuando nel capitolo, è illustrato come utilizzarlo nelle join, con il formato xml e nella gestione delle Store Procedure e delle funzioni di sql server.
La parte conclusiva, viene illustrato come creare una Windows application per la presentazione dei dati. L'argomento Linq to Sql, è affrontato abbastanza bene.

La gestione dei dati, tramite l'utilizzo dei dataset è molto usata, nel quinto capitolo, vengono forniti al lettore, alcuni consigli su come gestire i dati, con i dataset, datatable, e dataset tipizzati, combinato con l'utilizzo di Linq.

Il penultimo capitolo del libro, si riaffaccia sul formato xml, questa volta, viene illustrato l'utilizzo di Linq, con XSD. Vedremo come gestire questo formato, in vari modi.

L'ultimo capitolo del libro, il settimo, riporta un elenco di operatori relative alle query standard. L'autore illustra l'operatore where, oftype, select, selectmany, join, groupjoin, e tante altre parole chiavi da utilizzare con la novità del Framework 3.0, ossia Linq. Il capitolo illustra brevemente il significato di ogni parola chiave e poi a seguire, dopo la descrizione riporta un esempio di codice sul suo utilizzo. Il capitolo contiene un ampio insieme di parole chiavi, abbastanza utile, per far sì che il lettore ha una completa panoramica di questa novità.

L'appendice A, riporta un esempio di codice, che illustra come utilizzare Linq, in ambiente web. L'autore in questo capitolo dimostra come utilizzare linq con la tecnologia Asp.Net 3.5.

L'appendice B, se pur molto breve (3 pagine) fornisce al lettore indicazioni sull'utilizzo di Linq con il programma di posta elettronica Microsoft Outlook, in particolare l'esempio di codice illustra come gestire i contatti nella rubrica di Outlook.


Di seguito si riportano i titoli dei capitoli

1) Overview


2) Linq to Objects


3) Linq to Xml


4) Linq to Sql


5) Linq over Dataset


6) Linq to Xsd


7) Standard Query operators


Appendice A: Building an Asp.Net Application


Appendice B: Linq with Outlook





Conclusioni:
Un buon libro, che illustra in maniera molto esauriente questa nuovo approccio alla programmazione .Net, una guida pratica per l'utilizzo di Linq nello sviluppo di applicazioni. Il linguaggio utilizzato negli esempi è il C#. Il libro è scritto in lingua inglese, inoltre nel sito, si può acquistare il libro anche in formato pdf. Un libro adatto per coloro che intendono acquisire una buona conoscenza di questa novità.

venerdì 24 ottobre 2008

corsi gratuiti sul computer a Roma

Per coloro che risiedono nella provincia di Roma, possono partecipare a dei corsi gratuiti d'informatica.
Dal seguente sito http://www.provincia.rm.it/Prenotazioni_Corsi/corsi.asp è possibile iscriversi ad un corso, tra quelli proposti.
Per iscrizioni e maggiori informazioni visitate il sito indicato.

mercoledì 22 ottobre 2008

simulatore di volo gratuito open source

FlightGear Italia http://fgitalia.ilbello.com/ è una comunità italiana, dedicata al simulatore di volo Flight Gear http://www.flightgear.org/ .
Questo software è liberamente scaricabile ed open source, molto realisto e valido per coloro che sono interessati a questi tipi di software.
Per il dowload e maggiori informazioni, visitate il sito indicato.

Download Microsoft Silverlight Tools per Visual Studio 2008 SP1 (RC1)

Per coloro che intendo sviluppare applicazioni per il web con Silverlight, da questo sito http://www.microsoft.com/downloads/details.aspx?FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&DisplayLang=it possono scaricare il componente per Visual Studio 2008.
Questo componente in versine RC1, permette di aggiungere all'ambiente di sviluppo, il modello di progetti per Silverlight 2.0.

aggiornamenti per Microsoft Word 2007, Excel 2007 e Power Point 2007

Nuovi aggiornamenti per Microsoft Office 2007, in particolare per i programmi Word, Excel e Power.
Da questo sito http://www.microsoft.com/downloads/details.aspx?FamilyID=f587370c-fdae-4ede-b528-ac58031a5dff&DisplayLang=it potete scaricare un componente gratuito il quale aggiunge nella barra multifunzione dei comandi che permettono di accedere al portale Microsoft Office on line, per apprendere l'utilizzo di Microsoft Word 2007.
Per apprendere invece l'utilizzo di Microsoft Excel 2007 ed utilizzarlo in Microsoft Excel 2007, da questo sito http://www.microsoft.com/downloads/details.aspx?FamilyID=8a5af9d7-08a7-41ba-8844-76bb94228957&DisplayLang=it potete scaricare tale componente
Mentre per il programma Power Point 2007, il sito è il seguente http://www.microsoft.com/downloads/details.aspx?FamilyID=831f0ae9-fc50-4074-96d3-d02fd98cb041&DisplayLang=it
Che dirvi... buona formazione :-)))

lunedì 20 ottobre 2008

Chat gratuita per il proprio sito

Per coloro che hanno un sito intenet e stanno cercando un servizio gratuito, da questo sito http://www.chatexpert.it/ possono aggiungere una chat nel proprio sito.
Il servizio è gratuito ed in italiano.

Segnalazione sito: Portale ADSL

Per coloro che sono interessati alla connessione internet ADSL, possono trovare interessante questo sito http://www.cervogia.it/mattia/ nel quale si trovano informazioni e consigli.

Visualizzare ed inserire le immagini in Microsoft Access

Riporto l'articolo scritto per il sito iprogrammatori http://www.iprogrammatori.it/articoli/programmazione/art_adonet-inserire-e-salvare-immagine-in-un_131.aspx riguardante la possibilità di inserire e visulizzare le immagini in un database Microsoft Access.


In questo articolo, vedremo come salvare delle immagini (formato jpeg e gif) in un campo di una tabella di un databse Microsoft Access. Il campo è di tipo oggetto ole. Con qualche modifica al codice, si può utilizzare anche per un database sql server con campo di tipo blob. A fine articolo trovate il sorgente di esempio utilizzato in questo articolo, per il lnguaggio Visual Basic Net e C#


Ora vediamo, come inserire e visualizzare le immagini in un database, salvando lo stream dati dell'immagine in questo campo.


Creazione del database.


Si crea un nuovo database Microsoft Access 2003, con una tabella, una colonna di tipo contatore e l'altra di tipo oggetto ole, salvate la tabella ed il database.


Creazione del progetto.


Si crea un nuovo progetto di tipo windows application, nella finestra principale, inseriamo tre pulsanti, una casella di testo, una label un controllo picturebox, due radiobutton ed un controllo groupbox. Il tutto come mostrato in figura 1.



Figura 1


I pulsanti, avranno il compito, di selezionare l'immagine, di salvare l'immagine nel database e di visualizzarla.


Stesura del codice.


Ora passiamo al codice. Utilizziamo lo spazio dei nomi, oledb per la gestione dei dati per il database Microsoft Access e system.io per la gestione dei file.


Di seguito si riporta tale dichiarazioni.


VB.Net


Imports System.Data.OleDb


Imports System.IO


C#


using System.IO;


using System.Data.OleDb;


Il pulsante per la ricerca delle immagini, chiamato btnImmagine, avrà il compito di instanziare un oggetto di tipo openfiledialog, per la ricerca delle immagini, ed impostare la proprietà text della casella di testo (txtimmagine) con il percorso e nome del file immagine.


Di seguito si riporta il frammento di codice di tali operazioni.


VB.Net


Private Sub btnImmagine_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImmagine.Click


Dim dlgImmagine As New OpenFileDialog()


dlgImmagine.Title = "Seleziona un immagine da importare"



dlgImmagine.Multiselect = False



dlgImmagine.Filter = "Formato JPEG(*.jpg)*.jpgFormato GIF (*.gif)*.gif"



dlgImmagine.FilterIndex = 2


dlgImmagine.FileName = ""



dlgImmagine.ShowDialog()


txtimmagine.Text = dlgImmagine.FileName


End Sub


C#


private void btnImmagine_Click(object sender, EventArgs e)


{


OpenFileDialog dlgImmagine = new OpenFileDialog();


dlgImmagine.Title = "Seleziona un immagine da importare";


dlgImmagine.Multiselect = false;


dlgImmagine.Filter = "Formato JPEG(*.jpg)*.jpgFormato GIF (*.gif)*.gif";


dlgImmagine.FilterIndex = 2;


dlgImmagine.FileName = "";


dlgImmagine.ShowDialog();


txtimmagine.Text = dlgImmagine.FileName;


}


Il pulsante per il salvataggio dell'immagine (chiamato BtnSalva) avrà il compito di salvare in formato stream dati l'immagine nel database, si utilizzerà la classe filestream, per la gestione del file, mentre la classe dataset, oledbadapter oledbcommandbuilder per la gestione dei dati, in particolare per il salvataggio dei dati. La variabile di tipo array byte, conterrà le informazioni dell'immagine selezionata.


Di seguito si riporta il codice delle suddette dichiarazioni.


VB.Net


Private Sub btnSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalva.Click


If txtimmagine.Text Is String.Empty Then



Exit Sub



End If



'Creo lo stream dati byte, della immagine



Dim fs As FileStream = New FileStream(txtimmagine.Text, FileMode.OpenOrCreate, FileAccess.Read)


Dim ImgData(fs.Length) As Byte



fs.Read(ImgData, 0, System.Convert.ToInt32(fs.Length))


fs.Close()


'Mi connetto al db



Dim sql As String = "SELECT * FROM dati"



Dim condati As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=C:\dbimmagine.mdb")


Try



If condati.State <> ConnectionState.Open Then



condati.Open()


End If




'oggetti per il salvataggio dei dati



Dim adapterDati As OleDbDataAdapter = New OleDbDataAdapter(sql, condati)


Dim cmdBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(adapterDati)


Dim dtsDati As New DataSet()


adapterDati.MissingSchemaAction = MissingSchemaAction.AddWithKey


'Carico il dataset



adapterDati.Fill(dtsDati, "Dati")


'Creo un datarow che mi rappresenta la nuova riga



Dim dtrRiga As DataRow = dtsDati.Tables("Dati").NewRow()


dtrRiga("immagine") = ImgData


' aggiungo la riga al dataset



dtsDati.Tables("Dati").Rows.Add(dtrRiga)


'Salvo i dati modificati



adapterDati.Update(dtsDati, "Dati")


MessageBox.Show("Immagine salvata")


Catch ex As Exception


MessageBox.Show("Errore: " & ex.Message)


Finally



'Chiudo la connessione



If Not condati Is Nothing Then



If condati.State = ConnectionState.Open Then



condati.Close()


End If



condati.Dispose()


End If



End Try



End Sub


C#


private void btnSalva_Click(object sender, EventArgs e)


{


if (txtimmagine.Text == string.Empty)


{


return;


}


//Creo lo stream dati byte, della immagine



FileStream fs = new FileStream(txtimmagine.Text, FileMode.OpenOrCreate, FileAccess.Read);


Byte[] ImgData = new Byte[fs.Length];


fs.Read(ImgData, 0, System.Convert.ToInt32(fs.Length));


fs.Close();


//Mi connetto al db



string sql = "SELECT * FROM dati";


OleDbConnection condati = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=C:\\dbimmagine.mdb");


try



{


if (condati.State != ConnectionState.Open)


{


condati.Open();


}


// oggetti per il salvataggio dei dati



OleDbDataAdapter adapterDati = new OleDbDataAdapter(sql, condati);


OleDbCommandBuilder cmdBuilder = new OleDbCommandBuilder(adapterDati);


DataSet dtsDati = new DataSet();


adapterDati.MissingSchemaAction = MissingSchemaAction.AddWithKey;


//Carico il dataset



adapterDati.Fill(dtsDati, "Dati");


//Creo un datarow che mi rappresenta la nuova riga



DataRow dtrRiga = dtsDati.Tables["Dati"].NewRow();


dtrRiga["immagine"] = ImgData;


// aggiungo la riga al dataset



dtsDati.Tables["Dati"].Rows.Add(dtrRiga);


//Salvo i dati modificati



adapterDati.Update(dtsDati, "Dati");


MessageBox.Show("Immagine salvata");


}


catch (Exception ex)


{


MessageBox.Show("Errore: " + ex.Message);


}


finally



{


//Chiudo la connessione



if (condati == null)


{


if (condati.State == ConnectionState.Open)


{


condati.Close();


}


condati.Dispose();


}



}


}


Il pulsante per la visualizzazione dell'immagine (denominato btnVisualizza) avrà il compito di visualizzare l'immagine in un controllo picturebox, se viene scelta la radiobutton con il valore "si", ossia per il salvataggio fisico dell'immagine, verrà creato un file immagine sul computer, altrimenti, se l'opzione selezionata ha il valore no, non verrà creato nessun file immagine.


Utilizzeremo le classi filestream e binarywriter per la generazione del file, mentre le classi oledbcommand, oledbdatareader per la lettura dei dati.


Di seguito si riporta il codice per la visualizzazione dell'immagine.


VB.Net



Private Sub btnVisualizza_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVisualizza.Click


Dim sql As String = "SELECT * FROM dati"



Dim conDati As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=C:\dbimmagine.mdb")


Try



If conDati.State <> ConnectionState.Open Then



conDati.Open()


End If



Dim cmd As OleDbCommand = New OleDbCommand(sql, conDati)


Dim fs As FileStream


Dim binaryScrivi As BinaryWriter


Dim Dimensionebuffer As Integer = 300000


Dim outbyte(300000 - 1) As Byte



Dim reader As OleDbDataReader = cmd.ExecuteReader(CommandBehavior.SequentialAccess)


'leggo il primo record



reader.Read()


'senza salvataggio della immagine



If rdbSi.Checked = False Then



Dim arrayStreamDati() As Byte = reader.Item("immagine")


If arrayStreamDati.Length > 0 Then



'Carico in uno memoryStream l'array strem dati



Dim Stream As MemoryStream = New MemoryStream(arrayStreamDati, True)


Stream.Write(arrayStreamDati, 0, arrayStreamDati.Length)


'Creo un oggetto bitmap contente l'immagine



Dim immagine As Bitmap = New Bitmap(Stream)


'carico nella picture box



PictureBox1.Image = immagine


PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage


'Chiudo lo stremadati



Stream.Close()


End If



Else



'Salvo l'immagine sul computer



fs = New FileStream("C:\pippo.bmp", FileMode.OpenOrCreate, FileAccess.Write)


binaryScrivi = New BinaryWriter(fs)


reader.GetBytes(1, 0, outbyte, 0, Dimensionebuffer)


binaryScrivi.Write(outbyte)


binaryScrivi.Flush()


'Chiudo gli oggetti



binaryScrivi.Close()


fs.Close()


reader.Close()


'Visualizzo l'immagine



Dim immagine As Image = Nothing



immagine = Image.FromFile("C:\pippo.bmp")


PictureBox1.Image = immagine


PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage


End If



Catch ex As Exception


MessageBox.Show("Errore: " & ex.Message)


Finally



'chiusura connessione



If Not conDati Is Nothing Then



If conDati.State = ConnectionState.Open Then



conDati.Close()


End If



conDati.Dispose()


End If



End Try



End Sub



C#


private void btnVisualizza_Click(object sender, EventArgs e)


{


string sql = "SELECT * FROM dati";


OleDbConnection conDati = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=C:\\dbimmagine.mdb");


try



{


if (conDati.State != ConnectionState.Open)


{


conDati.Open();


}


OleDbCommand cmd = new OleDbCommand(sql, conDati);


FileStream fs;


BinaryWriter binaryScrivi;


Int32 Dimensionebuffer = 300000;


Byte[] outbyte = new Byte[300000 - 1];


OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);


//leggo il primo record



reader.Read();


//senza salvataggio della immagine



if (rdbSi.Checked == false)


{


Byte[] arrayStreamDati = (Byte[])reader["immagine"];// Item["immagine"];



if (arrayStreamDati.Length > 0)


{


//Carico in uno memoryStream l'array strem dati



MemoryStream Stream = new MemoryStream(arrayStreamDati, true);


Stream.Write(arrayStreamDati, 0, arrayStreamDati.Length);


//Creo un oggetto bitmap contente l'immagine



Bitmap immagine = new Bitmap(Stream);


//carico nella picture box



PictureBox1.Image = immagine;


PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;


//Chiudo lo stremadati



Stream.Close();


}


}


else



{


//Salvo l'immagine sul computer



fs = new FileStream("C:\\pippo.bmp", FileMode.OpenOrCreate, FileAccess.Write);


binaryScrivi = new BinaryWriter(fs);


reader.GetBytes(1, 0, outbyte, 0, Dimensionebuffer);


binaryScrivi.Write(outbyte);


binaryScrivi.Flush();


//Chiudo gli oggetti



binaryScrivi.Close();


fs.Close();


reader.Close();


//Visualizzo l'immagine



Image immagine = null;


immagine = Image.FromFile("C:\\pippo.bmp");


PictureBox1.Image = immagine;


PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;


}


}


catch (Exception ex)


{


MessageBox.Show("Errore: " + ex.Message);


}


finally



{


//chiusura connessione



if (conDati != null)


{


if (conDati.State == ConnectionState.Open)


{


conDati.Close();


}


conDati.Dispose();


}


}


}


Conclusioni:


In questo articolo, abbiamo visto come tramite le classi del namespace system.io e system.oledb, possiamo salvare un immagine in un database Microsoft Access e visualizzarle in un controllo picturebox, sia con e senza creazione del file immagine. Una soluzione, per non dipendere da file locali.


Tramite la parola download si può scaricare il file di esempio utilizzato nell'articolo.


Download.



domenica 19 ottobre 2008

Download ebook Programming Microsoft Robotics Studio

In occassione dei 25 anni di Microsoft Press, vi segnalo la possibilità di scaricare un libro in formato pdf, riguardante la programmazione industriale, in particolare lo sviluppo di applicazioni robotiche tramite l'ambiente di sviluppo Microsoft Robotics Studio.
Dal seguente sito http://csna01.libredigital.com/?urrs4gt63d previa registrazione gratuita, potete scaricare il file pdf, di tale manuale.
Che dirvi... buona lettura :-)))

Recensione libro: Visual C# 2008 Spiegato a mia nonna




Scheda del libro:




























Autore:
DE GHETTO MARIO
Prezzo:Euro 39,00
Caratteristiche
552 pag - 15x21 bn
ISBN


9788882336943
anno di edizione2008
numero dell'edizione1
Argomento:Informatica
Collanadigital lifestyle pro


In occasione dell'uscita del nuovo ambiente di sviluppo Microsoft Visual Studio 2008 la casa editrice FAG http://www.fag.it/ ha pubblicato quasi in contemporanea all'uscita di questo software, un manuale riguardante l'utilizzo del linguaggio di programmazione Visual C# 2008. Il libro a differenze di molti altri manuali riguardante l'argomento informatica, della stessa casa editrice, presenta alcune caratteristiche insolite, come lo stile dei caratteri ed il modo di rivolgersi al lettore con un tono più simpatico ed amichevole, a differenza di molti altri manuali tecnici. L'autore del libro Mario De Ghetto, da diversi anni scrive articoli e libri, inoltre partecipa attivamente alla comunità italiana file:///G:/recensione%20libro%20visual%20c#nonna/www.visual-basic.itla più grande comunità nonchè la prima comunità italiana riguardante la programmazione Visual Basic. Il suo blog http://deghetto.wordpress.com/ è in continuo aggiornamento, dove si trovano trucchi e suggerimenti sulla programmazione .Net. Nel libro non è incluso nessun cd-Rom o Dvd, i sorgenti del libro si possono scaricare dal seguente sito http://www.fag.it/booksite/672-1.htm . Poche settimane prima dell'uscita di questo manuale, l'autore ha pubblicato un altro manuale riguardante la programmazione con il nuovo ambiente di sviluppo Visual Studio 2008, in particolare Visual Basic 2008 spiegato a mia nonna.


Ma vediamo in dettaglio i vari capitoli che compongono questo libro.


Il primo capitolo, è un introduzione alla programmazione, il lettore in questo capitolo comprende il significato della programmazione, un capitolo molto utile a coloro che non hanno mai programmato e che si stanno avvicinando per la prima volta.


Nel secondo capitolo, si passa alla tecnologia .Net, in questo capitolo, viene illustrata l'architettura della tecnologia .Net, un argomento molto importante, che è la base della programmazione .Net e delle novità introdotte nella nuova versione di Visual C# 2008. Nel capitolo viene illustrato l'utilizzo e le funzionalità del framework, informazioni basilari sui linguaggi e sull'ambiente di sviluppo.


Con il terzo capitolo si passa all'ambiente di sviluppo, ossia a Visual Studio 2008, in questo capitolo, si vedranno le varie voci di menu, le varie finestre messe a disposizione dal nuovo IDE, la finestra per la creazione di un nuovo progetto, alcune voci del menu modifica, la finestra visualizzatore oggetti, alcune proprietà dei vari controlli, alcune funzionalità messi a disposizione dal designer di Visual studio ed altro ancora. In questo capitolo, vedremo il primo esempio di codice e la relativa compilazione.


Il quarto capitolo, introduce il lettore alla programmazione vera e propria, infatti in questo capitolo, ci si addentra al linguaggio di programmazione Visual C# 2008. Il capitolo pone le basi per iniziare a programmare, viene spiegato l'utilizzo dei tipi di dati, la creazione delle variabili in diversi tipi. La visibilità dei dati, la nomenclatura delle variabili, ossia il nome da assegnargli, gli operatori di assegnazione e matematici, gli operatori su stringa, gli operatori da utilizzare nelle condizioni logiche. Il capitolo inoltre illustra anche la conversione dei tipi di dato, in modo da convertire un dato da un tipo ad un altro.


Il capitolo fornisce la base, per iniziare a scrivere i primi programmi.


Il capitolo successivo, ossia il quinto è tutto dedicato alle matrici, argomento molto importante. Nel capitolo dopo aver illustro la creazione di matrici, con diversi tipi di dato, illustra anche alcune tecniche sul loro utilizzo, in particolare nei vari cicli. Continuando nel capitolo, vengono illustrati anche alcuni metodi da utilizzare con le matrici, per esempio il metodo sort della classe array, che permette l'ordinamento degli elementi ed altre tecniche di ordinamento. Altri metodi quali rank, getlength, getlowerboud e getupperbound, exists, find, findlast, findall, copy, e setvalue, tutti metodi che possono tornare utile nell'utilizzo delle matrici. I vari esempi di codice, aiutano il lettore a comprendere il capitolo.


Con il sesto capitolo, si passa alla sintassi del linguaggio, in questo capitolo, verranno illustrati i fondamenti del linguaggio Visual C#. Dopo un introduzione al linguaggio si passa alla spiegazione dei commenti, spazio dei nomi. Continuando in questo capitolo, illustra in modo molto generico le classi, le proprietà, le funzioni, e void, argomenti che verranno approfonditi nel capitolo successivo. Dopo questo breve accenno, illustra le istruzioni condizionali, l'uso delle if e della parola chiave switch, terminata questa parte vengono illustrati i vari cicli.


L'argomento è affrontato molto bene, illustrando le varie tipologie di cicli quali for, do loop, do while, do until loop, do loop while, while end while, for each, la clausola continue nei cicli. Nella parte conclusiva del capitolo viene illustrato la parola chiave dispose.


Terminata la parte dedicata al linguaggio, nel capitolo settimo, si passa alla programmazione ad oggetti, dopo un introduzione alla programmazione orientata agli oggetti, viene illustrato la creazione di una classe. Continuando in questo capitolo, viene illustrato come creare un costruttore nella classe. Il capitolo è molto ampio, affrontando in maniera esauriente la creazione di classi, altri argomenti trattati nel capitolo la parte relativa ai distruttori, la creazione di classi statici, la creazione di metodi condivisi, l'utilizzo della tecnica di overloading dei metodi, ossia la creazione di metodi con lo stesso nome, ma con argomenti diversi, le proprietà, l'ereditarietà, l'utilizzo della parola chiave overrides, interfacce e tanto altro ancora. Insomma un capitolo che aiuterà il lettore, a comprendere una parte molto difficile della programmazione con il linguaggio C#.


Con il capitolo ottavo, viene illustrato l'utilizzo dell'ambiente di sviluppo, le varie finestre che ci possono tornare utile, come la finestra delle proprietà, il posizionamento dei controlli, le varie voci dei menu.


Inoltre a livello di programmazione, si vedrà come rilevare le dimensioni dello schermo, aggiunta di risorse, le fom di tipo mdi, i nuovi progetti che si possono fare con Visual Studio 2008, quelli relativi a WPF ed altro ancora.


Il nono capitolo, è molto interessante, perchè illustra i vari controlli standard che possiamo utilizzare nelle nostre windows application. Le prime pagine del capitolo, guidano il lettore ad informazioni generiche sui controlli, come alcune proprietà comuni, la casella degli strumenti, come gestire l'allineamento dei controlli, grazie all'aiuto di alcune funzionalità messi a disposizione dall'ambiente di sviluppo.


Continuando questa parte, vengono illustrati gli strumenti e le funzionalità che offre Visual Studio 2008, nell'aiutare il programmatore nel posizionamento dei controlli e nella personalizzazione delle form.


Terminata la parte relativa alla gestione dei controlli su una form, vengono illustrati i vari controlli, come il controllo checkedlistbox, in cui si trovano esempi di codice sul suo utilizzo, il controllo combobox, il controllo per la gestione delle date ossia il DataTimePicker, il controllo label, linklabel, listbox e tanti altri controlli. Alcuni controlli sono illustrati con esempi di codice, per mostrare al lettore il suo utilizzo, mentre altri controlli, viene data solo una spiegazione, illustrando le proprietà e metodi più utilizzate per quel controllo. La parte conclusiva del capitolo, fornisce una breve spiegazione sui controlli Windows Presentation Foundation (WPF).


Il decimo capitolo, riguarda le finestre di dialogo, menu ed altre classi interessanti che possiamo utilizzare nelle nostre applicazioni. Viene illustrato l'utilizzo della classe openFileDialog, una classe del framework, per la gestione della finestra di dialogo per i file. Di questa classe, viene illustrata il suo utilizzo e le proprietà e metodi che possiamo utilizzare. Dopo aver visto questa classe, l'autore del libro, prosegue con un altra classe, quella relativa alla finestra di dialogo per il salvataggio dei file, ossia la classe SaveFileDialog. Anche in questo caso, viene illustrato un esempio di codice e le varie proprietà e metodi che si possono utilizzare. Prosegue il capitolo, con la classe FolderBrowserDialog, una classe per la gestione delle cartelle. Le successive classi, riguardano altre finestre, quali la finestra di dialog per la gestione dei caratteri, ossia la classe fontdialog, quella relativa ai colori (ColorDialog) quella relativa alla stampa (pagesetupDialog) , all'anteprima di stampa (printPreviewDialog) , e le classi relativa alla stampa di un determinato testo. Terminata la parte relativa alle finestre di dialogo e stampe, si passa ai menu, illustrando le funzionalità della classe menustrip e statusstrip.


L'undicesimo capitolo, riguarda una parte molto importante per la programmazione. In questo capitolo, il lettore viene guidato, nella gestione degli errori, oltre agli strumenti messi a disposizione dall'ambiente di sviluppo, quale l'opzioni di correzione dell'errore, la descrizione dell'errore, in fase di scrittura, anche il gestore degli errori quale il try cath.


Nelle prime pagine del capitolo, vengono forniti informazioni sugli errori, e come l'ambiente di sviluppo Visual Studio 2008, ci può aiutare durante la fase di scrittura nel codice, continuando nel capitolo, si passa al gestore degli errori, utilizzando le parole chiavi Try, catch e finally. Continuando con le parole chiavi del C#, viene descritta un altra parola chiave, quale il throw, il quale ci permette di sollevare un eccezione. Terminata la parte relativa al codice, l'autore del libro, illustra anche alcune tecniche e strumenti per effettuare il debug, concludendo il capitolo su questo argomento.


Nel capitolo successivo, si passa alla gestione delle stringe, ossia del testo. nel capitolo sono illustrati alcuni metodi della classe string, da utilizzare per gestire il testo. Metodi quali equals, Compare, replace, StartsWith, endswith, tolower, toupper, trimend, trimstart e trim, isnullorempy, la proprietà lenght ed altro ancora.


Inoltre, nella parte conclusiva del capitolo, viene illustrato come scrivere e leggere file di testo.


Il capitolo conclusivo, ossia il tredicesimo, riguarda una nuova tecnologia, introdotta con il framework 3.5. In particolare, nel capitolo vengono fornite le basi, della tecnologia Linq. L'utilizzo di linq in vari situazioni anche nella gestione dei file xml.


L'appendice A, riguarda l'installazione dell'ambiente di sviluppo Visual Studio 2008, il capitolo ha un vasto numero di immagini, per far comprendere in modo veloce e piacevole, l'installazione del software.


Oltre all'installazione di Visual Studio 2008 professional, anche per la versione express e per la guida MSDN.


Con l'appendice B e C, vengono riportate le tabelle relative ai tipi di dati.


Mentre con l'appendice D, una tabella riepilogativa, relativa ai caratteri segnaposto per la proprietà mask di un controllo maskedtextbox.


Di seguito si riportano i titoli dei capitoli


1) Perchè devi conoscere la programmazione


2) Caratteristiche e novità


3) Ambiente di Sviluppo


4) Tipi di dati e operatori


5) Matrici


6) Il linguaggio


7) Pronti al salto? oop


8) La programmazione visuale


9) Chi controlla i controlli?


10) Dialoghi, menu e altre meraviglie


11) Errare humanum est


12) Allacciamoci le stringhe!


13) ) Linq


Appendice A


Appendice B


Appendice C


Appendice D



Conclusioni:
Un manuale molto interessante ed utile, per coloro che non hanno mai programmato, e che si stanno avvicinando a questo nuovo mondo. Inoltre un valido strumento, per coloro che sono interessati a migrare dal linguaggio Visual Basic 6 al nuovo linguaggio Visual C#, indicato anche a coloro che già utilizzano il linguaggio di programmazione Visual Basic Net e sono interessati ad utilizzare questo nuovo linguaggio. Il libro è orientato alla creazione di applicazioni per windows, quindi la programmazione web, o di altra tipologia, non viene riportata, un libro base da utilizzare per acquisire la conoscenza della programmazione con il linguaggio Visual C# 2008, molto indicato per coloro che sono a digiuno di questo lato dell'informatica.



venerdì 17 ottobre 2008

Download Microsoft ASP.NET MVC Beta

Rilasciata la versione beta di Asp.Net MVC, questo aggiornamento, scaricabile dal seguente sito http://www.microsoft.com/downloads/details.aspx?FamilyID=a24d1e00-cd35-4f66-baa0-2362bdde0766&DisplayLang=en permette lo sviluppo web di Asp.net con un nuovo approccio.
Per maggiori informazioni e download, visitate i sito indicato.

Office home e student 3 licenze a 89 euro

 Acquista Microsoft Office Home and Student 2007


Queste sono iniziative che mi piace segnalare, come si legge dal seguente sito http://www.microsoft.com/italy/office/promozioni/hes.mspx fino al 13 dicembre 2008 potete acquistare Microsoft Office Home and Student 2007 a 89 euro (iva compresa). La particolarità e che tale software, si può installare su ben 3 computer (ogni installazione corrisponde ad una licenza) .


Il pacchetto, comprende Microsoft Word 2007, Microsoft Excel 2007, Microsoft Power Point 2007 e OneNote 2007, come riportato dal seguente sito http://office.microsoft.com/it-it/suites/FX101674081040.aspx .


Questa iniziativa la ritengo molto interessante, per coloro che vogliono installare sul proprio pc di casa (non per uso commerciale) il pacchetto Microsoft Office, restando nella legalità.


Vi ricordo che acquistando una regolare licenza, oltre a non incorrere in sanzioni amministrative (la pirateria è un reato, verificate sempre il contratto dei software che acquistate) potete usufruire di alcuni servizi gratuiti, come il servizio assistenza ed il download di aggiornamenti e componenti.


In pratica e come se ogni licenza costa 30 euro.


Allora che aspettate, visto l'avvicinarsi del natale, un bel regalo da fare o da farsi :-)))) .



mercoledì 15 ottobre 2008

Segnalazione sito: Modelli per il sito

Vi segnalo questo sito http://www.pannasmontata-templates.net/ nel quale è possibile scaricare dei modelli per dare uno stile al proprio sito e blog.
I modelli sono gratuiti, ma occorre aderire alla licenza dell'autore del sito.

Servizi per il blog - portale per la ricerca dei contenuti

Vi segnalo questo sito http://www.bloggeritaliani.it/mrx/bi/ nel quale è possibile effettuare delle ricerche nei vari blog italiani.
Il portale, inoltre, offre un servizio gratuito ai vari blogger, nel quale è possibile segnalare il proprio blog.

Eseguire un file audio, in ambiente smartdevice tramite CF 2.0 (VB.Net e C#)

Vi propongo un articolo pubblicato per il sito iprogrammatori http://www.iprogrammatori.it/articoli/programmazione/art_compact-framework-eseguire-un-file-audio_130.aspx riguardante la possibilità di eseguire file audio, in ambiente mobile, tramite il Compact Framework 2.0 con il linguaggio Visual Basic Net e C#.



In ambiente mobile, può essere utile utilizzare i file audio, nel formato .wav. In questo articolo vedremo come utilizzare le api di windows mobile, in particolare l'api PlaySound della dll coredll.


l'esempio utilizzato sarà per il dispositivo windows mobile smartphone, nella parte conclusiva dell'articolo è possibile scaricare il file di esempio utilizzato in questo articolo.


Creazione del progetto.


Si crea un nuovo progetto di tipo smart device, aggiungiamo al progetto un file audio di tipo .wav. Aggiungiamo due voci di menu, uno che avvia l'esecuzione del file audio ed il secondo, che blocca l'esecuzione del file audio, il tutto come mostrato in figura 1.



Figura 1


Stesura del codice


A questo punto non ci resta che scrivere il codice per eseguire il nostro file audio, per far si dobbiamo ricorrere alle funzioni api. Dobbiamo aggiungere a livello di form, la dichiarazione di api, la funzione che avrà il compito di eseguire il file audio.


Di seguito si riporta il frammento di codice delle suddette operazioni.


VB.Net


Declare Function PlaySound Lib "coredll.dll" (ByVal pszSound As String, ByVal hMod As IntPtr, ByVal fdwSound As Integer) As Integer


C#


[System.Runtime.InteropServices.DllImport("coredll.dll")]


static extern int PlaySound(string pszSound, IntPtr hMod, int fdwSound);


Sempre a livello di form, occorre creare delle costanti, che permettono di impostare l'avvio del suono, come il loop, ossia il suono in modalità continua.


Di seguito si riporta il frammento di codice delle suddette operazioni.


VB.Net


Const SND_SYNC As Integer = &H0


Const SND_ASYNC As Integer = &H1


Const SND_LOOP As Integer = &H8


Const SND_FILENAME As Integer = &H20000


C#


const int SND_FILENAME = 0x20000;


const int SND_SYNC = 0x0;


const int SND_ASYNC = 0x1;


const int SND_LOOP = 0x8;


La voce di menu con la scritta Avvia suono, dovrà avviare il file audio, in modalità loop.


Di seguito si riporta il codice di tale operazione.


VB.Net


Private Sub MenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click


Dim File As String = "\Program Files\DeviceSPSuono\brano.wav"


PlaySound(File, IntPtr.Zero, SND_FILENAME Or SND_ASYNC Or SND_LOOP)


End Sub


C#


private void menuItem3_Click(object sender, EventArgs e)


{


string file = "\\Program Files\\DeviceSPSuonoCS\\brano.wav";


PlaySound(file, IntPtr.Zero, SND_FILENAME SND_ASYNC SND_LOOP);


}



Per fermare l'esecuzione del suono, si richiama sempre la funzione di api playsound, ma questa volta come parametro, si passa null, per l'argomento dove e richiesto nome del file.


Di seguito si riporta il frammento di codice di tali operazioni.



VB.Net


Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.Click


PlaySound(Nothing, IntPtr.Zero, 0)


End Sub


C#


private void menuItem2_Click(object sender, EventArgs e)


{


PlaySound(null, IntPtr.Zero, 0);


}



Conclusioni.

Ora non ci resta che avviare il programma, ed eseguire il programma, come si è visto tramite l'utilizzo delle api di windows mobile, è possibile eseguire e fermare i file audio.

Tramite la parola download potete scaricare il file di esempio utilizzato nell'articolo.