25 Nov 2007

C# programming directly on device

Pour ceux qui veulent développer du code quand ils ne sont pas au bureau et le tester, ou bien encore qui ne peuvent pas s'empêcher de développer du code pour leur device ;-).
For whose who want to develop code while away from your desktop and be able to test it, or then those which can’t be prevented from developing code for their device ; -).

Jetez un oeil là-dessus !
Check out this !

Merci Peter pour le lien.
Thanks to Peter for the link.

22 Nov 2007

VS 2008 and CF 3.5

VS2008 et le Compact Framework 3.5 sont disponibles via MSDN Premium Subscription.
VS2008 and the Compact Framework 3.5 are available via MSDN Premium Subscription.

Jetez un oeil sur ce lien.
Check this link.

21 Nov 2007

Debug C++ from a C# application

Si vous avez un projet C# qui appelle un DLL d'un projet en C++ voici la méthode pour debugger la DLL en C++ tout en lançant le projet principal en C#.

If you have a C# project which calls a DLL from a C++ project, here the way for debugging the C++ DLL while launching the principal project in C++.





1) Mettre des points d'arrêt dans le C++.
1)Put some breakpoints in C++ code.


2) Dans les propriétés de la DLL en C++, dans l'onglet debugging, changer le path de Remote Directory avec le chemin de l'exécutable en C#.

2) In the C++ DLL properties, in the debugging tab, change the Remote Directory path with the C# executable.








3) Lancer le projet via un clic droit sur le projet C++ et en cliquant Debug/Start new instance

3) Launch the project via a right click on the C++ project and then click on Debug/Start new instance.



Ensuite, si vous avez positionné des points d'arrêt dans le C++, le debugger s'arrêtera donc sur ces points d'arrêt.

Then, if you have set breakpoints in the C++ code, the debugger will stop on these breakpoints.

14 Nov 2007

Transparent background !


Le Compact Framework supporte la gestion de la transparence pour seulement une couleur. Mais, c’est déjà bien pratique et suffisant pour rendre transparent un fond noir rectangulaire par exemple.
The Compact Framework supports transparency color but for only one color. But it is already quite practical and sufficient to make transparent a black rectangular background for example.

Voici un petit exemple de code


Here is a small piece of code

1) Créer l’Image Attribute
1) Create the Image attribute
System.Drawing.Imaging.ImageAttributes attrib = new System.Drawing.Imaging.ImageAttributes();

2) Definissez la couleur de transparence (noir pour notre exemple)
2) Set the transparency color key (black for the example)
attrib.SetColorKey(Color.Black, Color.Black);

3) Dessinez l’image en utilisant l’image attribute
3) Draw the image using the image attribute
e.Graphics.DrawImage(backgroundIm, destRect, 0, 0, backgroundIm.Width, backgroundIm.Height, GraphicsUnit.Pixel, attrib);

Et voici le résulat avec un fond vert clair!
And here is the result with a light green background!


J'espère que cet exemple vous sera utile dans vos dev...
I hope this example will help you to your dev, see you later...

13 Nov 2007

Debug : StopWatch class (CF 3.5)

Voici un petit exemple d'utilisation de la classe StopWatch pour le deboggage de vos applications.
Here is a small example for using the StopWatch class for debugging your app.

// Déclarer un objet StopWatch :
// Declare a StopWatch object :
private Stopwatch stopWatch;

// Démarrer le timer
// Start the timer
stopWatch.Start();

// Vérifier si le timer est activé
// Check if the timer is activated
if (stopWatch.IsRunning) {}

// Arrêter le timer
// Stop the timer
stopWatch.Stop();

// Réinitialiser le timer
// Reset the timer
stopWatch.Reset();

// Récupérer le temps écoulé en tant que valeur de type TimeSpan
// Get the elapsed time as a TimeSpan value
TimeSpan ts = stopWatch.Elapsed;

7 Nov 2007

A small back during Tech07 in Barcelona

Premierememt desole pour les fautes mais jutilise un clavier QWERTY et jai tres peu de temps libre donc... (je viens seulememt davoir te temps de prendre 5 min pour qller voir la mer qui est juste en face ;-). Si vous etes au TechEd passez sur le stand ATE jy serai...
First of all sorry for the mistakes, but I use a QWERTY keyboqrd ;-0 (I just took 5 minutes to see the sea which is just opposite of the CCIB). If you are TechEd in Barcelona come on WM ATE booth I will be there...
Premier retour sur les sessions :
.Net MicroFrameWork
- Commemt creer des devices de petite taille, peu couteux et peu gourmands en ressource... avec seulememt 100kb de RAM et un processeur low-cost. Le tout en C# sur un emulateur.Net MicroFramework ou un device. Je posterai des que possible un exemple dappli (Greg, je compte sur ta collaborqtion). http://www.adeneo-embedded.com/srt/en/document/show?location.id:=1359
- how to develop for tiny, inexpensive and tighly ressource-contrqined devices... required only a few 100 of kb of RAM and low cost processor. With VS, in C#, on emulator and or hardware platform. I will post very soon a post on how to create your first hello world application. (Greg, hope you will help me...) http://www.adeneo-embedded.com/srt/en/document/show?location.id:=1359

- News in CF3.5
WCF, LINK, debug tools...
http://fabdecret.blogspot.com/2007/09/vs2008-beta-2-et-le-cf-35.html

- WPF (for desktop and a subset for .Net MicroFramework, but not supported on .Net CF)
Windows Presentation Foundation (WPF) est la future generation de presentation graphique (IHM) pour Windows.
Cette couche fournit aux developpeurs et aux designers une programmation unifiee pour creer des IHM riches aui incorporent video, documents et autres...
Windows Presentation Foundation (WPF) is the next-generation presentation sub-system for Windows.
It provides developers and designers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents.


- Microsotf Robotics Studio on Windows CE and Windows Mobile
Check out this:
http://channel9.msdn.com/Showpost.aspx?postid=352041

- Patterns and Practices Mobile application Blocks...
www.codeplex.com/smartclient
Updater Application block
Configuration application block
Connection Monitor
Disconnected service agent...

Je dois y aller pour une autre session a une prochaine...
I must go for an other session see you later...

4 Nov 2007

SVN + Visual Studio

Si vous voulez utiliser SVN directement depuis Visual Studio, jetez un oeil là-dessus...


If you want to use SVN directly integrated in Visual Studio, check out this...




http://ankhsvn.tigris.org/