June 2007 - Posts
Finalmente sono riuscito a mettere le mani su un touch screen e a realizzare un sistema di input che permettesse agli operatori di James di inserire informazioni numeriche agevolmente (e limitando gli errori di input, grosso cruccio di chi fa raccolta ed analisi dei dati). La scelta finale è quella che vedete nell'immagine: un tastierino numerico (dotato delle funzionalità di base per il calcolo delle quantità) che permette di contare "on the fly" le quantità in una modalità del tipo: 5 scatole da 123 pezzi, 50 pezzi, 4 scarti, etc...
In questo modo si ottiene:
a) minor tempo nell'inserimento dei dati
b) maggiore precisione
il che porta ad una maggiore "confidenza" tra l'operatore ed il software, tassello chiave per la riuscita di qualsiasi progetto (dobbiamo semplificare la vita agli utenti, non complicarla!).
Passiamo all'aspetto tecnico: il tutto è realizzato con Ajax Toolkit e ASP 2.0 in c#. Il "numpad" appare sullo schermo ogni volta che l'operatore deve inserire una informazione numerica, wrappato in un update panel.
Una buona dose di Javascript fa il resto per evitare inutili postback.
Vorrei avere qualche feedback (visto che è la prima interfaccia che realizzo per touch) e avere un vostro parere sulla possibilità (ci sto pensado già dal primo prototipo) di invertire i pannelli (sono 2 div) nel caso in cui l'operatore sia mancino.
Ho dovuto integrare un database legacy con una nuova applicazione basata su NHibernate. Nel mio caso mi sono trovato che nella base dati i campi bool vengono memorizzati come char(1) rispettivamente '0' e '1'. Per mapparli correttamente su NHibernate è bastato creare uno usertype e modificare il mapping sul file .hbm.xml
Ecco il codice del nuovo tipo booleano (pescato sul web ed aggiornato a NHibernate 1.2)
Nel file di mapping è necessario indicare il corretto tipo
<property name="Processed" column="Processed" type="Prxm.Framework.Data.NHibernate.UserTypes.TBBooleanType, Prxm.Framework.Data" />
Grazie allo staff è possibile utilizzare syntaxhighlighter per evidenziare il codice postato sui forum e sui blog. Ecco un esempio semplice semplice ed il link alla guida.
UPDATE: se nel codice è presente la stringa <aperta quadra>name<chiusa quadra> cs non permette di salvare il post. In questo caso inserire uno spazio tra le parentesi quadre e name.
Non so se l'avete mai provato, nel dubbio vi segnalo Webaroo un software free che permette di scaricare pagine web o interi siti da poter poi consultare offline. Da non sottovalutare anche i WebPack già pronti all'uso (tra cui l'intera Wikipedia) e la possibilità di sincronizzare il tutto sul palmare (io scarico tutto sul mio KJam) per avere sempre in tasca il sito di riferimento.
Abbandonato visual studio per una mezz'ora ho approfittato della mia Nikon e di Photoshop per realizzare il mio primo "wallpaper" finito come desktop della distro linux dedicata allo sviluppo con ruby on rails. Dopo aver presentato il primo software in Microsoft anni fa ho avuto il piacere di presentare anche il frutto dell'hobby preferito (a dire il vero è solo una scusa per viaggiare per il mondo) al RailsConf2007 (quindi debutto anche nel mondo non MS) con tanto di sorpresa finale.
Ora quasi quasi faccio la punta alla Mono-Live 
Potete scaricare la iso da http://www.railslivecd.org/.
Un caloroso grazie a Brian.
Rilasciato ufficialmente JAMES (Job Analysis for Manufacturing Execution Systems).
Ultima fatica che ha permesso di mettere a frutto le tecnologie di cui abbiamo spesso parlato: NHibernate, Ajax, Windsor Container etc....
Il web 2.0 entra negli ambienti di produzione con una applicazione Kiosk e cerca di scalzare via quelle inguardabili maschere grigie che sono tutto fuorchè user-friendly (e poi ci si chiede come mai i dati rilevati sono spesso errati!).
Un grazie a tutta la community per l'opera divulgativa (che ha dato i suoi frutti) e un arrivederci al prossimo Workshop.
Se ne parlava alla cena, quindi pubblico il link all'articolo su CodeProject relativo allo sviluppo di applicazioni ASP.Net con l'integrazione di NHibernate e IoC.
http://www.codeproject.com/aspnet/NHibernateBestPractices.asp
L'articolo è molto interessante e l'esempio Enterprise può essere usato come punto di partenza per la realizzazione di applicazioni.
Per chi non ha uno studio grafico a disposizione e vuole passare più tempo con Visual Studio che con Photoshop ecco un link ad una valida soluzione che secondo me ha un ottimo rapporto costo / qualità.
Le icon library poi sono uno spettacolo e la facilità d'uso non è da meno.
http://www.axialis.com/
/* @@TODO: Scrivere qualcosa che possa dare una parvenza "seria" al blog per mascherare le prove di post con Live Writer */
Ciao a tutti, questo vuole essere un blog molto informale ed un piccolo contributo alla community. Fino ad ora ho "pescato" dai vari blog sparsi sulla rete e credo sia giunto il momento di dare il mio piccolo contributo condividendo le esperienze acquisite nel mondo degli 1 e 0.
/* @@TODO: Ricordarsi di cancellare i commenti*/