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: facciamo il punto

in Embedded , by dpcons

Con l’approssimarsi dell’uscita di Windows 8 e tutto l’hype creato intorno all’ecosistema per l’arrivo dei Tablet, Ultrabook e device in genere che porteranno (si spera) nuova linfa al mercato; si sente parlare poco o nulla dell’”altro” mondo Microsoft: EMBEDDED.

Cerchiamo di fare il punto :

Windows Embedded Standard è in release preview da oggi, così come riportato dal canale Twitter di Windows Embedded. Così come le versioni precedenti (fino alla CTP3) è possibile provarlo scaricandolo da Connect.

La distribuzione già dalla CTP3 è allineata con I binari della RTM di Win8, la release preview aggiunge, oltre a delle fix, la attivazione della chiave online ed è stato rimosso l’USB filter.

Ovviamente è possibile creare delle immagini di sistema per testare la piattaforma, magari ritornerò sull’argomento con un post specifico.

Dovrebbe andare in RTM nel primo quadrimestre 2013.

Windows Embedded Compact: attualmente la versione disponibile è ancora la 7, mentre della vNext si sa che arriverà di sicuro nel primo quadrimestre del 2013, che supporterà Visual Studio 2012, che girerà ancora su piattaforma ARM, x86 e x64 (per le altre piattaforme supportate non c’è specifica precisa).

Ovviamente non è dato sapere se il kernel sarà ancora l’evoluzione di quello arrivato fino alla versione 7, alla base anche di Windows Phone 7, Windows Embedded Handeld (basato su CE 5) e Windows Embedded for Auto, oppure sarà basato sul nuovo kernel di Windows 8 come il nuovo Windows Phone 8.

C’è da dire che la classica regola della retrocompatibilità spingerebbe a pensare alla evoluzione del “vecchio” nucleo, ma solo il tempo potrà a questo punto toglierci il dubbio.

Per chi come me lavora in questo settore, queste notizie sono un buon segnale, per lo meno sul fatto che qualcosa di nuovo ci sarà, visto che cominciavamo seriamente a disperare sulla continuità e vitalità della piattaforma; a questo proposito vi segnalo un post che parla proprio della”vitalità” della piattaforma citando uno speech del General Manager di Windows Embedded, Kevin Dallas. Lo trovate a questo link.