W

Prossimi eventi per Dev Embedded

Vista l’onda di uscita dei nuovi prodotti Windows Embedded avremo presto parecchi eventi per conoscere I nuovi prodotti, intanto volevo segnalarvi due eventi che si svolgeranno nei prossimi mesi in cui sarà già possibile vederne un assaggio.

DotNetCampus il 13 Aprile presso Università Roma Tre

.NET Campus 2013

 

Better Embedded l’8 e 9 Luglio a Firenze

Better Embedded 2013

In queste due conferenze presenterò alcune sessioni riguardo Windows Embedded Handeld e le Applicazioni Enterprise.

W

E’ arrivata la nuova ondata

in Dev, Embedded, Generale, News , by dpcons

A partire da oggi sono disponibili le prime incarnazioni di Windows 8 per il mondo embedded.

Le versioni rilasciate oggi sono:

Windows Embedded 8 Standard: permette di creare delle versioni personalizzate del sistema operativo inserendo solo le funzionalità necessarie per le vostre applicazioni o il vostro business.

Windows Embedded Pro: è una versione full di Windows 8 ma con una speciale versione di licenza che permette di preparare I device preinstallati senza che necessitino fasi di installazione o configurazione iniziale.

Sul blog di windows embedded è disponibile una intervista a Kevin Dallas (General Manager di Windows Embedded) che parla delle nuove opportunità offerte dalla piattaforma.

Sotto trovate un link diretto all’intervista.

W

Codemotion Roma 2013

Ci siamo! Parte Codemotion 2013, oggi e domani con i workshop, mentre venerdì e sabato si succederanno decine e decine di sessioni sui più disparati aspetti della programmazione, del mondo IT, del gioco o semplicemente dell’essere e vivere da geek.

Sono particolarmente emozionato perchè anche io sarò presente come speaker insieme agli amici Massimo e Nicolò con una sessione che metterà a confronto Kinect con la piattaforma Intel Perceptual SDK. Il confronto si svolgerà proprio giocando alla morra cinese sfruttando la piattaforma di cloud Azure e la tecnologia SignalR per amministrare e gestire la partita.

Vedremo e confronteremo le caratteristiche delle due piattaforme e come abbiamo implementato l’ambiente di gioco fino a giungere allo SCONTRO FINALE! Winking smile

Vi aspettiamo il 22 marzo alle 14.10 con la sessione: “Morra Cinese in salsa gesture con contorno di SignalR”.

Tagged with:  
W

Portiamo una applicazione Enterprise da Windows Mobile a Windows Phone (Parte 1 di ??)

in Dev, Embedded, Handheld, Windows Phone , by dpcons

Sta arrivando! Il (vero) successore di Windows Mobile (Windows Embedded Handheld 6.5.x) arriverà nei prossimi mesi (settimane?), come già ben sappiamo.

Abbiamo anche ben compreso che la prossima generazione di terminali portatili sarà basata su Windows Phone OS (il nome corretto è Windows Embedded 8 Handheld o WE8H), per questo ho iniziato il porting, o forse sarebbe meglio dire riscrittura, di una delle mie applicazioni gestionali che ho sviluppato negli ultimi anni, verso il nuovo sistema operativo.

imageTQuesto è il primo di una numero imprecisato di post, in cui cercheò di analizzare e mostrare ogni aspetto del porting/riscrittura dell’applicazione.

 

La  App

E’ stata sviluppata per alcuni clienti operanti nel settore della moda e abbigliamento per gestire I trasferimenti di merce fra negozio e negozio, fra magazzini e negozi e vice versa.

Oltre ai trasferimenti la applicazione implementa le procedure di inventario della merce per il magazzino o per il negozio. Gli articoli sono identificati naturalmente dal loro codice a barre che corrisponde ad un articolo in un certo colore (o variante) e taglia. Gestiamo anche alcune altre informazioni di cui vedremo I dettagli in uno dei prossimi post.

 

I Dati

Di solito I barcode risiedono in un DB locale installato sul device e sincronizzato ogni notte con il server centrale dell’azienda. Ai tempi in cui fu scritta questa applicazione la disponibilità reti WiFi affidabili nei magazzini non era comune, per questo la maggior parte delle installazioni utilizzano il DB locale sul device.

In molti casi il numero di barcode (record) è molto elevato, ho delle installazioni di questa procedura con 4 Milioni di record nel DB, si 4.000.000 righe in un file sdf di un DB SQLCe che necessita di essere sincronizzato ogni notte (moltiplicato per il numero di dispositivi installati).

In molti casi ho cercato di di convincere il cliente ad installare un server di backoffice, degli access point ed utilizzare un servizio WCF sul server per reperire il barcode e le altre informazioni dal terminale via connessione WiFi. Ho quasi sempre fallito! Crying face

Considerare di passare questa struttura su WP8 non è molto difficile, possiamo continuare ad utilizzare SQLCe ma non con le metodologie di accesso precedenti (connessione, command esecuzione della query ecc) ma solo via LINQ to SQL, non c’è supporto per T-SQL su WP8. potremmo anche considerare l’adozione di un DB SQLite, che viene utilizzato sempre più spesso nelle applicazioni WP8 e Win8, visto anche che su quest’ultimo non c’è supporto a SQLCe.

Al giorno d’oggi tutti (la maggior parte ) dei magazzini sono equipaggiati con una copertura WiFi che permetterebbe più semplicemente di utilizzare lo scenario di lavoro connesso. C’è comunque da tenere in considerazione e gestire le modalità di lavoro disconnesse per tutte le situazioni di lavoro fuori copertura, o in negozio dove potrebbe non esserci copertura o accesso al server.

 

I device

image

Solitamente io ho sempre installato dispositivi Symbol (Motorola) ed in particolare I modelli MC70/75 e MC3000/3100.

Questi device montano dei processori ARM a 600 MHz ed hanno un massimo di 256 MB Ram /1GB Flash (per I modelli più recenti) nulla al confronto dei requisiti minimi di un device WP8: processore Snapdragon a non meno di 1 GHz dual core, 512 MB Ram /4GB Storage.

Per ora non sono disponibili e non sono stati ancora annunciati device WE8H, Suppongo però che le specifiche tecniche non differiranno di molto da quelle di WP8. La principale differenza sarà la costruzione di tipo rugged (1), il lettore di codici a barre, le tipologie di radio che avranno a bordo (Wi-Fi, GSM/3G/LTE, Bluetooth), o I tipi di interfacce di scrittura/lettura tipo NFC or RFID.

 

Nel prossimo post vedremo la struttura della applicazione ed inizieremo ad analizzare come “portare” alcune caratteristiche valutando le differenze dei sistemi operativi e considerando le guideline  per le Modern UI app per la User Experience e per la User Interface.

 

(1) Contenitori  e strutture del device che permettono di resistere a cadute a terra o schizzi e polvere, o di lavorare in ambienti con agenti ambientali sfavorevoli.

W

Un’altra conferenza, un’altra sessione

in Community, Dev, Eventi, News, Sensor Platform , by dpcons

In quest’ultimo periodo ci sto davvero prendendo gusto, infatti è uscita oggi pomeriggio l’agenda ufficiale dell’evento Codemotion,image e dopo l’esperienza avuta nell’edizione veneziana dello scorso novembre, sarò presente con una nuova sessione, stavolta in compagnia di due carissimi amici: Massimo Bonanni e Nicolò Carandini entrambi membri e fondatori della community DomusDotNet

Presenteremo una sessione molto particolare come potete capire dal titolo:

“Morra cinese in salsa gesture con contorno di SignalR”.

L’appuntamento quindi è per il 22 Marzo alle ore 10.50 presso la facoltà di Ingegneria dell’Università Roma tre di Roma, vi garantisco che ci sarà da divertirsi!!! Winking smile

 

Tagged with:  
W

La mia “prima volta” ai Community Days

La scorsa settimana presso la sede Milanese di Microsoft si sono svolti I CommunityDays 2013, un evento che riunisce le community italiane legate allo sviluppo .NET e Windows.

Una due giorni di sessioni su tutte le novità relative alle tecnologie Microsoft.

CommunityDays.it

Io, alla mia prima presenza in qualità di speaker, ho presentato due sessioni (una delle quali per sostituire un collega indisposto).

Le sessioni erano:

MFX02 Kinect e gadgeteer: Al giorno d’oggi, l’utilizzo di NUI (Natural User Interface) rende possibili nuove modalità di interazione con i dispositivi. In questa sessione utilizzeremo .NET Gadgeteer per costruire un robot dotato di telecamera e sistema di difesa, mostreremo come controllare i suoi movimenti e i suoi accessori utilizzando sia Kinect, con gesture e riconoscimento vocale, sia il nuovo Sensor and Location Platform di Windows 8.

Questa sessione è stata preparata e presentata insieme a due amici Marco Minerva e Massimo Bonanni.

Trovate due brevi video relativi a questa sessione qui e qui

 

WP806 – Mappe su Windows Phone 8: Tra le molte novità arrivate con Windows Phone 8 vi sono i nuovi servizi di geolocazione e il nuovo Map Control basato su Nokia Maps. In questo ‘crash course’ di mezzora illustreremo velocemente i concetti principali per poi soffermarci sull’implementazione delle funzionalità di background tracking e di fast resume e dei relativi metodi di notifica all’utente.

Riporto il link al blog di Nicolò Carandini che era lo speaker originariamente previsto per questa sessione.

Tagged with: