dimanche 21 juin 2009

Datalogic Memor Device smart scan application


J'ai travaillé recement sur une application mobile fonctionnant sous Windows CE 5.0 . Mon souci était celui d'imaginer une solution capable de gérer un référencement détaillé alimentant un historique d'utilisaiton à partir d'un simple événement scan !

Techniquement j'avais la possibilité de le faire en C#.NET à travers un projet Smart device sous Visual Studio 2008, mon code se résumait alors à instancier des objets chargés de prendre en consideration la gestion du transfert des fichier entre mon Datalogic et mon PC fixe. En Gros j'avais affaire au Windows CE mobility device et à une librairie spécifique au transfert de fichiers, L'idée qui m'est venu était simple , je vais vous expliquer en quoi consistera le plus gros de mon travail , si par exemple vous aurez à travailler sur une application pareille vous allez investir une bonne partie de votre temps à charcher les bons fichier assembly (DLL) et à tester leurs incorporation et leurs exploitation dans votre code.

Je vais commencer tout d'abord par vous donner un apercu sur cette panoplie d'outil à laquelle j'ai eu affaire , Vu que vous en aurez plue que besoin , je vous propose tout d'abord de télécharger la DL Mobility Developer Assistant for VS 2005 . sur cet assistant , vous trouverez des exemples en code des differentes fonctions offertes.Le kit de developpement mobile contient une panoplie de fichier dll necessaire à vos développement sur Datalogic à travers Windows CE:Bluetooth.dll, Powermanag2005.dll, Gsm2005.dll,Device2005.dll , pour mon application j'avais surtout eu besoin du Datacapture.dll et du Pdc.dll.

En gros je devais enregistrer les codes scannés en fonction de certains cretères de scan , donc j'avais besoin d'instancier un objet Lazer pour programmer ma fonction GoodRead , Appllée par l'evennement Scan


private datalogic.datacapture.Laser laser1;
private void laser1_GoodReadEvent(datalogic.datacapture.ScannerEngine sender)
{}

string txtScan = sender.BarcodeDataAsText.ToString();

Aussi pour ce qui est des transferts de fichiers , j'avais surtout besoin de la librairie Communication qui prend en consideration toutes les communications qui peuvent s'établir entre PDA et Desktop PC , donc apres avoir incorporer le fichier assembly: OpenNTFC.desktop.comunication.ddl j'avais instancié un objet RAPI qui prend en consideration les connexions établis à travers ActiveSync.

Cet Objet et comme tout autre objet de lecture , sur peripherique externe ou sur base de donnée, necessitait l'ouverture d'une connexion avant l'éxécution d'une lecture , ecriture ou d'une modification , ainsi qu'une deconnexion aussitôt ces fonctions exécutées.

J'ai finalement utilisé les deux fonctions : CopyFileFromDevice() et DeleteDeviceFile() qui se chargent du trasfert sur Desktop,

J'ai publié ces quelques astuces sur article afin que vous n'aillez plus à vous balader sur des dizaines de forums à la recherce des bonnes librairies necessaire au developpement de votres application sur Datalogic.

Vu que c'est ma derniere année d'étude et que j'aurai à présenter mon projet de fin d'étude courrent cette semaine , ...je vous avoue que je stresse un peu , il parrait que c'est normal^^ mais bon , c'est seulement pour vous dire que je me consacrerai beaucoup plus à ce blog aussitôt cette présentation faite.