27 Jun 2007

Back MEDC 2007

Me voilà de retour du MEDC 2007, c’était la première fois que je participais à cet événement qui était vraiment intéressant et très enrichissant. Adeneo avait un stand sur lequel on a présenté nos compétences et produits dans le domaine Embedded et Mobile. Voici les conferences auquelles j’ai participées avec un petit résumé :

I just come from the MEDC 2007, it was the first time I participated to it, it was very interesting and rewarding. Adeneo had a pod where we have introduced our competences and products in Embedded and Mobile domain. Here are the conferences I attended with a small description:
- New for developers in Windows Mobile 6 (Sound APIs, WISP, DLOCK, Home Screen, Cellular Emulator, FakeServer, FakeGPS...)

- Compact Framework 3.5 (Orcas, WCF (Windows Communications Foundation), LINQ (Language Integrated Queries, diagnostics and performance tools...)

- Web Services for Devices on CE 6.0 (WSD is a communication protocol using IP to facilitate communication between devices, Device Profil, events, WSD CodeGenTool)
-Adapt your app (build applications that adapt to different devices, display, phone, connectivity)

-Sharing Assets between CF and Framework (difference CF and Framework, conditional compilation, Reflection...)

- Windows Ce memory tools for native code (heap leaks, memory pressure...)

- Building application Windows Forms (best practices for building mobile applications, UI Guidelines for Mobile, Forms management...)

22 Jun 2007

Log4Net for NETCF

Log4net est un outil pour aider les développeur à logger des traces d'une application. Dans le cas où vous avez des problèmes avec une application, il est utile de pouvoir générer des traces dans un fichier pour localiser le problème.
Log4Net utilise un fichier de configuration XML et une architecture hiérarchique dans les traces.
Un mode rolling permet de logger dans plusieurs fichiers avec des contraintes de date et de tailles de fichiers.

Log4net is a tool to help the developer to log outputs of an application. In case of problems with an application, it is helpful to enable logging so that the problem can be located.
Log4Net uses an XML configuration file and a Hierarchical logging architecture.
A rolling mode can log to multiple files based upon date or file size constraints.

Example:
Ajouter une référence à :
Add a reference to:
log4net.dll

// Create the logger
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(LoggingExample));

// Load the config file
log4net.Config.DOMConfigurator.Configure();
// Error Log
log.Error("Exception thrown from your function", ex);
// Info log
log.Info("Info");

Allez jeter un oeil sur l'exemple :
Check out the CF examples in:
log4net-1.2.10/examples/netcf

Voici le lien :
Here is the link:
http://logging.apache.org/log4net/download.html

18 Jun 2007

Stability test tool HoppeRx

Pour tester vos applications en profondeur, exceptions cachées, blocages, deadlocks, et éviter d'avoir de mauvaises surprises en intégration chez le client. Voici un lien qui décrit une procédure pour utiliser HoppeRx et réaliser des tests de robustesse. L'outil simule aléatoirement des envois de touche et appuis sur l'écran.

To test your applications in-depth, hidden exceptions, hangs, deadlocks, and to avoid having nasty surprises during integrations at the customer. Here is a link describes a procedure to use HoppeRx and run stress tests. The tool randomly sends keystrokes and screen taps to the device.


Voici le lien :
Check out the link:
http://blogs.msdn.com/hopperx/archive/2007/06/06/test-the-hopper-cookbook-step-by-step-instructions-to-improve-application-stability.aspx

12 Jun 2007

MEDC Europe 2007

Depuis maintenant plusieurs années, Microsoft organise une conférence annuelle dont le thème est le développement mobilité (Windows Mobile et Windows Embedded). Ces conférences s'adressent aux développeurs, chefs de projet et architectes travaillant dans le domaine du développement d'applications mobiles ou de solutions embarquées.
MEDC is Microsoft's annual conference for developers, device manufacturers and users of Windows Mobile software and Windows Embedded platforms. It is tailored for the developers, IT professionals, and business professionals who are looking to innovate and scale their mobile or embedded development investments, applications, and solutions.
La MEDC Europe aura lieu le 25, 26 juin à Berlin:
The MEDC Europe will take place the 25, 26 June in Berlin:
https://www.medc2007.com/public/home.aspx

J'aurais la chance d'y participer cette année, donc je ne manquerai pas de vous faire un petit compte-rendu sur les sessions.
This year, I would have the chance to take part, therefore I will not fail to make you a small report on the sessions.

Voici la liste des sessions:
Here is list of sessions:
https://www.medc2007.com/europe/sessions.aspx

Nouveaux centres de développement | New developer platforms in French

Lancement de 2 nouveaux centres de développement MSDN : Windows Mobile et Windows Embedded
Launching two new developer platforms in French : Windows Mobile et Windows Embedded

Le centre de développement Windows Mobile :

Le centre de développement Windows Embedded :



Centre de développement Windows Mobile
Développeurs débutants ou confirmés, venez découvrir les articles, les ressources techniques et les webcasts afin de développer vos applications pour Windows Mobile. Grâce au Compact Framework .NET vous verrez comment on peut en tout simplicité faire ses logiciels pour Pocket PC ou Smartphone.


In English, the Windows Mobile developer platform already exists:
The Windows Mobile developer platform and tools help developers build innovative applications and solutions for Windows Mobile powered devices. Windows Mobile lets you re-use your existing infrastructure, business logic and desktop code on a mobile device, to innovate and solve new business problems. By leveraging the familiar .NET programming language and Visual Studio development environment, you can use your existing development skills, and push corporate data out to your users in situations where a desktop or laptop solution is not feasible.
http://msdn2.microsoft.com/en-us/windowsmobile/default.aspx

For embedded:

9 Jun 2007

Registry Init Key explanations

Suite aux commentaires du précédent post, voici une petite explication du Launch et du Depend.
Following the comments of the precedent post, here is a small explanation of Launch and Depends.

Le LaunchXX nombre est utilisé pour spécifier l'ordre de démarrage de votre application, mais vous devrez utiliser la valeur Depend pour spécifier les applications que le système doit lancer avant que le process de l'application de LaunchXX soit démarré.
Par exemple : Depend90= 32 00 3C 00 signifie que l'application dépend du process en Launch50 (32 in hexa) et du process en Launch60 (3C in hexa).

The launchXX number is used to specify the order things are started in, but you will need to use the Depend values to specify applications that the system must be running before the LaunchXX applications run.
For example : Depend90= 32 00 3C 00 means it depends of Launch50 (32 in hexa) and Launch60 (3C in hexa).

Pour les détails :
For details :
http://msdn2.microsoft.com/en-us/library/ms901773.aspx

7 Jun 2007

Launch application at startup

Si vous avez besoin de lancer votre application C# au démarrage du système, ajouter les valeurs suivantes dans la base de registre à la clé HKEY_LOCAL_MACHINE\init:

If you need to launch your C# application at startup, add the following values to your registry to the key HKEY_LOCAL_MACHINE\init:

Launch90="yourApp.exe"
Depend90= 32 00 3C 00



Pour Windows CE, vous pouvez supprimer le shell, en revanche ce n'est pas possible pour Windows Mobile.

For Windows CE, you can remove the shell, on the other hand it is not possible for Windows Mobile.

Graph Control for Compact Framework on WinCE or Mobile

Vous avez besoin de tracer des graphiques sur votre PPC, voici une série de liens intéressants :
You need to draw graphs on your device, here are interesting links :

http://www.mooseworkssoftware.com/
http://www.9rays.net/
http://www.perpetuumsoft.com/
http://www.mindfusion.org/
http://www.steema.com/
http://www.pocketpccontrols.com/

6 Jun 2007

Remote Display control VGA and landscape mode

L'application Remote Display Control permet de déporter l'affichage de l'écran et l'utilisation du clavier, de la souris, de l'écran tactile sur une cible Windows CE ou PPC depuis votre PC. L'application utilise TCP/IP et peut utiliser la connexion ActiveSync depuis le PC ou le réseau Ethernet pour atteindre une cible depuis un PC distant.
The Remote Display Control application is a way to remote the display and keyboard/mouse/touch screen of a windows CE device or a PPC device to a desktop. The application itself uses TCP/IP and can work over ActiveSync connections (to the Host Desktop, no routing off of the host), via Ethernet (to any reachable Desktop, does not include any support for proxy servers etc) or dialup.


L'application peut fonctionner en mode VGA et en mode paysage. Pour le mode paysage, le PPC doit déjà être lancé dans ce mode, puis lancer cerdisp, ce n'est pas évident d'atteindre le bouton OK en mode paysage, mais c'est possible ;-).
This application can be run in VGA mode and landscape mode. For landscape mode, run your PPC before in this mode, then launch cerdisp, it is not simple to reach the OK button in landscape mode, but it is possible ;-).

La qualité de l'image n'est pas exceptionnelle, mais c'est toujours mieux que rien...
The image quality is not extraordinary, but it is better than nothing.

Pour télécharger :
To download :