emanuelemattei

Il blog personale di Emanuele Mattei riguardante la programmazione Mobile, tramite il Compact Framework

Recent Posts

Tags

News

Community

Email Notifications

Blog Amici

Tools

Gratuito

Vari

Elenco siti

Archives

FT: Buon Natale e felice anno nuovo 2012

 

 

Eccomi arrivato alla fine di quest'anno, un anno, che sermbrava iniziato bene, ma in realtà nel cammino di ogni giorno, si presentava sempre una salita più dura e complessa della precedente.

Questo periodo, lo adoro tantissimo, per i valoro, per la mia religione e per la gioia, anche se quest'anno il Natale non sarà proprio uno dei più sereni che ho passato.

Soddisfazioni e traguardi quest'anno ne ho raggiunti, ma una certa situazione non mi fa vivere il Natale, come lo è stato in certi anni della mia vita, Natale, che la ritengo come festa di pace, di amore.

Spero che quest'anno Madre Celeste, proprio come dice il caro amico Roberto, aiuta chi dedica il suo tempo ad aiutare il prossimo, ma che ad oggi ancora non si è esaudito questo mio pensiero.

L'anno 2011 sta per finire, e mi auguro che si porti via quelle giornate, quelle situazioni negative, che hanno caratterizzato l'anno, ma soprattutto che hanno portato in me, ferite molto profonde, ferite nell'anima.

L'augurio che voglio dare, è quello di passare un Natale sereno, ma soprattutto di amare e voleter bene il prossimo. 

Auguro a tutti, un felice 2012, che salute, felicità ed amore non vi mancano.

L'attività di blogger riprenderà dopo le vacanze natalizie.

Posted: 12-21-2011 16:17 by emanuelemattei | with no comments
Filed under:
Recensione articolo Ergo Tabula 11,6

Riporto l'articolo scritto per il sito http://www.shoppalo.it/guide-shopping/ergo-tabula-11,6-recensione_c-189.aspx

Scheda Tecnica

 

Processore:
Intel® Atom™ N450 @ 1.66GHz
Prezzo: Euro 699,00
RAM:
DDR2 2GB 800Mhz
Hard Disk:
32GB Sandisk
GPS: A-Gps sirf star III
Trasmissione: Hsdpa/Umts
Connessione: Wlan/Bluetooth
Card: Sim Card Slot/ Sdhc Slot
Sistema operativo: Windows 7 Premium
USB: 2
HDMI: 1
Web Cam: 1

Introduzione

 Il mondo dei tablet, in questi ultimi mesi, sta condizionando il mondo dei dispositivi mobile, con una costante e crescente richiesta ed evoluzione di questi dispositivi portatili.

Attualmente il mercato, offre interessanti soluzioni, oltre al famoso Ipad della casa Apple, troviamo dispositivi mobili tablet, basati con diversi sistemi operativi, come il sistema operativo Windows o il sistema operativo Android, quest’ultimo con un alto numero di modelli in commercio.

I tablet, sono ottimi dispostivi mobile, strumenti che possono essere utilizzati sia nel mondo business e sia per l’utente finale.

In questo articolo-recensione, vedremo il dispositivo tablet della Ergo Tabula 11.6 - 101, con installato il sistema operativo Windows 7 Premium.

La recensione

Abbiamo avuto il piacere di avere in prova un Tablet della società italiana Ergo, ed in particolare il tablet Tabula 11.6 codice 101, qui http://www.ergo.it/Dettaglio_Prodotto.aspx?idP=3257  la pagina del prodotto. La scatola, contiene oltre al Tabula anche il cavo di alimentazione, inoltre si può richiedere il pennino, il tutto come mostrato in figura 1.

Recensione Tabula - figura 1

Figura 1 – Il contenuto della scatola con l’aggiunta della penna.

Il dispositivo, è attrezzato in maniera ottimale anche in fatto di comunicazione, come si vede nella figura 2, si trovano diverse porte di comunicazione, situate nella parte sinistra del Tablet. Partendo da sinistra verso destro, abbiamo lo slot per l’alimentazione, successivamente la presa HDMI, due porte usb, dove possiamo aggiungere strumenti hardware, come hard disk esterni, chiavetta, lettore dvd, ed altro ancora, la presa per le cuffie, lo slot per la SD Card ed infine Sim Card slot.

Recensione Ergo Tabula - figura 2

Figura 2 - Il lato sinistro del dispositivo

 

Il dispositivo tablet è dotato di una web cam, posta sul fronte, e di due altoparlanti di una rete wirless, gps e bluetooth. La durata della batteria, permette un’autonomia di circa 4 ore. Il peso è di circa 800 grammi. Grazie al suo schermo di 11 pollici, si possono vedere in maniera piacevole video ed immagini.

Il processore, permette una valida velocità nell'uso degli applicativi, dotato di un Intel Atom N450, single core a 1.66 GHz.

La casa produttrice Ergo, propone lo stesso modello con caratteristiche diverse, come la RAM (1 o 2) e di Hard Disk, fino a 64 GB.

Utilizzo del dispositivo

L’utilizzo di questi dispositivi è molto semplice, identico a quello che si utilizza con il tradizionale pc. Chi ha familiarità con Windows 7, non noterà la differenza tra il pc (portatile o desktop) e questo dispositivo.

Il mouse nel pc viene utilizzato per selezionare, avviare programmi, aprire menu di scelta rapida, ed altro ancora, il tutto tramite il pulsante sinistro ( normalmente predefinito) e tasto destro, per la visualizzazione di menu o altre funzionalità.

Con i dispositivi tablet, il dito o la penna, diventa il nostro mouse, il funzionamento del singolo click del tasto sinistro, avviene appoggiando sul display piano piano il dito sull’elemento che si vuole selezionare, mentre il doppio click del mouse, avviene facendo due volte click sullo stesso punto.

Il menu di scelta rapida, o meglio il tasto destro, avviene, tenendo premuto il dito sullo schermo, aspettando che visualizzi un cerchio che subito poco dopo carica il menu di scelta rapida, il tutto come mostrato in figura 3.

Recensione Ergo Tabula - figura 3

Figura 3 - Il menu di scelta rapida, che si aziona tenendo premuto il dito sullo schermo

Inoltre tramite due dita, possiamo dimensionare le finestre, allargandole o ridurle. Come si vede dalla finestra delle proprietà del sistema (figura 4), il tablet offre ottime prestazioni, con i suoi 2 gb di RAM, può eseguire in maniera ottimale le applicazioni sulla piattaforma Windows 7.

Recensione Ergo Tabula - figura 4

Figura 4 - la finestra delle proprietà del sistema Windows 7 che riporta le informazioni del dispositivo

Tramite la rete Wirless di cui è dotato possiamo collegarlo alla rete. Nel caso che disponiamo a casa di una rete wi fi, o altra rete come quella aziendale oppure hot spot gratuiti nelle varie zone della città, risulta molto semplice. Infatti tramite la finestra delle impostazioni rete, una volta individuata la rete ed essersi connessi, la finestra delle impostazioni rete (Figura 5) vi fornirà le possibili opzioni.

Recensione Ergo Tabula - figura 5

Figura 5 - La finestra delle impostazioni di rete wifi

A questo punto, dopo aver configurato il tablet pc alla rete senza fili, possiamo navigare sul web, nelle stesso modo di come utilizziamo internet con il proprio pc. Abbiamo fatto una prova, navigando su alcuni siti, tramite il browser Internet Explorer 9, e non abbiamo riscontrato nessuna differenza dall’utilizzo tramite pc.

Recensione Ergo Tabula - figura 6

Figura 6 - La navigazione internet

Anche nei dispositivi tablet, possiamo utilizzare i software più comune che si utilizzano nel proprio pc.

Per esempio, l’utilizzo di Microsoft Office, è possibile anche nei tablet pc, che dispongono di una tastiera virtuale, che permette di scrivere sul documento Microsoft Word ( o altri programmi di office e non solo) come una tastiera vera.

Nella figura 7, un esempio di scrittura sul documento del programma Microsoft Word durante la digitazione del testo, una particolare di questa tastiera è il fatto che nella parte superiore di essa vengono suggeriti le parole per le lettere che abbiamo digitato. Inoltre possiamo utilizzare anche la modalità scrittura veloce.

Recensione Ergo Tabula - figura 7

Figura 7 - esempio di scrittura del testo

La programmazione con la tecnologia .Net 4

Nei tablet con installato il sistema operativo Windows 7, si possono utilizzare vari linguaggi di programmazione, tra cui quelli basati sulla tecnologia .Net 4, in particolare Visual Basic.Net e C#. Possiamo creare singole applicazioni, che girano interamente sul tablet, questi sia in ambito Windows form che Silverlight, oppure con architettura client/Server, in ambito aziendale.

Nel nostro esempio, vedremo come creare una semplice form, che visualizza un messaggio a video, il tutto creando una semplice applicazione di tipo Windows form.

Come ambiente di sviluppo, possiamo utilizzare Microsoft Visual Studio 2010, precisando che questo strumento è a pagamento, tranne la versione express che è gratuita.

Apriamo Visual Studio 2010, e dal menu file, selezioniamo la voce “Nuovo” e successivamente la voce “Progetto”.

Dalla finestra che viene aperta, selezioniamo il linguaggio di nostro interesse e tra le categorie presenti selezioniamo la voce “Windows”, nella parte destra vengono visualizzati i modelli presenti per quella categoria, selezioniamo il modello “Applicazione Windows Form” il tutto come illustrato in figura 1.

Ergo Tabula - programmazione - Figura 1

Figura 1 – La finestra della creazione del primo progetto di tipo Windows Application

Nella casella Nome, impostiamo un nome di nostro gradimento, per esempio “WinTablet”, mentre per le altre caselle lasciamo invariate le impostazioni predefinite.

Confermiamo il tutto tramite il pulsante “Ok”.

Verrà predisposto l’ambiente per la creazione di applicazioni di tipo Windows, con una form, nella quale inserire i vari controlli posti nella barra degli strumenti.

Trasciniamo dalla barra degli strumenti, un controllo di tipo button (figura 2) nella form.

Tablet - programmazione - figura 2

Figura 2 – La barra degli strumenti

Spostiamo il pulsante, nella parte inferiore della form, ed impostiamo la proprietà “Name” con il valore “BtnVisualizza” senza virgolette, mentre la proprietà “Text” con il valore “Visualizza”.

Terminata tale operazione, facciamo doppio click sul pulsante, in questo modo passiamo in visualizzazione codice e precisamente nell’evento click del pulsante.

Qui di seguito si riporta il codice che permette di visualizzare un messaggio a video, per i linguaggi VB.Net e C#

VB.Net

Private Sub BtnVisualizza_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnVisualizza.Click

        MessageBox.Show("Prova di sviluppo su un Tablet")

    End Sub

 C#

private void BtnVisualizza_Click(object sender, EventArgs e)

        {

            MessageBox.Show("Prova di sviluppo su un Tablet");

        }

 

Ora non ci resta che testare il nostro programma, eseguendo il nostro programma tramite il tasto “F5”, oppure dal menu “Debug” selezioniamo la voce di menu “Avvia Debug”.

Una volta, che abbiamo accertato il corretto funzionamento del nostro programma, possiamo utilizzarlo nel nostro tablet.

Per provarlo sul dispositivo, possiamo installarlo in vari modi, creando un pacchetto di setup, oppure copiare la cartella contenente il file exe, di norma situata nella cartella bin che viene generata in automatico durante la compilazione (con la sottocartella Debug o Release, in riferimento alla compilazione) oppure in modalità clickonce, nel caso si utilizza una rete ed il dispositivo è attestato a tale rete.

In questa recensione-articolo, copiamo direttamente il file eseguibile nel dispositivo, copiando tutta la cartella bin (con la sottocartella Debug) con i relativi file.

Copiamo tale cartella, in una chiavetta usb, per poi inserirla nel dispositivo mobile, nel nostro esempio è stata copiata nel desktop del pc, come in figura 3.

Tablet - programmazione - figura 3

Figura 3 – La cartella contenente il file eseguibile

Se facciamo doppio click sul file eseguibile, verrà eseguito il nostro programma, con una semplice form , se facciamo click sul pulsante, verrà visualizzato un messaggio a video, come mostrato in figura 4.

 

Tablet - programmazione - figura 4

Figura 4 – il programma in esecuzione

Lo sviluppo in ambiente tablet, è identico alla creazione delle Windows Forms, permettendo in questo modo al programmatore, di non riscontrare problematiche o disagi nello sviluppo software per questi dispositivi.

Tra l’altro possiamo utilizzare anche la tecnologia XNA per la creazione di video giochi.

Informazioni sull’azienda

Il tablet fabula 11,6 è prodotto e commercializzato dalla società Ergo http://www.ergo.it/  una società italiana informatica in ambito hardware. L’azienda, nata nel 1989, nel corso degli anni, ha consolidato la sua fetta di mercato proponendo di volta in volta, prodotti competitivi in tale settore. La società è presente sul territorio italiano, in diverse città, la sua sede si trova a Roma. Per maggiori informazioni sulla società, visitate il seguente sito http://www.ergoitaliaspa.com/gruppo.aspx 

 

 

Conclusioni

Il dispositivo offre prestazioni elevate, dotato di ottimi accessori che lo rendono un vero e proprio pc. Un dispositivo da utilizzare in diversi scenari, adatto sia al singolo utilizzatore per un uso personale e sia per soluzioni di business, come in azienda o per coloro che si trovano da clienti e quindi distaccati dalla propria azienda. Grazie al sistema operativo Windows 7, risulta facile creare programmi con la tecnologia .Net, permettendo al programmatore di adattarsi in maniera rapida a questo nuovo modo di sviluppare applicazioni. L’unica nota negativa, ma non è tanto un problema è la durata della batteria, limite che si trova in molti dispositivi Tablet.

 

Posted: 10-01-2011 2:15 by emanuelemattei | with no comments
Filed under:
Cellular Emulator utilizzo

Pubblicato in questo sito http://emanuelemattei.blogspot.com/2011/02/windows-mobile-6-utilizzo-del-tools.html un nuovo articolo che illustra l'utilizzo dell'emulatore Cellular di windows mobile 6.

Buona lettura :-D

Recensione libro: Professional Windows Phone 7 Application Development: Building Applications and Games Using Visual Studio, Silverlight, and XNA






Scheda del libro:

Autore:
Nick Randolph, Christopher Fairbairn
Prezzo: Euro 45
Caratteristiche:
Pagine 634
Numero Edizione:
1
Anno di edizione: Novembre 2010
ISBN: 978-0-470-89166-7
Lingua: Inglese

Il libro Professional Windows Phone 7 Application Develoment: Building Applcations and Games using Visual Studio, Silverlight and XNA http://www.wrox.com/WileyCDA/WroxTitle/Professional-Windows-Phone-7-Application-Development-Building-Applications-and-Games-Using-Visual-Studio-Silverlight-and-XNA.productCd-0470891661.html edito della casa editrice Wrox http://www.wrox.com fornisce delle ottime indicazioni sullo sviluppo software nella nuova piattaforma moble relativa a Windows Phone 7.

Il libro, tra i primi in questo genere, fornisce al lettore professionista ottimi spunti e conoscenze su alcuni aspetti molto importanti dello sviluppo software in tale ambito.

Il libro, scritto in lingua inglese non contiene nessun Cd-rom o dvd, i sorgenti degli esempi (in linguaggio C#) utilizzati nei vari capitoli si possono scaricare dal seguente sito http://www.wrox.com/WileyCDA/WroxTitle/Professional-Windows-Phone-7-Application-Development-Building-Applications-and-Games-Using-Visual-Studio-Silverlight-and-XNA.productCd-0470891661,descCd-DOWNLOAD.htmll

Gli autori del libro, sono due persone molto esperte e brave in tale ambito e con la tecnologia .Net.

Nick Randolph, si occupa da diversi anni di programmazione .Net, il suo blog è visibile al seguente indirizzo http://nicksnettravels.builttoroam.com/ mentre Christopher Fairbairn ha sviluppato software anche per altre piattaforme mobile diverse da quello di Windows come Iphone  e PalmOS il suo blog è visibile al seguente indirizzo web http://www.christec.co.nz/blog/

 

Ma vediamo qui di seguito i vari capitolo che fanno parte di questo libro.

Nel primo capitolo, viene descritta in brevemente la nuova piattaforma mobile di Windows, e si fa un confronto con quella della versione precedente. Il capitolo ha lo scopo di illustrare in grandi linee i notevoli cambiamenti che ci sono con questo nuovo sistema operativo mobile

Nel secondo capitolo, si passa agli strumenti di sviluppo gratuiti messi a disposizione da Microsoft, nelle prime pagine, viene illustrato in grandi linee il nuovo emulatore per lo sviluppo di Windows Phone 7. Continuando a leggere il capitolo, viene illustrato anche l’ambiente gratuito Microsoft Expression Blend 4, per la personalizzazione dell’emulatore. Questi due capitoli, molto brevi, forniscono in maniera molto introduttiva il nuovo aspetto per lo sviluppo di applicazioni per la piattaforma Windows Phone 7.

Con il terzo capitolo, si passa alla programmazione vera e propria, ed in particolare, vedremo come gestire il posizionamento dei controlli e la struttura XAML, elemento fondamento di questo nuovo ambiente. Continuando a leggere i capitoli, si passa ad illustrare in maniera molto breve, vari controlli, come image, webbrowser, gli stili, modelli e tanto altro.

Il capitolo quarto, fornisce interessanti tecniche riguardanti la gestione della formattazione degli stili dei controlli, come gestire le animazioni, il controllo pivot.

Nel quinto capitolo si passa alla gestione dell’orientamento, ossia in quelle situazioni in cui si ruota il dispositivo mobile. Nelle prime pagine, sono illustrate interessanti tecniche di come gestire la rotazione del dispositivo mobile, vedremo gli eventi, le classi e le proprietà che ci permettono di creare applicazioni in modo che possiamo fornire all’utente una interfaccia grafica amichevole della nostra applicazione. Terminata la parte relativa all’orientamento, il capitolo illustra altre interessanti tecniche come la gestione della tastiera, la barra delle applicazioni, i menu ed altre interessanti tecniche.

Il capitolo sesto si passa ad un argomento molto importante da non sottovalutare, ossia la gestione della navigazione delle nostre applicazioni. In questo nuovo sistema operativo, cambia notevolmente il concetto di spostamento tra una finestra ed un’altra, Gli autori del libro, forniscono in maniera esauriente delle ottime basi ed informazioni per comprendere e acquisire le adeguate conoscenze per creare delle applicazioni con una certa professionalità.

Il capitolo settimo è dedicato alle notifiche e tile, ossia quella nuova gestione delle applicazioni quando si accende il dispositivo mobile. In questo capitolo, più breve dei precedenti, viene illustrata la tecnica di come impostare nella schermata principale del dispositivo un immagine che rappresenti la nostra applicazione e gestire gli eventuali notifiche esterne.

L’ottavo capitolo, fornisce delle ottime tecniche e spunti su alcuni aspetti hardware del dispositivo mobile. In questo capitolo, gli autori forniscono al lettore delle ottime spiegazioni su come gestire le foto, le riprese e tanto altre funzionalità messe a disposizione dal dispositivo mobile. Il capitolo fornisce in maniera esauriente le varie classi per gestire la camera del dispositivo, la gestione delle foto e video, le telefonate e gli sms, la gestione della rubrica, dei numeri di telefono, la navigazione web, email e tanto altro ancora. Un capitolo che contiene molti spunti.

Il capitolo nono, fornisce una valida ed accurata introduzione alla gestione del touch e multi touch. Un capitolo più breve dei precedenti, ma con ottime indicazioni.

Il capitolo 10, illustra alcune interessanti classi per gestire le novità di questa nuova piattaforma mobile. In questo capitolo, viene illustrata la gestione dei sensori per gestire l’accelerometro , novità introdotta con questi nuovi dispositivi. Il capitolo fornisce interessanti tecniche e di come l’emulatore può tornarci utile. La parte finale del capitolo è dedicata alla gestione della vibrazione del dispositivo mobile.

Il capitolo 11, è rivolto alla multimedialità, in questo capitolo gli autori, illustrano interessanti tecniche della gestione video, audio e delle classi fornito dal Framework XNA. Nelle prime pagine viene illustrato la gestione dei video, di come gestire i filmati, continuando a leggere il capitolo, si passa alla gestione dell’audio, e l’utilizzo delle classi XNA per applicare effetti, e la gestione di tali file. In questo capitolo, il lettore acquisisce le conoscenze adeguate per registrare l’audio, gestire i video, gestire l’audio ed applicare effetti multimediali.

Nel capitolo 12, si passa alla gestione della localizzazione ossia come gestire informazioni tramite GPS. Il capitolo, propone interessanti spunti di come creare applicazioni che ci aiutano a gestire la posizione del dispositivo ed il tracciamento su una mappa di BING. La parte conclusiva del capitolo è dedicata a Bing Maps, con interessanti suggerimenti.

Nel capitolo 13, si passa alla connettività e la navigazione web. Nelle prime pagine, sono illustrate le classi e le tecniche di come gestire nel nostro dispositivo mobile, se c’è la connettività alla rete oppure no. Tale tecnica viene illustrata anche tramite l’utilizzo dell’emulatore messo a disposizione dall’ambiente di sviluppo. Continuando a leggere il capitolo, si passa alla navigazione web, in particolare vedremo come utilizzare il controllo WebBrowser per aprire delle pagine web o visualizzare un pagina html creata dinamicamente da codice. La parte conclusiva del capitolo riguarda le autenticazioni e l’accesso al servizio Windows Live.

Il capitolo 14, continua la parte web, ma illustrando alcune tecniche di comunicazione, come l’utilizzo dei servizi web o quelli relativi ai nuovi servizi di .Net ossia Windows Communication Foundation (WCF). Nel capitolo sono presi in esame diversi temi, come i cookies, le credenziali, la compressione dei dati, e tante altre tematiche.

Nel capitolo quindicesimo vedremo il data binding e l’associazione dei dati. In questo capitolo, viene spiegato brevemente la gestione delle informazioni. Un capitolo che anticipa quello successivo, riguardante la gestione dei dati.

Nel capitolo sedicesimo, vedremo la gestione dei dati e come salvarli e recuperarli nel nostro dispositivo mobile. In questo capitolo il lettore acquisirà i concetti riguardante la gestione dei dati, argomento fondamentale per ogni applicazione che si vuole sviluppare.

Il capitolo 17, riguarda alcuni aspetti del Framework, in particolare la novità relativa al Managed Extensibility Framework. Vedremo i vari aspetti di questo Framework, fino ad arrivare alla parte dei test.

Il capitolo diciottesimo, riguarda un tema molto importante, fondamentale per chi sviluppa applicazioni di una certa professionalità. In questo capitolo viene illustrata la sicurezza. nelle prime pagine, vengono illustrate le classi messe a disposizione dal Framework per criptare e rendere sicure le informazioni che vogliamo gestire. Continuando a leggere il capitolo, si passa alla sicurezza dei servizi, di come crearli e consumarli in maniera sicura. Un capitolo molto interessante spiegato in maniera esauriente, il lettore acquisirà delle buone conoscenze in tale ambito.

Nel penultimo capitolo (19) si passa ad un’altra novità per i dispositivi mobile, ossia la creazione di giochi tramite il Framework XNA. Infatti con questa nuova versione, è possibile creare video giochi, anche per dispositivi mobile, tramite il famoso Framework gratuito per la creazione di giochi. In questo capitolo, il lettore acquisirà le basi e le conoscenze per programmare in XNA, argomento che va completato con un libro apposito visto la complessità della materia. In questo capitolo il lettore, comprenderà la possibilità di realizzare video giochi per dispositivi mobili.

Nell’ultimo capitolo (20) sono illustrate vari argomenti, come il debug, i controlli di terze parti, il toolkit di Silverlight, la creazione di una splash screen, e tanto altro. Una raccolta di consigli e trucchi per migliorare lo sviluppo software.

 

Qui di seguito si riportano i vari capitoli del libro. el libro.

1)   Taking the Metro with Windows Phone

2)  Free Transport with Visual Studio 2010 and Expression Blend 4

3)  Designing Layouts Using Red Threads

4)  Adding Motion

5)  Orientation and Overlays

6)   Navigation

7)  Application Tiles and notification

8)  Tasks

9)  Touch Input

10) Shake, Rattle and Vibrate

11) Who said That?

12) Where am i? Finding you way

13) Connectivity and the web

14) Consuming the cloud

15) Data Visualization

16) Storing and Synchronizing Data

17) Frameworks

18) Security

19) Gaming with XNA

20) Where to next?

 

Conclusioni

Un libro molto pratico, che fornisce interessanti spunti sulla programmazione Mobile per l’ambiente di sviluppo Windows Phone 7. Un libro adatto per coloro che hanno una dimestichezza con questo tipo di sviluppo software o dopo la lettura di un libro base di programmazione per questa nuova versione di Windows Phone 7.

Posted: 01-16-2011 11:04 by emanuelemattei | with no comments
Filed under:
Buon Natale e felice anno nuovo

Rimarrà sempre il Fuori Tema più bello, quello relativo al Natale, ora mai, da quando scrivo nei blog, adoro questo periodo.

Non perchè si ricevono regali, ma perchè mi piace girare la mia città, fare le foto, vedere le lucini, le giornate fredde con alberi spogli ed il cielo cupo e la calma della città, mi permettono di recuperare quelle forze che durante l'anno pian piano vi vengono a mancare.

In questo periodo, poi, qualcuno, fa sempre il resoconto dell'anno che è passato, devo ammettere che dopo l'inizio difficile, visto che il mese di dicembre fu davvero brutto, con il tempo, molte cose si sono sistemate, ho passato dei periodi davvero sereni e gioiosi.

Sono contento per alcuni traguardi raggiunti, ed il prossimo anno ne ho diversi, alcune nuove attvità sociali mi aspettano, ma spero sempre di avere la felicità che in questi anni ho sempre avuto.

Spero che in molti riflettano su questa festa, e che pensano che non sia solo commerciale, ma che sia un bel momento per pensare ai nostri cari, nell'aiutare chi veramente sta male (perchè poi ci sono anche i furbetti :- (( ) l'importanza del dono, dell'amore, e dei sentimenti.

Che dirvi... vi faccio gli auguri di un felicissimo e sereno Natale ed un buon 2011, e continuate a seguirmi :-DDD

Posted: 12-23-2010 4:58 by emanuelemattei | with no comments
Filed under:
Download Visual Basic for Windows Phone Developer Tools - RTW

Rilasciato da poche ore il pacchetto per lo sviluppo di Windows Phone 7, tramite il linguaggio Visual Basic Net.


Qui http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e97ea70-e479-4c05-814f-639d71690e5d potete scaricare la versione inglese, qui http://www.microsoft.com/downloads/details.aspx?FamilyID=4e97ea70-e479-4c05-814f-639d71690e5d&displayLang=it in lingua italiana.


Si ricorda che occorre aver installato il Windows Phone Developer Tools, scaricabile dal seguente sito http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704ACF-A63A-4F97-952C-8B51B34B00CE mentre qui http://msdn.microsoft.com/en-us/library/ff431744(VS.92).aspx trovate alcuni esempi per entrambi i linguaggi.


Vi segnalo anche il Training kit, scaricabile qui http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ca23285f-bab8-47fa-b364-11553e076a9a che contiene diverso materiale formativo, mentre qui http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bb8f5eb6-8214-4387-bf02-f78f314a74eb un ebook (per il linguaggio C#) gratuito, in formato pdf, per lo sviluppo di Windows Phone.


Che dirvi... buona programmazione.

Posted: 11-29-2010 14:02 by emanuelemattei | with no comments
Filed under:
FT Premio TeleMouse contro il divario digitale e sociale

IMG_1098.JPG

 

 

 

 

 

Chi mi conosce, sa quanto sono vicino ad iniziative sociali, se poi sono in ambito informatico, sono ancora più lieto di segnalarle.

Vi segnalo questa bellissima iniziativa di Mondo Digitale http://www.mondodigitale.org/news/2010/11/premio-telemouse-contro-il-divario-digitale-e-sociale riguardante l'alfabetizzazione informatica per la terza età, un grande successo su tutta Roma.

Riporto qui di seguito il comunicato stampa.

PREMIO TELEMOUSE CONTRO IL DIVARIO DIGITALE E SOCIALE

A ROMA NASCE LA RETE DEI VOLONTARI DELLA CONOSCENZA

Il secondo anno di Telemouse, il piano di alfabetizzazione digitale per la terza età promosso da Fondazione Mondo Digitale e Telecom Italia, prende il via con una nuova sfida: in vista del “2011 Anno europeo del volontariato”, viene lanciata la prima edizione del concorso “Telemouse 3.0 - Volontari della conoscenza”, patrocinato dal Ministero della Gioventù. L’evento di presentazione si terrà a Roma, martedì 30 novembre, alle ore 10.30, presso l’Opificio Telecom Italia in via dei magazzini generali 20/a.

Riparte in 61 scuole della capitale Telemouse, il piano di alfabetizzazione digitale per gli over 60 promosso da Fondazione Mondo Digitale e Telecom Italia, che coinvolge in qualità di tutor circa 900 ragazzi provenienti da scuole di diverso ordine e grado, dalla primaria al liceo. Non solo abc del computer e navigazione in internet. Con la metodologia dell’apprendimento intergenerazionale di Telemouse, i senior hanno la possibilità di scoprire i servizi di e-government e i diversi modi per comunicare in rete: mail, chat, podcast, webcam e social network. Il tutto anche grazie alla collaborazione di oltre 60 docenti coordinatori e 50 centri anziani gemellati con le scuole dove Telecom Italia ha allestito Internet Corner dedicati all’iniziativa.

Da quest’anno inoltre prende il via “Telemouse 3.0 - Volontari della conoscenza”, il concorso patrocinato dal Ministero della Gioventù che premia con una borsa di studio due esperienze di eccellenza nell’attività di volontariato digitale, cioè due studentesse o studenti che si sono distinti sia per le straordinarie capacità didattiche e relazionali dimostrate nel corso delle lezioni di TeleMouse, sia per l'impegno, come animatori digitali, presso gli Internet Corner Telecom nei centri anziani romani. Obiettivo del premio è creare una rete di giovani “volontari della conoscenza”, impegnati nella condivisione di esperienze e competenze, per accelerare il processo di realizzazione di una società della conoscenza condivisa e colmare il divario digitale generazionale. Sul sito www.mondodigitale.org è possibile consultare il bando di concorso.

L’iniziativa verrà presentata a Roma il 30 novembre alle ore 10.30 presso l’Opificio Telecom Italia (via dei Magazzini generali 20/a), alla presenza di nonni e tutor che racconteranno la loro esperienza.

Parteciperanno:

·         Tullio De Mauro, professore emerito dell’Università “Sapienza” di Roma e presidente della Fondazione Mondo Digitale

·         Andrea Sergio Fantoma, capo dipartimento Ministero della Gioventù

·         Carlo Fornaro, direttore Relazioni esterne di Telecom Italia

·         Senatrice Mariapia Garavaglia

·         Mirta Michilli, direttore generale della Fondazione Mondo Digitale

 

 

Mentre qui trovate l'agenda di tale iniziativa.

 

Premio Telemouse – I volontari della conoscenza

Investi in conoscenza, diventa volontario 3.0!

 

Roma, 30 novembre 2010, ore 10.30

Opificio Telecom Italia, via dei Magazzini generali 20/a

 

programma

 

ore 10.30

apertura dei lavori

?  Carlo Fornaro, direttore Relazioni esterne di Telecom Italia

?  Tullio De Mauro, professore emerito Università Sapienza di Roma e presidente della Fondazione Mondo Digitale

 

Telemouse e la Rete dei volontari della conoscenza

?  Andrea Sergio Fantoma, capo Dipartimento della Gioventù

?  Mirta Michilli, direttore generale della Fondazione Mondo Digitale

 

i protagonisti

Storie di eccellenza: testimonianze di nonni, giovani tutor e docenti

?  Immacolata e Kevin, studenti senior e junior dell’ITIS “A. Pacinotti”

?  Bruno e Gindulin, studenti senior e junior dell’ITC “C. Matteucci”

?  Ilaria, volontaria presso il Centro anziani “Annini Villa Lais” 

?  Flora Longhi, dirigente scolastico I.C. via Laparelli di Roma

 

ore 12.00

conclusioni

senatrice Mariapia Garavaglia , membro della 7a Commissione permanente (Istruzione pubblica, beni culturali) e della Commissione straordinaria per la tutela e la promozione dei diritti umani

Posted: 11-29-2010 14:00 by emanuelemattei | with no comments
Filed under:
Video evento lancio di WP7

Windows Phone

Da qualche ora, è disponibile il video dell'evento live del lancio di Windows Phone 7.

Il video, è visibile al seguente indirizzo web http://www.microsoft.com/italy/windowsphone/evento/, e sono presenti tutte le sessioni di tale evento.

Si fa presente, che qualora avete problemi  di visualizzazione con Firefox, potete utilizzare Internet Explorer.

Che dirvi... buona visione :-))))

La gestione della camera in Compact Framework 3.5

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_compact-framework-la-gestione-delle-foto_972.aspx

Introduzione
Dalla versione di Windows mobile 5, posiamo utilizzare tramite le classi opportune, la fotocamera del dispositivo mobile per effettuare delle foto o delle riprese.
In questo articolo, vedremo alcuen tecniche di come utilizzare la camera del dispositivo mobile.
Si crea un nuovo progetto di tipo device, tramite il compact framework 3.5, inseriamo nel progetto due pulsanti, il primo permette di eseguire il codice per effettuare le foto, il secondo per effettuare delle riprese.

Stesura del codice.
Prima di passare in visualizzazione codice, inseriameno nel nostro progetto, un riferimento alla dll Microsoft.Windows.Form, che aggiungiamo tra i riferimenti.

Qui di seguito si riporta il codice per VB.Net e C# di tali dichiarazioni.

VB.Net
Imports Microsoft.WindowsForm.Forms

C#
Using Microsoft.WindowsForm.Forms

Terminata questa parte, nell'evento click di un pulsante, scriviamo il codice per eseguire la classe CameraCaptureDialog, che permette di gestire la fotocamera del dispositivo.

Questa classe, contiene un metodo chiamato ShoDialog che restituisce un enumerazione di vari risultati, come per esempio  l'annullamento, la conferma ed altro ancora.
Questo metodo permette di avviare la fotocamera.
Qui di seguito si riporta il codice per entrambi i linguaggi del suo utilizzo per effettuare delle foto.

VB.Net

 

Dim CameraFoto As New CameraCaptureDialog()

 

            CameraFoto.Owner = Me

            'imposto il titolo

            CameraFoto.Title = "Mio titolo"

            'imposto la cartella documenti

            CameraFoto.InitialDirectory = "\My Documents"

            'nome file

            CameraFoto.DefaultFileName = "\MiaFoto.jpg"

            'risoluzione

            CameraFoto.Resolution = New Size(100, 100)

            'Avvio la foto

            If CameraFoto.ShowDialog = Windows.Forms.DialogResult.OK Then

                MessageBox.Show(CameraFoto.FileName)

            End If

 

 

C#

 

CameraCaptureDialog CameraFoto = new CameraCaptureDialog();

                CameraFoto.Owner = this;

                //imposto il titolo

                CameraFoto.Title = "Mio titolo";

                //imposto la cartella documenti

                CameraFoto.InitialDirectory = @"\My Documents";

                //nome file

                CameraFoto.DefaultFileName = @"\MiaFoto.jpg";

                //risoluzione

                CameraFoto.Resolution = new Size(100, 100);

                //Avvio la foto

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

                    MessageBox.Show(CameraFoto.FileName);

Come si vede dal codice appena illustrato, si è creato un oggetto di tipo CameraCaptureDialog, la proprietà Owner è stata impostata con il nome della classe madre, mentre le altre proprietà, permettono rispettivamente di impostare il titolo della finestra che viene aperta, il percorso dove salvare l'immagine, il nome, la risoluzione.

La stessa classe, ci permette anche di gestire i video, impostando determinate proprietà.
Qui di seguito, si riporta un frammento di codice per entrambi i linguaggi di programmazione.

VB.Net

            'video

 

            Dim CameraVideo As New CameraCaptureDialog()

 

            CameraVideo.Owner = Me

            'imposto il path di salvataggio

            CameraVideo.InitialDirectory = "\My Documents"

            'imposto il file video

            CameraVideo.DefaultFileName = "\MioVideo.3gp"

            'imposto il titolo

            CameraVideo.Title = "Mio Titolo"

            'imposto il tipo

            CameraVideo.VideoTypes = CameraCaptureVideoTypes.Messaging

            'imposto la risoluzione

            CameraVideo.Resolution = New Size(176, 144)

            'il tempo di video (30 secondi)

            CameraVideo.VideoTimeLimit = New TimeSpan(0, 0, 30)

            'la modalità

            CameraVideo.Mode = CameraCaptureMode.VideoWithAudio

            If CameraVideo.ShowDialog = Windows.Forms.DialogResult.OK Then

                MessageBox.Show(CameraVideo.FileName)

            End If

 

 

        Catch ex As Exception

            MessageBox.Show(ex.Message)

        End Try

 

C#

 

CameraCaptureDialog CameraVideo = new CameraCaptureDialog();

 

                CameraVideo.Owner = this;

                //imposto il path di salvataggio

                CameraVideo.InitialDirectory = @"\My Documents";

                //imposto il file video

                CameraVideo.DefaultFileName = @"\MioVideo.3gp";

                //imposto il titolo

                CameraVideo.Title = "Mio Titolo";

                //imposto il tipo

                CameraVideo.VideoTypes = CameraCaptureVideoTypes.Messaging;

                //imposto la risoluzione

                CameraVideo.Resolution = new Size(176, 144);

                //il tempo di video (30 secondi)

                CameraVideo.VideoTimeLimit = new TimeSpan(0, 0, 30); 

                //la modalità

                CameraVideo.Mode = CameraCaptureMode.VideoWithAudio;

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

                {

                    MessageBox.Show(CameraVideo.FileName);

                }

 

 

l'uso di alcune proprietà è uguale al codice visto in precedenza, solo che impostando la proprietà videotype e VideotimeLimit, e mode, verrà utilizzata la funzione ripresa.
Con Mode, viene impostato il tipo di ripresa con audio, mentre la proprietà videotimelimit, limita il tempo di dura, nel nostro caso 30 secondi.


Conclusioni
Si è visto, come la programmazione in Windows Mobile 5  e 6 è notevolemnte semplificata per uso di alcuni componenti di cui è dotato il dispositivo, come la videocamera.

Ripristino emulatore WM6

Riporto l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_ripristinare-l’emulatore-di-windows-mobi_973.aspx

 

Introduzione
Per coloro che sviluppano applicazioni mobile, tramite l’ambiente di sviluppo Visual Studio 2008, con il compact Framework, possano trovarsi nella situazione, di non visualizzare gli emulatori di Windows mobile 6, nonostante l’installazione è avvenuta con successo.
In questo articolo, vedremo, come evitare di disinstallare gli sdk ed evitare di ripetere l’installazione di essi, ma abilitare il nostro ambiente anche a tali emulatori.
Come si vede nella figura 1, possiamo utilizzare gli emulatori riguardante pockect Pc 2003, windows mobile 5 pocket pc e windows mobile 5 smartphone, ma non la versione 6 come riportato in figura 2 dal “Device Emulator Manager”  (menu strumenti – “Device emulator manager” )nonostante sono installati tali emulatori.





Figura 1



Figura 2

Configurazione per il ripristino
Vedremo come poter utilizzare tali emulatori senza dover  effettuare noiose e ripetute installazioni e rimozioni di software.
Apriamo la finestra delle opzioni degli emulatori, tramite Strumenti (tools)->opzioni (opzions)->Device Tools  , situato nella parte sinistra delle varie voci.
Altra alternativa per visualizzare la finestre delle opzioni dei device, è quella di fare click sull’icona  “Device Options” situata nella barra degli strumenti  di VS2008 (per abilitarla, fate click in uno spazio vuoto della barra tramite il tasto destro e selezionate la voce DEvice) come mostrato in figura 3.

Figura 3

A questo punto, dalla finestra che viene aperta, nella voce “Devices”  selezioniamo, nella casella combinata in alto relative alle piattaforme, la versione Windows Mobile 6. Come mostrato in figura 4.



Figura 4

Nella parte inferiore, dove sono elencati i vari dispositivi, selezioniamo quello relativo (o a vostro piacimento) a Windows Mobile 6 professional Emulatr, tramite il pulsante proprietà… o properties…
Viene aperta una finestra, nella quale si trovano le impostazioni per quell’emulatore.




Figura 5

Facciamo click sul pulsante “opzioni Emulatore….” “Emulator Options…” e nella finestra che viene aperta (figura 6) sono elencati alcune informazioni, nella prima linguetta “Generale” annottiamoci (tramite un copia ed incolla su notepad)  il valore situato nella casella  “Os Image Name”.
Passiamo alla pagina Dispaly, e nella casella Skin, o schema ci annottiamo (sempre tramite un copia ed incolla su notepad) il valore di tale casella.

Figura 6

Terminata questa parte, chiudiamo le relative finestre e ritorniamo nella finestra delle opzioni del device (figura 4).
Selezioniamo dalla casella combinata in alto, il target relativo Windows mobile 5 pocket pc sdk, in questo modo vedremo nella parte sottostante i vari emulatori a disposizione.
Selezioniamo quello relativo a “Windows mobile 5 pocket pc emulator” o quello di vostro piacimento e facciamo click sul pulsante Save As o salva come.. “ ed impostiamo il valore WM 6 new.
Dopo averlo selezionato, facciamo click sul pulsante proprietà o properties, e nella finestra che viene aperta  (figura 5) facciamo click sul pulsante “opzioni emulatore” o “emulator option” e nella finestra che viene aperta (figura 6) riportiamo nella casella “Os image name” il parametro copiato precedentemente (il primo per intenderci) , passiamo alla pagina Display, e nella casella “skin” mettiamo il parametro copiato precedentemte (il secondo, quello di tipo xml) .
Facciamo click sul pulsante ok, in tutte le finestre, in modo che viene visualizzata nell’elenco degli emulatori (figura 7).




Figura 7

Ora non ci resta che testare la nostra applicazione per vederla visualizzata in questo emulatore.
Inoltre nel disegnare l’applicazione avremmo la possibilità di farlo con l’immagine della versione 6.

Conclusioni
L’articolo ha voluto illustrare una tecnica di come evitare le noiose  disinstallazioni e re installazioni dei vari emulatori sdk in caso di problemi, anche se è consigliabile reinstallare il tutto per avere un ambiente funzionante ed ottimale.
A breve, nel mese di ottobre 2010, uscirà la nuova versione del sistema operativo mobile denominato “Windows Phone 7” ed anche il modo di sviluppare applicazioni su questa piattaforma cambierà, adottando un nuovo modello di programmazione, e nuovi strumenti.

 

Posted: 09-25-2010 4:00 by emanuelemattei | with no comments
Filed under:
Download Windows Phone Developer Tools RTW ed altro materiale

A questo indirizzo http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce trovate il Wndows Phone Developer Tools, una serie di strumenti per lo sviluppo di Windows Phone 7.

Attualmente in lingua inglese e tedesca.

Questi strumenti, che sono gratuiti, permettono la creazione di applicazioni per il nuovo sistema operativo Windows Phone 7 per dispositivi mobile, oltre alla possibilità di sviluppare videogiochi tramite XNA 4.

Si ricorda che questi strumenti, si possano installare su Windows Vista e Windows 7.

Qui http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ca23285f-bab8-47fa-b364-11553e076a9a invece trovate il training kit, un pacchetto formativo per avvicinarsi alla programmazione di questo nuovo scenario.

Vi ricordo che il 23 settembre 2010, dalle 14, potete partecipare gratuitamente al webcast formativo, di Microsoft Italia, che trovate a questo indirizzo http://www.microsoft.com/italy/windowsphone/evento/default.aspx mentre qui http://channel9.msdn.com/blogs/egibson/windows-phone-7-jump-start-session-1-of-12-introduction trovate una serie di video formativi sullo sviluppo di Windows Phone 7 e XNA 4 su Windows Phone 7.

Mentre qui http://windowsteamblog.com/windows_phone/b/wpdev/ trovate il blog ufficiale delo sviluppo su Windows Phone 7.

Che dirvi... buona formazione :- D

Posted: 09-18-2010 2:52 by emanuelemattei | with no comments
Filed under:
IVDC 2010 - conferenza gratuita sul videogames

A Roma il 3 e 4 dicembre si svolgerà una bellissima conferenza gratuita riguardante lo sviluppo dei Video Giochi.
La  Italian Videogames  Developers Coference (IVDC) http://www.ivdconf.it/ giunta alla sua terza edizione, riguarderà la parteciazione di aziende italiane che si occupano di sviluppo dei video giochi, una conferenza in cui vedrà la partecipazione di persone del settore, aziende ed altro ancora.
Due giornate in cui si parlerà del video gioco, l'agenda con il relativo programma delle due giornate, sarà disponibile nel mese di novembre, ma per il mese di settembre e ottobre, mi informano che ci saranno interessanti notizie.
Per tutti gli appassionati e non dei videogiochi un evento a cui non si può mancare, due giornate di approfondimento e di confronto sulla creazione dei videogiochi, chissà che non vedremo anche lo sviluppo giochi su Windows phone 7.
L'evento si svolgerà 3 e 4 dicembre 2010 presso  l’Università LUISS Guido Carli di Roma all'interno dell'Aula Magna. L'università si trova in Viale Pola 12, vicino a Corso Trieste. La struttura è facilmente raggiungibile con i mezzi pubblici anche per coloro che vengono da fuori Roma. Tramite il sito dell'atac http://www.atac.roma.it/ è possibile calcolare il percorso ottimale di proprio interesse, anche se dalla stazione termini partono degli autobus (38) che transitano nelle vicinanze del posto.

Per partecipare gratuitamente dovete inviare un email alla Dott.ssa  Eliana Bentivegna direzione@aiomi.it  per maggiori informazioni visitate il seguente sito http://www.ivdconf.it/ dove a novembre sarà pubblicata l'agenda definitiva.

Riporto qui il comunicato stampa.

 

ITALIAN VIDEOGAME DEVELOPERS CONFERENCE 2010

 

Terza edizione del Congresso Nazionale dei Game Developer

presso l’Università LUISS Guido Carli di Roma

 

www.ivdconf.it

 

 

Roma, 26 luglio 2010

 

AIOMI, l’Associazione Italiana Opere Multimediali Interattive - Movimento per la Cultura del Videogioco (www.aiomi.it), è lieta di annunciare la terza edizione dell'Italian Videogame Developers Conference, primo e unico Congresso Nazionale dedicato al Game Development.

 

L'IVDC si terrà nelle giornate del 3 e 4 dicembre 2010, all'interno dell'Aula Magna della LUISS Guido Carli - Libera Università Internazionale degli Studi Sociali di Roma che, proprio grazie al sostegno da sempre avuto da Confindustria, si presenta come una location d'eccezione per ospitare il summit del gruppo industriale degli Italian Videogame Developers.

 

            L'IVDC 2010 gode del Patrocinio del Ministro della Gioventù, Onorevole Giorgia Meloni, che già più volte si è mostrata sensibile alla tematica dello sviluppo di opere multimediali interattive in Italia e della loro visibilità all'estero. Vanta inoltre il supporto di Confindustria in qualità di evento ufficiale del Gruppo di Filiera dei Produttori di Videogiochi Italiani di Assoknowledge. Beneficia infine di una partnership fondamentale con Zètema Progetto Cultura e con il Comune di Roma per offrire agli sviluppatori italiani di videogiochi un punto di incontro e un'occasione per lo scambio di conoscenze e know how unico nel panorama videoludico nostrano.

 

            “Per la terza edizione dell'IVDC, AIOMI ha deciso di spostarsi a Roma per essere ancor più vicina alle istituzioni e portare quindi alla loro attenzione l'eccellenza del game development italiano”, dichiara Marco Accordi Rickards, direttore e chairman dell'IVDC. “La LUISS è inoltre uno degli atenei più importanti e prestigiosi d'Europa, la location perfetta per un evento come l'IVDC che, anno dopo anno, rafforza sempre di più la sua dimensione internazionale”.

 

Posted: 09-01-2010 11:11 by emanuelemattei | with no comments
Filed under:
FT: Buone vacanze e tanto divertimento

Questi sono i Fuori Tema, che adoro scrivere, mi piacerebbe scriverli diversi durante l'anno :- ))) ma... non si può avere tutta dalla vita.

Come ogni anno, in questo periodo si avvicinano le meritate (visto che tante cose che faccio :- )) )  vacanze, ma quest'anno a differenza degli altri anni, non andrò in Calabria, ma in Puglia, una nuova tappa, in cui metterò a dura prova la mia digitale (in vista della nuova che arriverà a Settembre, con grandangolo :- ))) , che poi spero di deliziare i vostri occhietti.

Per ora mi fermo, qualche settimana di mare e di riposo, e poi via di nuovo al lavoro, sperando di togliermi altre belle soddisfazioni. La vacanza è importante, e penso che ognuno, deve avere la possibilità di fermarsi, di riflettere e riprendere le forze, ma non voglio fare il solito post saggistico o che colpisce, poche parole e via.

Riprenderò a postare, con piacere e con più impegno da settembre, quindi, tenetevi pronti, che di novità c'è ne saranno, anche se sul mio blog personale http://emanuelemattei.blogspot.com/ troverete molto più materiale e più aggiornato.

Che dirvi allora, buone vacanze e tanto riposo e divertimento...

Posted: 07-15-2010 11:45 by emanuelemattei | with no comments
Filed under:
Download Windows Phone Developer Tools Beta

Dal seguente sito http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3 potete scaricare la versione beta, dell'ambiente e strumenti per lo sviluppo di applicazioni per Windows Phone 7.
Il pacchetto contiene Visual Studio 2010 express for Windows Phone Beta, l'emulatore, la versione Silverlight per l'ambiente mobile, xna game studio 4 (sempre versione beta) e Microsoft Expression Blend for Windows Phone Beta.
Mentre qui http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ca23285f-bab8-47fa-b364-11553e076a9a trovate il training kit, un pacchetto formativo, contenente esempi ed altro materiale interessante.
Per la documentazione qui http://msdn.microsoft.com/en-us/library/ff402535%28v=VS.92%29.aspx trovate il sito di riferimento.

Visto che la versione è una beta, consiglio l'installazione in ambiente virtuale, per evitare problemi, quando verrà pubblicata la versione finale.

Che dirvi... buona programmazione :-D

Posted: 07-13-2010 11:47 by emanuelemattei | with no comments
Filed under:
Recensione libro: Pro C# 2010 and the .Net 4 Platform

 Scheda del libro:

 

Autore:
Andrew Troelsen
Prezzo: $59,99
Caratteristiche:
Pagine 1752
Numero Edizione
1
Anno di edizione: Maggio 2010
ISBN 13: 978-1-4302-2549-2
ISBN: 1-4302-2549-1
Lingua: Inglese
ebook $41.99

Con i suoi 34 capitoli, e ben 1752 pagine, fanno di questo manuale un libro completo per imparare il nuovo linguaggio C# 2010. Il libro Pro C# 2010 and the .Net 4 Platform http://www.apress.com/book/view/1430225491 della casa editrice Apress http://www.apress.com fornisce delle valide e complete competenze nel linguaggio di programmazione C# 4- Un libro completo che affronta in maniera professionale e curata diversi aspetti di questo linguaggio.

Nel libro non è incluso nessun CD-Rom o dvd, i sorgenti dei vari esempi, si possono scaricare dal seguente sito http://www.apress.com/book/downloadfile/4566

Andrew Troelsen è autore di numerosi libri ed articoli in ambito della programmazione del linguaggio C#. Vanta diversi anni di esperienza in questo settore.

Ma vediamo qui di seguito i vari capitolo che fanno parte di questo libro.

Nel primo capitolo, viene fornita una buona ed ampia introduzione al Framework e tutto ciò che ruota intorno alla tecnologia Microsoft .Net. L’autore del libro fornisce importanti informazioni del sistema .Net e dell’architettura di cui è composta.

Nel secondo capitolo, si passa alla pratica, ed in particolare alla parte riguardante la creazione e compilazione dei programmi. Nelle prime pagine viene illustrata la gestione per la creazione dei file eseguibile tramite il compilatore puro di C#, continuando a leggere il capitolo vengono illustrati altri strumenti come mono, sharpedevelop fino ad arrivare all’ambiente di sviluppo Visual Studio 2010. Di questo ultimo ambiente, vengono introdotte brevemente l’utilizzo di alcune finestre da utilizzare durante lo sviluppo software.

Il capitolo terzo è rivolto alla sintassi del linguaggio di programmazione, come i tipi, le variabili, cicli, costruttori, switch, condizione if, ed altre parole chiavi, questo capitolo conclude la prima parte del libro.

Nel quarto capitolo si passa alla seconda parte del libro, in questo capitolo continua la sintassi del linguaggio, questi primi capitoli sono molto utili per coloro che si avvicinano al linguaggio di programmazione C# o proviene da un altro linguaggio. In questo capitolo vedremo la creazione ed utilizzo dei metodi, gli arrays, i tipi ed altro ancora.

Il quinto capitolo è rivolto alla programmazione oggetti, ed in particolare illustrando le classi. Il capitolo fornisce delle ottime indicazioni sulla tecnica dell’incapsulamento, con una serie di esempi pratici. Il capitolo risulterà molto importante ed utile sia per coloro che si avvicinano alla programmazione con C# ed oggetti, e sia per coloro che già lavorano con questo linguaggio.

Anche nel sesto capitolo, continua il tema legato alla programmazione ad oggetti. In questo capitolo vedremo come applicare il polimorfismo tramite il linguaggio C#. Un capitolo che illustra in maniera completa ed esauriente l’argomento trattato.

Nel capitolo settimo, viene preso in esame la gestione degli errori. Viene illustrato l’utilizzo delle classi per la gestione degli errori nel codice e come personalizzarne. Un capitolo molto interessante che fornirà una valida ed adeguata conoscenza di questo argomento.

Il capitolo successivo, l’ottavo, tratta un tema poco illustrato nei libri ma molto importante, la gestione della memoria, il ciclo di vita degli oggetti. In questo capitolo vedremo come gestire in modo efficiente la memoria, utilizzando classi come la garbage collecton, creare metodi (finalization, e dispose) per gestire le nostre classi in modo efficiente.

La terza parte del libro, inizia con il nono capitolo, in cui viene trattata in maniera professionale ed adeguata il tema delle interfacce. Il lettore in questo capitolo apprenderà l’utilizzo delle interfacce, acquisendo una buona conoscenza.

Nel decimo capitolo, vengono trattati i generics. Nelle prime pagine viene fatta una breve introduzione alle collections, per poi passare alla creazione di metodi di tipi generics. Il capitolo è molto ampio, affrontando l’argomento in ogni sua particolarità. Un capitolo che illustra molto bene l’argomento.

Il capitolo 11, riguarda i delegati, eventi e lambdas. Nelle prime pagine troviamo una serie di esempi, in particolare i Delegati vengono illustrati in maniera dettagliata. Terminata la parte dei delegati, si passa agli eventi per poi continuare con le espressioni lambda, che conclude il capitolo.

Nel capitolo 12, sono illustrati alcune tecniche avanzate come gli array, gli operatori , la conversione di tipi, estendere i metodi, e tante altre cosette interessanti, a cui un buon programmatore deve conoscere. Un capitolo che aiuterà il lettore a scrivere codice più performante e più professionale.

Il capitolo 13, riguarda l’utilizzo di Linq, con gli oggetti. Un capitolo, molto interessante e che fornisce al lettore adeguate conoscenze e competenze sull’utilizzo di Linq. Sono presenti numerosi esempi di codice e scenari che ogni programmatore nel suo sviluppo software incontra. Questo capitolo conclude la terza parte del libro.

Il capitolo 14, apre la quarta parte del libro, in questo capitolo viene affrontato il tema delle librerie.

Vedremo l’utilizzo e la configurazione degli assembly, la possibilità di utilizzare più linguaggi, come il Visual Basic Net, la configurazione, l’utilizzo dei file di configurazione e tanto altro. Le immagini e le tabelle riassuntive, aiutano a comprendere l’argomento che si sta trattando.

Anche nel capitolo quindicesimo, continua l’argomento riguardante gli assembly, ma in maniera molto più avanzata. I diversi esempi forniranno delle conoscenze avanzate su come gestire gli assembly a livello di codice, ed in fase di esecuzione, tecniche molto interessanti.

Il capitolo 16 è rivolto ai processi ed applicazioni. Nelle prime pagine viene illustrato l’utilizzo della classe Process per gestire le applicazioni in esecuzione, una serie di esempi per capire a fondo questa classe. Continuando a leggere il capitolo, si passa alla classe AppDomain, in questo modo possiamo gestire la propria applicazione in un determinato contesto.

Nel capitolo 17, vedremo la creazione di applicazione rivolte al CIL, un capitolo che fornisce una buona introduzione di ciò.

Nel capitolo diciottesimo, viene illustrata la novità del Framework 4, i dynamic types. Nelle prime pagine viene introdotta questa novità, continuando a leggere il capitolo sono riportati numerosi esempi di codice che aiutano il lettore a comprendere questa novità . Il capitolo conclude la quarta parte di questo manuale.

Con il capitolo 19, si passa alla quinta parte del libro, in questo capitolo viene spiegato come creare e gestire il multithreaded, e la programmazione parallela. Nelle prime pagine viene fatta una buona ed esauriente introduzione al multithreaded, terminata la parte introduttiva viene spiegato l’utilizzo della classe thread. L’autore illustra in maniera molto esauriente e chiara l’argomento trattato, permettendo in questo modo di far comprendere al lettore un argomento molto difficile.

Il capitolo ventesimo, illustra la gestione dei file e la serializzazione. I numerosi esempi riguardano l’utilizzo della classe directory info, fileinfo ed altre classi per la gestione delle cartelle e dei file. La parte conclusiva del capitolo riguarda la serializzazione, il capitolo fornisce delle ottimi basi in ambito della gestione dei file e cartelle.

Il capitolo 21, fornisce una valida ed esauriente guida sull’utilizzo della base dati. Nella maggior parte dello sviluppo software, si fa uso di un database, in questo capitolo vedremo le classi messe a disposizione da Ado.Net. Nel capitolo si trovano numerosi esempi di codice, che riguardano la gestione dei dati utilizzando le classi per la gestione dei dati in maniera connessa.

Nel capitolo 22, continua la trattazione dei dati, in questo capitolo vedremo le classi per la gestione dei dati in maniera disconnessa. I moltissimi esempi di codice, permetteranno al lettore di comprendere l’utilizzo delle classi per gestire i dati in modalità disconnessa. L’argomento è trattato in maniera approfondita ed esauriente.

Anche nel capitolo 23 continua l’argomento dei dati, questa volta, utilizzando la novità Entity Framework. Dopo una breve introduzione su Entity Framework, si passa ad un esempio pratico, per far comprendere al lettore questa novità. Continuando a leggere il capitolo, sono riportati vari esempi di codice, che illustrano in maniera adeguata l’utilizzo di EF nelle nostre applicazioni. Con questo capitolo si conclude la parte dedicata alla gestione dei dati tramite Ado.Net.

Nel capitolo ventiquattro, si continua a parlare di gestione dei dati, questa volta tramite l’utilizzo di Linq con XML. Un capitolo più breve degli altri, ma con esempi molto pratici per acquisire le nozioni dell’utilizzo di Linq con i file di tipo XML.

Nel venticinquesimo capitolo, vengono affrontati i servizi, ed in particolare a Windows Comunication Foundation. Nelle prime pagine, viene fornita al lettore un ampia ed approfondita introduzione al modello WCF, illustrando il funzionamento e l’architettura di questo sistema. Continuando a leggere il capitolo, troviamo diversi esempi di codice che illustrano vari scenari di utilizzo.

Nel capitolo 26, si passa alla novità di Windows Workflow Foundation 4. Dopo l’introduzione a questa tecnologia, si passa ad un esempio pratico di utilizzo tramite la creazione di un progetto console. Queste prime pagine, permettono al lettore di comprendere questa novità. Molto importante per chi si avvicina per la prima volta. Continuando a leggere il capitolo, si passa ad altri esempi di codice e l’utilizzo del Designer. Al termine del capitolo si avranno delle buone conoscenze e dimestichezza del suo utilizzo. Il capitolo conclude la quinta parte di questo manuale.

La sesta parte, inizia con il capitolo ventisettesimo, in cui viene illustra la creazione di applicazioni di tipo WPF (Windows Presentation Foundation). Il capitolo affronta diversi aspetti di questa tecnologia, un capitolo che fornisce delle ottime basi.

Nel capitolo 28, continua la trattazione delle applicazioni di tipo WPF. In questo capitolo, vedremo l’utilizzo dei controlli, vengono illustrati l’utilizzo dei controlli messi a disposizione da WPF. Nel capitolo vengono trattati anche i file di tipo XAML.

Il capitolo 29, affronta la gestione della grafica in WPF. In questo capitolo, vengono illustrati i concetti per utilizzare WPF in ambito di grafica, ossia utilizzo delle classi per la gestione delle forme geometriche ed immagini. Un capitolo molto ampio in cui il lettore sarà in grado di gestire le immagini.

Tutti questi capitoli, sono rivolti alla tecnologia WPF, nel capitolo 30, viene illustra in maniera molto esauriente ed approfondita la possibilità di includere nelle nostre applicazioni WPF, l’utilizzo delle risorse, stili e l’aggiunta di animazioni. Inoltre nel capitolo, troviamo anche qualche esempio di utilizzo dell’ambiente Microsoft Expression Blend.

Il capitolo 31, conclude la quinta parte del libro, dedicata al mondo WPF. In questo capitolo sono illustrati argomenti avanzati, come i modelli e la possibilità di creare controlli personalizzati. Il capitolo guiderà il lettore passo per passo, a comprendere questo tema, illustrando diverse tecniche per creare controlli personalizzati.

Con il capitolo 32, si passa alla settimana ed ultima parte di questo ottimo manuale. In questo capitolo, viene illustrato lo sviluppo web tramite C#. Vedremo come utilizzare nelle pagina Asp.Net il linguaggio C# 4. Il capitolo fornisce concetti di base dell’architettura Asp.Net, un capitolo adatto a chi si avvicina per la prima volta a questo scenario di sviluppo software. In particolare viene trattato il funzionamento delle pagine web. Un capitolo breve che fornisce le basi.

Nel penultimo capitolo (33) vengono illustrati in maniera molto basilare, alcuni controlli, le master page, l’utilizzo del controllo sitemap per la navigazione nel sito, e la gestione della grafica tramite l’utilizzo dei temi.

Nell’ultimo capitolo, il trentaquattresimo, viene illustrato l’ottimizzazione del sito web, argomenti come il viewstate, il file global.asax, la sessione, gli errori, il caching ed altro ancora, fornendo al lettore delle ottime indicazioni. Argomenti che andrebbero trattati con specifici libri.

L’appendice A, riguarda la creazione delle applicazioni di tipo windows form, ossia per windows. In questo capitolo sono illustrati alcuni concetti di base, della creazione e gestione delle Windows Forms.

L’appendice B, illustra i concetti basi e fondamenti per utilizzare la piattaforma Mono, un sistema gratuito che ci permette di creare applicazioni per sistemi operativi diversi da Windows. In queste pagine, l’autore del libro vuole fornire indicazioni di base, che permettano di iniziare ad utilizzare questo ambiente gratuito.

 

 

Qui di seguito si riportano i vari capitoli del libro.

Parte 1) Introducing C# and the .Net Platform

1)  The Philosophy of .Net

2) Building C# applications

Parte 2) Core C# programming constructs

3) Core C# Programming Constructs Part 1

4) Core C# Programming Constructs, Part 2

5) Defining Encapsulated class types

6)  Understanding inheritance and Polymorphism

7)  Understanding Structured Exception Handing

8) Understanding Object Lifetime

Parte 3) Advanced C# programming Constructs

9)  Working with interfaces

10) Understanding Generics

11) Delegates, Events, and Lampdas

12) Advanced C# Language Features

13) Linq to Object

Parte 4) Programming with .Net Assemblies

14) Configuring .Net Assemblies

15) Type Reflection, late binding, and attibute-based-programming

16) Process, appDomains, and object Contexts

17) Understanding CIL, and the Role of dynamic Assemblies

18) Dynamic types and the Dynamic language runtime

Parte 5) Introducing the .Net Base class libraries

19) Multithread and Parallel Programming

20) File I/O and object Serialization

21) Ado.Net part 1: The connected Layer

22) Ado.Net part 2: The Disconnected layer

23) Ado.Net part 3: The Entity Framework

24) Introducing linq to xml

25) Introducing Windows Communication Foundation

26) Introducing Windows Workflow Foundation 4

Parte 6) Building Desktop User Interfaces with WPF

27)  Introducing Windows Presentation Foundation and XAML

28) Programming with WPF controls

29) WPF Graphics rendering services

30) WPF resource, animations and styles

31) WPF control templates and usercontrols

Parte 7) Build web applications with Asp.Net

32) Building Asp.net web pages

33) Asp.Net web controls, master page and themes

34) Asp.Net State management techniques

Appendice A) Programming with Windows Forms

Appendice B) Platform-independent .Net development with Mono

 

 

Conclusioni

Un ottimo libro, che affronta in maniera professionale gli argomenti trattati. Alcuni capitolo sono affrontati in maniera esauriente ed approfondita, altri meno fornendo solo le basi. Un libro indicato per coloro che già utilizzano il linguaggio di programmazione C#.

Nel libro oltre alla linguaggio, vegnono proposti vari scenari, come lo sviluppo web, windows, WPF, ed altro ancora, ma non viene fatto nessun accenno con la tecnologia Silverlight, tecnologia che oggi giorno si sta sempre più diffondendo.

Posted: 07-04-2010 10:22 by emanuelemattei | with no comments
Filed under:
More Posts Next page »