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

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

Windows Embedded 8 Handeld: Il ritorno di Windows Mobile!

in Embedded , by dpcons

So già che con questo titolo mi getterò addosso le ire del marketing Microsoft, ma credo che questo fosse l’unico titolo che poteva riassumere il mio pensiero.

Infatti, se percorriamo a ritroso la storia fino all’inizio del 2010 troviamo l’annuncio della nuova piattaforma ed ecosistema: Windows Phone 7 o, come venne chiamato all’inizio Windows Phone 7 series.

Quell’annuncio segnò di fatto la fine della piattaforma Windows Mobile su cui buona parte del mercato enterprise per il retail, logistica, hospitality ecc era basato.

Molti (me compreso) si trovarono sostanzialmente improvvisamente privati si un futuro rispetto alla principale piattaforma di lavoro utilizzata.

Da Microsoft vennero anche nei mesi successivi ampie rassicurazioni sul fatto che la piattaforma sarebbe ancora stata supportata ed avrebbe avuto evoluzioni ed upgrade.

Tuttavia in questi 2 anni (2011 e 2012) le uniche novità sono state che Windows Mobile passava alla divisione Embedded e cambiava nome in Windows Embedded Handeld.

Le attese del mercato però restavano disattese in merito ad annunci o lanci di novità, fatta eccezione forse per la revisione 6.5.3 che poi è stata adottata dai principali player del mercato (Motorola, Intermec, Honeywell ecc) sugli ultimi modelli di terminale usciti sul mercato.

Le buone notizie poi sono iniziate ad arrivare con la fine dello scorso anno quando, dopo il lancio ufficiale di Windows 8, sono state rilasciate informazioni sulla roadmap dei prodotti Windows Embedded dell’”era” Windows 8; ed ecco apparire anche Windows Embedded 8 Handeld!

wencSidebar0114_page_Page

Esatto anche il (nostro) sistema operativo fa parte della nuova famiglia e riceve un major update.

A dire il vero è un vero e proprio cambio di rotta, infatti Windows Embeded 8 Handeld (d’ora in poi lo chiamerò WE8H) sarà basato su Windows Phone 8 e lo sviluppo sarà quindi basato sull’SDK del telefono di Microsoft già ampiamente conosciuto e documentato ovunque in rete.

E finalmente ieri (14 Gennaio 2013) il lancio ufficiale al National Retail Federation (NRF) Annual Convention & EXPO, dove è stato anche presentato il primo showcase in collaborazione proprio con Motorola ed HomeDepot.

Sul treno dei produttorri ci sono (per fortuna) tutti i soliti nomi tipo: Bluebird, Honeywell, Ingenico, Intermec, Motorola Solutions (ex Symbol per capirci) che nel frattempo ha assorbito anche Psion,

Più avanti nell’anno Microsoft rilascerà anche un SDK specifico per WE8H per supportare tutte le API specifiche che I device industriali necessitano, ad esempio lettura di barcode, lettura/scrittura di RFID e NFC, accesso a smartcard e badge magnetici ecc.

Non ci resta quindi che ripartire, mouse e tastiera in pugno per tornare a sviluppare le nostre beneamate applicazioni enterprise abbandonando definitivamente il nostro caro vecchio WinForm ma non del tutto il caro Compact framework!!!

A proposito di questo voglio segnalarvi che nell’evento WPReborn 2013 che si svolgerà presso la sede Microsoft Italia a Milano il 28 Gennaio, sarò presente con una sessione in cui parlerò dello sviluppo di una applicazione enterprise “reale” di quelle che vediamo all’opera tutti I giorni nelle nostre città. Vi aspetto, spero di riuscire anche a farvi vedere qualche bell’”Effetto speciale” che ho in mente! Winking smile