Archives pour: Janvier 2009
Kickapps, le catalogue de « killer » applications pour Windows Mobile
Janvier 29th, 2009Microsoft France lance un appel d’offre sur le développement d’applications Windows Mobile, et cherche a constituer un catalogue de « killer » applications.
Vous trouverez a cette URL les tenants et aboutissants de cette initiative.
Microsoft France se tient à votre écoute pour tout complément d’information…
Petit mot d’Eric Mittelette :

J’espère vous voir concourir… et avoir le plaisir de tester très prochainement vos applications ![]()
Donc tous à vos cerveaux et à vos claviers, le concours est ouvert !!!!
MS TechDays 2009 Agenda Planner
Janvier 27th, 2009En exclusivité mondiale cette année, Microsoft France propose de gérer votre agenda pour la prochaine édition des Microsoft TechDays 2009 directement depuis votre PDA, équipé de Windows Mobile Professional (à partir de la version 5.0). Donc, seuls les périphériques équipés d’écran tactile peuvent utiliser cette application.
De plus, vous aurez la possibilité de synchroniser votre agenda PDA avec celui du site Web d’inscription, et ce dans les deux sens ! Mais encore, faire des recherches très sophistiquées et envoyer des informations sur vos sessions favorites à vos amis et collègues, via SMS ou email !
Cette application s’appelle MS TechDays 2009 Agenda Planner.
Elle est disponible gratuitement à l’adresse suivante : http://www.mstechdays.net/PDA
Un WebCast de démonstration est disponible pour en expliquer le fonctionnement.
Une bonne nouvelle ne venant jamais seule, les sources de cette application seront publiées dès la fin des TechDays 2009.
Comment trouver le dossier d’une carte d’extension ?
Janvier 21st, 2009Il est possible d’utiliser avec les Pocket PC et les Smartphones des cartes d’extension permettant d’ajouter de l’espace de stockage. C’est très pratique car vous pouvez insérer ou retirer une carte à chaud (hot plug).
Depuis que la plupart des machines du marché proposent en standard cette possibilité il devient important de pouvoir en tirer partie au maximum. Si vous, développeurs, vous devez prendre en compte cet espace de stockage vous devez pouvoir l’identifier par programme à coup sûr, et là les problèmes commencent.
Sous Windows Mobile, il n’y a pas de lettre de lecteur comme sous DOS ou Windows PC. Le système de stockage est unifié même si physiquement il est composé de plusieurs éléments comme la RAM, la ROM, ou une carte d’extension. Lorsque vous insérez une carte mémoire dans votre appareil sa racine est vue comme un dossier supplémentaire qui est placé à la racine même du système de fichier. Ce dossier s’appelle un volume et son icône est légèrement différente de celle des dossiers classiques.
Le problème est que sur nos machines françaises le volume va s’appeler par exemple “Carte de Stockage” alors que sur un Pocket PC US il va s’appeler “Storage Card". Alors comment les reconnaître ?
Tous les dossiers correspondants à un volume d’extension possèdent un attribut “Dossier” (ce qui est normal) et aussi un attribut “Temporaire” qui indique la nature exacte du dossier. Il faut appuyer les recherches sur cette information. Pour partir à la recherche d’un dossier correspondant à un volume d’extension il faut scanner les dossiers à la racine du système de fichiers.
Nous allons utiliser les services de l’espace de nom System.IO pour lister les dossiers présents à la racine du système de fichier et déterminer ceux qui ont l’attribut “Temporaire” actif :
Private Function ListerVolumes() As List(Of String)
Dim wListe As New List(Of String)
Dim wDossiers() As String
Dim wDossierInfo As System.IO.DirectoryInfo
Dim wDossier As String
Dim wAttribut As Boolean
REM On récupère les dossiers sous la racine
wDossiers() = System.IO.Directory.GetDirectories("\")
REM On ne garde que les dossiers amovibles
For Each wDossier In wDossiers
wDossierInfo = _
New System.IO.DirectoryInfo(wDossier)
wAttribut = _
wDossierInfo.Attributes _
And _
IO.FileAttributes.Temporary
If wAttribut Then wListe.Add(wDossier)
Next
Return wListe
End Function
Cette fonction retourne une liste typée contenant tous les dossiers amovibles présents sous la racine.
Le secrert d'Edouard : Microsoft aime les têtes à claques !
Janvier 16th, 2009Mais quel est donc le secret d’Edouard ?
Fascinant, troublant, adulé malgré lui…
Edouard est devenu over-successfoul, c’est le cador de l’open space, et son boss lui mange dans la main.
Et pourtant à la base, c’était pas donné…
Pour y arriver, Edouard a un secret !
Plus d’infos et inscription à l’avant première sur : www.lesecretdedouard.com

Comment récupérer le dossier d’exécution d’une application ?
Janvier 15th, 2009Lorsque votre programme s’exécute, il est souvent nécessaire de connaitre son dossier.
Généralement, les applications sont installées dans le dossier “\Program Files", puis dans un sous-dossier qui porte le nom du projet.
Avec le Framework, c’est la méthode Application.StartupPath qui retourne cette information.
Le Compact Framework ne possède pas cette méthode. Qu’à cela ne tienne, nous allons fabriquer notre propre méthode GetStartupPath :
Imports System.IO
Imports System.Reflection
Public Function GetStartupPath() As String
Dim wAssembly As Assembly
Dim wPath As String
Rem On récupère l’assembly en cours d’exécution
wAssembly = Assembly.GetExecutingAssembly()
Rem On récupère le chemin complet sans l’exécutable
wPath = Path.GetDirectoryName(wAssembly.GetName.CodeBase)
Return wPath
End Function
Pour récupérer ce dossier, il suffit d’écrire :
Dim wPath As String = GetStartupPath()